bnx2x_func_reset_cmn(9)
π bnx2x_func_reset_cmn β from the Kernel API Manual, section 9
okay so bestie, welcome to bnx2x_func_reset_cmn(9), straight out of the Kernel API Manual β¨ this one's a little guy with a big job: it resets hardware at the common stage. that's it. that's the vibe. let's get into it π«Ά
πΈ NAME πΈ
bnx2x_func_reset_cmn β reset HW at common stage π
β¨ SYNOPSIS β¨
void bnx2x_func_reset_cmn (struct bnx2x *bp , const struct
bnx2x_func_sp_drv_ops *drv );
like yes it's a void function, it takes two pointers, and it does not return anything to you. no notes. iconic behavior honestly π
π ARGUMENTS π
bpβ device handle ποΈ this is your device, your main characterdrvβ lowkey no description given for this one in the original, so bestie we're not gonna invent one π it's aconst struct bnx2x_func_sp_drv_ops *and that's what we know, periodt
π¦ DESCRIPTION π¦
so what does it actually do? it resets the HW at the FW_MSG_CODE_DRV_UNLOAD_COMMON and FW_MSG_CODE_DRV_UNLOAD_COMMON_CHIP stages π literally, in those two stages, it resets the COMMON, COMMON_CHIP, FUNCTION-only and PORT-only HW blocks. all of them. not me resetting every block in the group chat at once π
that's the whole thing, no cap β one function, one job, four flavors of HW block getting reset at two specific unload stages. slay π₯
π SEE ALSO π
the kernel file itself lives here, bestie β go read it, iykyk π
Kernel file ./drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
and now the friend group, brace yourself, this is a long list π§:
bnx2x_exe_queue_init(9)bnx2x_exe_queue_add(9)bnx2x_exe_queue_step(9)bnx2x_state_wait(9)__bnx2x_vlan_mac_h_write_trylock(9)__bnx2x_vlan_mac_h_exec_pending(9)__bnx2x_vlan_mac_h_pend(9)__bnx2x_vlan_mac_h_write_unlock(9)__bnx2x_vlan_mac_h_read_lock(9)bnx2x_vlan_mac_h_read_lock(9)__bnx2x_vlan_mac_h_read_unlock(9)bnx2x_vlan_mac_h_read_unlock(9)bnx2x_vlan_mac_set_cmd_hdr_e2(9)bnx2x_vlan_mac_set_rdata_hdr_e2(9)bnx2x_vlan_mac_set_rdata_hdr_e1x(9)bnx2x_set_one_mac_e1x(9)bnx2x_set_one_vlan_mac_e1h(9)bnx2x_vlan_mac_restore(9)bnx2x_validate_vlan_mac_add(9)bnx2x_validate_vlan_mac_del(9)bnx2x_validate_vlan_mac_move(9)bnx2x_wait_vlan_mac(9)bnx2x_complete_vlan_mac(9)bnx2x_optimize_vlan_mac(9)bnx2x_vlan_mac_get_registry_elem(9)bnx2x_execute_vlan_mac(9)bnx2x_config_vlan_mac(9)bnx2x_vlan_mac_del_all(9)bnx2x_mcast_get_next_bin(9)bnx2x_mcast_clear_first_bin(9)bnx2x_mcast_handle_restore_cmd_e2(9)bnx2x_mcast_handle_current_cmd(9)bnx2x_mcast_set_rdata_hdr_e2(9)bnx2x_mcast_refresh_registry_e2(9)bnx2x_mcast_set_rdata_hdr_e1(9)bnx2x_mcast_handle_restore_cmd_e1(9)bnx2x_get_fw_mac_addr(9)bnx2x_mcast_refresh_registry_e1(9)__atomic_add_ifless(9)__atomic_dec_ifmoe(9)bnx2x_init_credit_pool(9)bnx2x_debug_print_ind_table(9)bnx2x_setup_rss(9)bnx2x_queue_state_change(9)bnx2x_queue_comp_cmd(9)bnx2x_q_init(9)bnx2x_q_send_deactivate(9)bnx2x_q_send_activate(9)bnx2x_queue_chk_transition(9)bnx2x_func_state_change_comp(9)bnx2x_func_comp_cmd(9)bnx2x_func_chk_transition(9)bnx2x_func_init_func(9)bnx2x_func_init_port(9)bnx2x_func_init_cmn_chip(9)bnx2x_func_init_cmn(9)bnx2x_func_reset_func(9)bnx2x_func_reset_port(9)bnx2x_func_state_change(9)
like genuinely obsessed with how many siblings this function has π
ngl bestie, that SEE ALSO list is basically a whole family reunion β read them in order if you're trying to understand the flow, but no pressure, we're just vibing π
and that's the page!! πΈ source is ./drivers/net/ethernet/broadco... and it's dated October 2026 β so yeah, future-iconic π« mwah, go reset some hardware, you got this π
π¦ 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