bnx2x_func_s..._change_comp(9)
π¦ bnx2x_func_state_change_comp(9) β the Kernel API Manual moment β¨
okay bestie, welcome to the Kernel API Manual page for bnx2x_func_state_change_comp π
like yes the header truncates it to bnx2x_func_s..._change_comp(9) but we know her full name and we're gonna say it with our whole chest π«Ά
π NAME
bnx2x_func_state_change_comp β complete the state machine transition β¨ periodt, that's the whole job
π SYNOPSIS
int bnx2x_func_state_change_comp (struct bnx2x *bp , struct
bnx2x_func_sp_obj *o , enum bnx2x_func_cmd cmd );
like literally three args and an int return, no cap π§
πΈ ARGUMENTS
bpβ the device handle π» your lil pointer to the whole device, she's the main characteroβ function info π the function object, carrying all the function-y detailscmdβ "more info" π yeah that's what the docs say and I'm not gonna invent extra lore for you, so: more info, that's her
π¦ DESCRIPTION
So here's the vibe π this one gets called on a state change transition. And what does she do? She completes the state machine transition only β like, that is the entire assignment. No HW interaction. None. Zero. Not a single register poked π she's a paperwork girlie, not a hardware girlie, and honestly? iconic π
Lowkey important bestie: if you were expecting this to go touch hardware, it does not. no HW interaction is right there in the text and we respect the boundary π«Ά
β SEE ALSO
okay so this is the part where the manpage just π₯ dumps the entire friend group and honestly good for her, we're listing every single one, no skips, fr fr π₯
Also, the kernel file lives at ./drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c π
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_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_reset_cmn(9)bnx2x_func_state_change(9)
yes that's all of them and yes I counted, we do not leave the group chat hanging π
π cute sign-off
this lil page is courtesy of the source path ./drivers/net/ethernet/broadco... (truncated in the footer, she's mysterious like that π
) and the date on the tin is October 2026 β mwah, go complete some state machine transitions bestie, and remember: no HW interaction πΈπ¦β¨
π¦ 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