bnx2x_int_disable_sync(9)
π bnx2x_int_disable_sync(9) β the "okay everyone, interrupts OFF, nobody move" moment
bestie, welcome to the Kernel API Manual entry for bnx2x_int_disable_sync, and trust me, this one is short but it's doing something real. π«Ά
β¨ NAME β¨
bnx2x_int_disable_sync β disable interrupts. that's it. that's the whole name. iconic brevity honestly. π
πΈ SYNOPSIS πΈ
void bnx2x_int_disable_sync (struct bnx2x *bp , int disable_hw );
like, it returns nothing (void, she's not giving you a status report, she's just doing the thing) and it takes two args. slay.
π ARGUMENTS π
bpβ the driver handle. your bnx2x bestie. hold onto it. πdisable_hwβtrue, disable HW interrupts. yes literally pass true for that. π
π¦ DESCRIPTION π¦
okay so here's the vibe: this function ensures that there are no ISRs or SP DPCs (sp_task) running after it returns.
read that again. after it returns. not "probably not running", not "we asked nicely", but like β when this bad girl comes back, there is nothing still going. no ISRs, no SP DPCs, sp_task included. that's the whole point of the _sync in the name and honestly it ate. π₯
π SEE ALSO π
the kernel file lives right here, no cap:
./drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.h
and here's the entire friend group, everybody's invited to the group chat (all in section 9, obviously):
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_interrupt(9)bnx2x_cnic_notify(9)bnx2x_setup_cnic_irq_info(9)bnx2x_setup_cnic_info(9)bnx2x_int_enable(9)β her opposite number, the on switch π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 a lot of friends. but they're all valid. iykyk. π§
ok real talk for one sec: this is the:9kernel API section, so it's describing an in-kernel function interface β aka documentation for people writing or reading driver code, not a command you run in your shell. don't go typingbnx2x_int_disable_syncinto a terminal and expecting a vibe check back. π
and that's the page, bestie! this masterpiece comes to you from source ./drivers/net/ethernet/broadco... and it's dated October 2026 β so yeah, she's timestamped and official, mwah. ππΈ go forth and disable those interrupts responsibly β¨π
π¦ 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