ice_add_update_vsi_list(9)
π
ice_add_update_vsi_list(9) β Kernel API Manual β¨
okay bestie, welcome to the section 9 glow-up of ice_add_update_vsi_list π yes she's a kernel API page, yes she's from the Kernel API Manual, and yes she's showing up in section 9 like the icon she is. grab your iced coffee, we're doing bookkeeping π§
πΈ NAME πΈ
ice_add_update_vsi_list
and that's it, that's the name section π the original literally hits the dash and dips β no description, no notes, nothing. main character energy fr fr π
β¨ SYNOPSIS β¨
int ice_add_update_vsi_list (struct ice_hw *hw , struct
ice_fltr_mgmt_list_entry *m_entry , struct ice_fltr_info *cur_fltr ,
struct ice_fltr_info *new_fltr );
π ARGUMENTS π
hwβ pointer to the hardware structure π₯οΈ like, the whole hardware vibe lives herem_entryβ pointer to current filter management list entry π the bookkeeping receipt, basicallycur_fltrβ filter information from the book keeping entry π what was already written downnew_fltrβ filter information with the new VSI to be added π the new bestie joining the group chat
π¦ DESCRIPTION π¦
So what she does: call AQ command to add or update previously created VSI list with new VSI π slay.
She's also a helper function to do book keeping associated with adding filter information π₯ β the responsible one in the friend group who actually remembers everyone's birthdays.
The algorithm to do the book keeping is described below π (and ngl, the source text is one big run-on with no punctuation, so we're breaking it out gentle-style, no cap):
- When a VSI needs to subscribe to a given filter (
MAC/VLAN/Ethtypeetc.) π·οΈ- if only one VSI has been added till now β Allocate a new VSI list and add two VSIs to this list using switch rule command β¨
- Update the previously created switch rule with the newly created VSI list ID π
- if a VSI list was previously created β Add the new VSI to the previously created VSI list set using the update switch rule command π«
periodt. that's the whole algorithm, nothing skipped, nothing invented π
π SEE ALSO π
Kernel file ./drivers/net/ethernet/intel/ice/ice_switch.c π¦ β go read it, she's iconic.
And now, the extended family π no seriously, everyone's invited:
ice_init_def_sw_recp(9)ice_aq_get_sw_cfg(9)ice_aq_add_vsi(9)ice_aq_free_vsi(9)ice_aq_update_vsi(9)ice_is_vsi_valid(9)ice_get_hw_vsi_num(9)ice_get_vsi_ctx(9)ice_save_vsi_ctx(9)ice_clear_vsi_q_ctx(9)ice_clear_vsi_ctx(9)ice_clear_all_vsi_ctx(9)ice_add_vsi(9)ice_free_vsi(9)ice_update_vsi(9)ice_cfg_rdma_fltr(9)ice_aq_alloc_free_vsi_list(9)ice_aq_sw_rules(9)ice_aq_add_recipe(9)ice_aq_get_recipe(9)ice_update_recipe_lkup_idx(9)ice_aq_map_recipe_to_profile(9)ice_aq_get_recipe_to_profile(9)ice_init_chk_recipe_reuse_support(9)ice_alloc_recipe(9)ice_free_recipe_res(9)ice_release_recipe_res(9)ice_get_recp_to_prof_map(9)ice_get_recp_frm_fw(9)ice_fill_sw_info(9)ice_fill_eth_hdr(9)ice_fill_sw_rule(9)ice_add_marker_act(9)ice_create_vsi_list_map(9)ice_update_vsi_list_rule(9)ice_create_vsi_list_rule(9)ice_create_pkt_fwd_rule(9)ice_update_pkt_fwd_rule(9)ice_update_sw_rule_bridge_mode(9)ice_find_rule_entry(9)ice_find_vsi_list_entry(9)ice_add_rule_internal(9)ice_remove_vsi_list_rule(9)ice_rem_update_vsi_list(9)ice_remove_rule_internal(9)ice_vlan_fltr_exist(9)ice_add_mac(9)ice_add_vlan_internal(9)ice_add_vlan(9)ice_add_eth_mac(9)ice_remove_eth_mac(9)ice_rem_sw_rule_info(9)ice_rem_adv_rule_info(9)ice_cfg_dflt_vsi(9)ice_vsi_uses_fltr(9)ice_check_if_dflt_vsi(9)ice_remove_mac(9)ice_remove_vlan(9)ice_add_entry_to_vsi_fltr_list(9)ice_add_to_vsi_fltr_list(9)ice_determine_promisc_mask(9)ice_remove_promisc(9)ice_clear_vsi_promisc(9)ice_set_vsi_promisc(9)ice_set_vlan_vsi_promisc(9)ice_remove_vsi_lkup_fltr(9)ice_remove_vsi_fltr(9)ice_alloc_res_cntr(9)ice_free_res_cntr(9)ice_share_res(9)ice_find_recp(9)ice_change_proto_id_to_dvm(9)ice_prot_type_to_id(9)ice_fill_valid_words(9)ice_fill_fv_word_index(9)ice_find_free_recp_res_idx(9)ice_calc_recp_cnt(9)ice_add_sw_recipe(9)ice_subscribe_recipe(9)ice_subscribable_recp_shared(9)ice_add_adv_recipe(9)ice_dummy_packet_add_vlan(9)ice_find_dummy_packet(9)ice_fill_adv_dummy_packet(9)ice_fill_adv_packet_tun(9)ice_fill_adv_packet_vlan(9)ice_find_adv_rule_entry(9)ice_adv_add_update_vsi_list(9)ice_add_adv_rule(9)ice_replay_vsi_fltr(9)ice_adv_rem_update_vsi_list(9)ice_rem_adv_rule(9)ice_rem_adv_rule_by_id(9)ice_replay_vsi_adv_rule(9)ice_replay_vsi_all_fltr(9)ice_rm_all_sw_replay_rule_info(9)
and that's the whole page, bestie π« nobody left behind, no cap π«Ά
sign-off time π this lil masterpiece comes from ./drivers/net/ethernet/intel/ice, dated October 2026, and she answers to the name ice_add_update_vsi_list(9) β remember it, screenshot it, put it on your fridge π₯π
π¦ 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