bnx2x_interrupt(9)
π bnx2x_interrupt β non MSI-X interrupt handler
okay bestie, so we're in the kernel API manual, and today's main character is bnx2x_interrupt(9), aka the non MSI-X interrupt handler. yes that's the whole NAME section and honestly? it ate. short, sweet, no notes. π
β¨ SYNOPSIS β¨
this is the whole signature, don't blink:
irqreturn_t bnx2x_interrupt (int irq , void *dev_instance );
like, that's it. that's the function. she's serving function prototype and we respect her for it. π«Ά
πΈ ARGUMENTS πΈ
two args, both iconic in their own way:
irqβ the irq number π« the literal number of the interrupt, showing up to the function like "hi, it's me."dev_instanceβ the private instance π¦ your very own private instance, handed over asvoid *and ready to hang out.
no cap, that's the full guest list. two entries. we keep it tight here. π
π₯ SEE ALSO π₯
okay this is the part where the manpage goes absolutely feral and lists literally everyone. it's giving group chat with 58 members and every single one is a (9) function. no skips, no "i'll read it later", we're doing the whole vibe check. β
The kernel file (yes, the actual source of truth):
./drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.hβ that's the header, that's where the magic allegedly lives π
And the whole extended bnx2x family reunion:
bnx2x_send_unload_req(9)bnx2x_send_unload_done(9)bnx2x__init_func_obj(9)bnx2x_setup_queue(9)bnx2x_setup_leading(9)bnx2x_fw_command(9)bnx2x_initial_phy_init(9)bnx2x_link_set(9)bnx2x_force_link_reset(9)bnx2x_link_test(9)bnx2x_drv_pulse(9)bnx2x_igu_ack_sb(9)bnx2x__link_status_update(9)bnx2x_link_report(9)bnx2x_get_mf_speed(9)bnx2x_msix_sp_int(9)bnx2x_cnic_notify(9)bnx2x_setup_cnic_irq_info(9)bnx2x_setup_cnic_info(9)bnx2x_int_enable(9)bnx2x_int_disable_sync(9)bnx2x_nic_init_cnic(9)bnx2x_alloc_mem_cnic(9)bnx2x_alloc_mem(9)bnx2x_free_mem_cnic(9)bnx2x_free_mem(9)bnx2x_set_num_queues(9)bnx2x_chip_cleanup(9)bnx2x_acquire_hw_lock(9)bnx2x_release_hw_lock(9)bnx2x_release_leader_lock(9)bnx2x_set_eth_mac(9)bnx2x_sp_event(9)bnx2x_ilt_set_info(9)bnx2x_dcbx_init(9)bnx2x_set_power_state(9)bnx2x_update_max_mf_config(9)bnx2x_enable_msix(9)bnx2x_enable_msi(9)bnx2x_alloc_mem_bp(9)bnx2x_free_mem_bp(9)bnx2x_change_mtu(9)bnx2x_fcoe_get_wwn(9)bnx2x_tx_timeout(9)bnx2x_tx_disable(9)bnx2x_func_start(9)bnx2x_set_fw_mac_addr(9)bnx2x_get_path_func_num(9)bnx2x_wait_sp_comp(9)bnx2x_set_ctx_validation(9)bnx2x_extract_max_cfg(9)bnx2x_get_iscsi_info(9)bnx2x_link_sync_notify(9)bnx2x_update_drv_flags(9)bnx2x_fill_fw_str(9)bnx2x_set_os_driver_state(9)bnx2x_nvram_read(9)
like??? that's the entire extended family showing up to the function's birthday party. lowkey obsessed with how thorough this list is. iykyk. π
quick vibe check bestie: this page is short, so there's literally nothing to skip β every detail up there is the whole page. go read the SEE ALSO entries, they're where the real lore lives. π
and that's the tea π this lil bnx2x moment comes to you from ./drivers/net/ethernet/broadco... (yes, truncated like that, i don't make the rules) and it's dated October 2026. slay, see you in the next manpage, mwah πβ¨π
π¦ 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