bnx2x_mcast..._registry_e1(9)
π bnx2x_mcast_refresh_registry_e1 β the Kernel API Manual glow-up
okay so this is a page from the Kernel API Manual, and it's about bnx2x_mcast_refresh_registry_e1 β a little function with a big name that keeps the multicast registry in check for you. no cap, it's more chill than it sounds. π¦
β¨ NAME β¨
bnx2x_mcast_refresh_registry_e1 β that's the whole name section, bestie, it's a one-name household π
πΈ SYNOPSIS πΈ
int bnx2x_mcast_refresh_registry_e1 (struct bnx2x *bp , struct bnx2x_mcast_obj *o );
she returns an int, she takes two structs, she slays π
π ARGUMENTS π
bpβ the device handle π₯οΈ like, this is whose device we're talking aboutoβ the multicast info π all the multicast deets live in here
π₯ DESCRIPTION π₯
okay so here's the vibe: first thing she does is peek at the ramrod data first entry flag to figure out if this is a DELETE command or an ADD command. π then she updates the registry to match, like the icon she is:
- if it's ADD β she allocates a memory and adds the entries to the registry (list) π§β¨
- if it's DELETE β she clears the registry and frees the memory π§Ήπ
that's literally it, she's just keeping the registry and the command in sync, main character energy fr fr π
π SEE ALSO π
the kernel file lives at ./drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c β go hang out there sometime π«Ά
and here's the whole group chat, every single one of them mentioned, no skips:
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)__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)
like, that's the entire friend group, and yes they all ate π
and that's the page!! this lil beauty comes from the kernel source at ./drivers/net/ethernet/broadco... and it's dated October 2026 β so she's from the future, iconic behavior tbh βπ bye bestie, go read the registry π
π¦ 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