bnx2x_mcast...store_cmd_e2(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… bnx2x_mcast_handle_restore_cmd_e2 ✨

okay so this is a page from the Kernel API Manual (yes, the kernel has lore too, and this is deep-lore territory) and it's all about one lil function that pulls your config back out of the registry. bestie, let's get into it πŸŽ€


🌸 NAME 🌸

bnx2x_mcast_handle_restore_cmd_e2 β€” literally just restores the configuration from the registry. that's the whole vibe. ✨


πŸ¦‹ SYNOPSIS πŸ¦‹

int bnx2x_mcast_handle_restore_cmd_e2 (struct bnx2x *bp , struct
bnx2x_mcast_obj *o , int start_bin , int *rdata_idx );

πŸŽ€ ARGUMENTS πŸŽ€

  • bp β€” the device handle 🫢 like, your actual hardware babe
  • o β€” the multicast object info, iconic, holds the tea
  • start_bin β€” the index in the registry you start from, including that one (inclusive, she's generous)
  • rdata_idx β€” the index in the ramrod data you start from

πŸ’– DESCRIPTION πŸ’–

returns the last handled bin index... or -1 if all bins have been handled. that's it. that's the whole function. no cap, she's a one-liner at heart and she ate πŸ’…

ngl if you get -1 back it's not an error, it just means everything's already been handled β€” she's done, she's logging off, periodt. 🌈

πŸ‘‘ SEE ALSO πŸ‘‘

the kernel file lives at ./drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c and it's giving main character energy, check it out πŸ¦‹

also the whole group chat is here, no one got left on read:

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_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_reset_cmn(9), bnx2x_func_state_change(9)

(and yes __atomic_dec_ifmoe(9) is spelled like that on purpose, i don't make the rules, i just report them πŸ’€)


🧚 bye bestie 🧚

that's the page!! sourced straight from ./drivers/net/ethernet/broadco..., dated October 2026, filed under bnx2x_mcast...store_cmd_e2(9) β€” go forth and restore that config, you absolute icon πŸ‘‘πŸ’œπŸŒΈ

πŸ“¦ where this page comes from