hfi1_rcd_eoi_intr(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so this is the hfi1_rcd_eoi_intr(9) page from the Kernel API Manual, and we’re about to make interrupt cleanup make sense, bestie πŸ’–

✨ NAME ✨

hfi1_rcd_eoi_intr β€” End of Interrupt processing action πŸ‘‘

πŸ¦‹ SYNOPSIS πŸ¦‹

void hfi1_rcd_eoi_intr (struct hfi1_ctxtdata *rcd );

πŸŽ€ ARGUMENTS πŸŽ€

  • rcd β€” Ptr to hfi1_ctxtdata of receive context πŸ’…

🌸 DESCRIPTION 🌸

So the move here is: hold IRQs so we can safely clear the interrupt and recheck for a packet that may have arrived after the previous check and the interrupt clear. No cap, that recheck is the whole point 🫢

If a packet arrived, force another interrupt. Periodt πŸ”₯

This routine can be called at the end of receive packet processing in interrupt service routines, interrupt service thread and softirqs ✨

🌈 SEE ALSO 🌈

Kernel file:

  • ./drivers/infiniband/hw/hfi1/chip.c

And the whole friend group πŸ‘―β€β™€οΈ:


That’s the whole vibe check, bestie 🫢 the source/version footer lands at ./drivers/infiniband/hw/hfi1, and this edition is dated October 2026. Slay and happy interrupt processing πŸ’…βœ¨

πŸ“¦ where this page comes from