ice_aq_alloc_free_vsi_list(9)
β¨ ice_aq_alloc_free_vsi_list(9) β¨
okay so bestie, we're in the Kernel API Manual today, and this little function lives in the ice driver family β you know, the Intel Ethernet crew π§π
πΈ NAME πΈ
ice_aq_alloc_free_vsi_list β no cap, the NAME field in the original is literally empty, so all we get is the function name itself. Iconic minimalism, honestly π
π¦ SYNOPSIS π¦
int ice_aq_alloc_free_vsi_list (struct ice_hw *hw , u16 *vsi_list_id ,
enum ice_sw_lkup_type lkup_type , enum ice_adminq_opc opc );
it returns an int, bestie. remember that. it's giving "i have opinions about whether this worked" energy π
π ARGUMENTS π
hwβ pointer to the HW struct. the main character of the whole operation, fr fr πvsi_list_idβ the VSI list ID that gets returned, or is used for lookup. so it's lowkey doing double duty depending on which way the wind blows πlkup_typeβ the switch rule filter lookup type. it's anenum ice_sw_lkup_type, so pick your vibe carefully β¨opcβ the switch rules population command type. you literally pass in the command opcode here βenum ice_adminq_opcstyle π
π₯ DESCRIPTION π₯
it allocates or frees a VSI list resource. that's the whole thing. short and sweet, like a text you send at 2am that just says "hi" π«Ά
π SEE ALSO π
okay this list is LONG and i'm obsessed with it. every single one of these, in order, no skips, periodt π
the kernel file lives at ./drivers/net/ethernet/intel/ice/ice_switch.c π
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_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_add_update_vsi_list(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)
likeβ¦ that's so many functions and every single one of them made the list. we respect the hustle π§
ngl bestie, the page has no exit status, no environment variables, no files section, no bugs, no copyright or license lines, and no author block. what you see is what you get β don't go inventing lore that isn't there π
and that's the tea β this gem comes to you straight from ./drivers/net/ethernet/intel/ice, dated October 2026, in the Kernel API Manual β ice_aq_alloc_free_vsi_list(9), slay, periodt ππ¦
π¦ 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