is_rcv_urgent_int(9)
π is_rcv_urgent_int(9) β like, the Kernel API Manual page you actually wanna read β¨
okay bestie, so this is is_rcv_urgent_int, straight out of the Kernel API Manual, and it's the handler for the urgent IRQ situation in the user receive context π ngl it's a tiny page but she's iconic in her own lowkey way.
β¨ NAME β¨
is_rcv_urgent_int β the urgent IRQ handler for the user receive context π«Ά
πΈ SYNOPSIS πΈ
void is_rcv_urgent_int (struct hfi1_devdata *dd , unsigned int source );
π¦ ARGUMENTS π¦
ddβ a validdd, yes ma'am, it has to be valid πsourceβ the logical IRQ source, which is an offset fromIS_RCVURGENT_START
π DESCRIPTION π
So the RX block gets a receive urgent interrupt, and this is the function that handles it π₯ Easy. Also important: the source is < 160 β like, that's the rule, don't come at me with a 160 π«
π NOTE π
Real talk: kernel receive contexts specifically do NOT enable this IRQ π Not a vibe, just a fact. That's literally what the note says, so don't @ me.
π SEE ALSO π
Kernel file ./drivers/infiniband/hw/hfi1/chip.c β go read her, she has lore π
Then the whole squad, and yes, I'm listing every single one of them because they all matter, periodt:
hfi1_addr_from_offset(9)read_csr(9)write_csr(9)get_csr_addr(9)update_xmit_counters(9)apply_link_downgrade_policy(9)is_rcv_avail_int(9)general_interrupt(9)hfi1_rcd_eoi_intr(9)hfi1_netdev_rx_napi(9)data_vls_operational(9)encode_rcv_header_entry_size(9)hfi1_validate_rcvhdrcnt(9)set_hdrq_regs(9)update_statusp(9)wait_logical_linkstate(9)read_mod_write(9)set_intr_bits(9)set_up_interrupts(9)hfi1_get_qp_map(9)init_qpmap_table(9)init_qos(9)hfi1_init_dd(9)create_pbc(9)
fr fr that's the whole page β short, sweet, and extremely hfi1 coded π
and that's a wrap, bestie π this came from ./drivers/infiniband/hw/hfi1, dated October 2026 β mwah, slay, bye π
β¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms