t3_intr_handler(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– NAME πŸ’–

Okay so welcome to the t3_intr_handler(9) page in the Kernel API Manual β€” yes bestie, we're in kernel API land. This icon is all about one thing: t3_intr_handler β€” select the top-level interrupt handler. Periodt. πŸ’…

✨ SYNOPSIS ✨

irq_handler_t t3_intr_handler (struct adapter *adap , int polling );

πŸŽ€ ARGUMENTS πŸŽ€

  • adap β€” the adapter. That's the main-character arg, your adapter object.
  • polling β€” whether using NAPI to service response queues. Like, the lil yes/no vibe check for NAPI doing response-queue duty.

🌸 DESCRIPTION 🌸

So what does it actually do? It selects the top-level interrupt handler based on the type of interrupts β€” and the types are MSI-X, MSI, or legacy β€” and also based on whether NAPI will be used to service the response queues. That's the whole glow-up: interrupt type + NAPI usage go in, top-level interrupt handler comes out. No cap. ✨

πŸ¦‹ SEE ALSO πŸ¦‹

If you wanna go full lore mode, the Kernel file is ./drivers/net/ethernet/chelsio/cxgb3/sge.c, and these are the linked faves, fr fr:

refill_rspq(9), need_skb_unmap(9), unmap_skb(9), free_tx_desc(9),
reclaim_completed_tx(9), should_restart_tx(9), free_rx_bufs(9),
add_one_rx_buf(9), refill_fl(9), recycle_rx_buf(9), alloc_ring(9),
t3_reset_qset(9), t3_free_qset(9), init_qset_cntxt(9), sgl_len(9),
flits_to_desc(9), get_packet(9), get_packet_pg(9), get_imm_packet(9),
calc_tx_descs(9), write_sgl(9), check_ring_tx_db(9),
write_wr_hdr_sgl(9), write_tx_pkt_wr(9), t3_eth_xmit(9), write_imm(9),
check_desc_avail(9), reclaim_completed_tx_imm(9), ctrl_xmit(9),
restart_ctrlq(9), deferred_unmap_destructor(9), write_ofld_wr(9),
calc_tx_descs_ofld(9), ofld_xmit(9), restart_offloadq(9), queue_set(9),
is_ctrl_pkt(9), t3_offload_tx(9), offload_enqueue(9),
deliver_partial_bundle(9), ofld_poll(9), rx_offload(9), restart_tx(9),
cxgb3_arp_process(9), rx_eth(9), lro_add_page(9),
handle_rsp_cntrl_info(9), check_ring_db(9), is_new_response(9),
process_responses(9), napi_rx_handler(9), process_pure_responses(9),
handle_responses(9), t3_sge_err_intr_handler(9), sge_timer_tx(9),
sge_timer_rx(9), t3_update_qset_coalesce(9), t3_sge_alloc_qset(9),
t3_start_sge_timers(9), t3_stop_sge_timers(9), t3_free_sge_resources(9),
t3_sge_start(9), t3_sge_stop_dma(9), t3_sge_stop(9), t3_sge_init(9),
t3_sge_prep(9)
πŸ’œ Friendly reminder: this page is literally just the handler-selection vibe β€” nothing extra was added, bestie.

🫢 That's the whole page! Source/version: ./drivers/net/ethernet/chelsio..., date: October 2026, page: t3_intr_handler(9). Byeee πŸ’‹
πŸ“¦ where this page comes from