bnx2x_func_comp_cmd(9)
π bnx2x_func_comp_cmd(9) β the Kernel API Manual glow-up β¨
okay so bestie, we're in the Kernel API Manual today and the main character is bnx2x_func_comp_cmd. say it with me: b-n-x-2-x. iconic name, no notes. π«Ά
β¨ NAME β¨
bnx2x_func_comp_cmd β bestie this function's whole job is literally complete the state change command. that's it. that's the gig. π
πΈ SYNOPSIS πΈ
int bnx2x_func_comp_cmd (struct bnx2x *bp , struct bnx2x_func_sp_obj *o
, enum bnx2x_func_cmd cmd );
look at that signature. three args, one int return, zero chill. copy it exactly, don't be cute with it. π
π ARGUMENTS π
bpβ the device handle π» like, this is your actual chip's little passport, okay?oβ function info π¦ the function's whole deal, its state and its business.cmdβ more info π yes, the manpage really does just say "more info" and you know what? we respect the mystery.
β DESCRIPTION β
so what does it do? it checks that the arrived completion is expected. π that's the entire description and honestly it's giving "cryptic older sibling who knows everything and tells you nothing."
basically: a completion showed up at the door, and this function is the vibe check at the door. expected? slay, proceed. not expected? well. that's a whole other conversation. the description doesn't elaborate and neither will i, because i'm not about to invent facts. β¨
π SEE ALSO π
the kernel file in question, for when you want to go straight to the source: ./drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
and now, the friends of the function. the group chat. the whole roster, no cap, nobody gets left out:
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_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_reset_cmn(9)bnx2x_func_state_change(9)
like, that is a friend group. π go read all of them, i'll wait. π§
and that's the page, bestie!! π source situation is ./drivers/net/ethernet/broadco... (yes it's truncated in the real footer, that's just how it is, we don't fix it π
) and the date stamp is October 2026. 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