bnx2x_mcast..._registry_e2(9)
πΈ NAME πΈ
Okay so this is page bnx2x_mcast..._registry_e2(9) from the Kernel API Manual, and the star of the show is bnx2x_mcast_refresh_registry_e2 β literally the function that recalculates the actual number of set bins. That's it, that's the whole vibe. β¨
π SYNOPSIS π
int bnx2x_mcast_refresh_registry_e2 (struct bnx2x *bp , struct bnx2x_mcast_obj *o );
π ARGUMENTS π
bpβ the device handle, bestie. your entry point to the whole device π«Άoβ yeah so the manpage just... doesn't say anything here. no description. blank. nothing. not me being honest about the source material π it's astruct bnx2x_mcast_obj *because the synopsis says so, and that's all we're given π
β¨ DESCRIPTION β¨
So what this actually does is recalculate the actual number of set bins in the registry, and it does it using Brian Kernighan's algorithm β which is iconic of it, honestly. The way that algorithm works out is that its execution complexity is as a number of set bins. π
And what does it give you back? It returns 0 for the compliance with bnx2x_mcast_refresh_registry_e1. That's the returning contract, fr fr. π
π SEE ALSO π
The kernel file this lives in:
./drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
And now, the whole group chat β every single one of these, no skips, no cap π :
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_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_reset_cmn(9)bnx2x_func_state_change(9)
Lowkey obsessed with __atomic_dec_ifmoe(9) β that spelling is straight from the page and I'm not touching it, iykyk π
Okay bestie that's the page!! Signing off with the footer deets: this one comes from ./drivers/net/ethernet/broadco... and it's dated October 2026, filed under bnx2x_mcast..._registry_e2(9). go forth and count your bins π§ββοΈππ
π¦ 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