ice_find_vsi_list_entry(9)
π ice_find_vsi_list_entry(9) β like, the VSI list lookup girlie π
okay so this one lives in the Kernel API Manual, section 9 (that's the kernel-API section bestie, we love her), and the whole page is literally just about finding one thing in one list. tiny function, big energy. β¨
πΈ NAME πΈ
ice_find_vsi_list_entry β search a VSI list map where the VSI count is 1, no cap π«Ά
π¦ SYNOPSIS π¦
struct ice_vsi_list_map_info * ice_find_vsi_list_entry (struct ice_hw
*hw , u8 recp_id , u16 vsi_handle , u16 *vsi_list_id );
she returns a pointer to struct ice_vsi_list_map_info, and honestly that signature ate π
π ARGUMENTS π
hwβ pointer to the hardware structure. yes the actual HW, main character energy πrecp_idβ the lookup type you wanna search VSI lists for. it's au8, she's smol but she matters πvsi_handleβ the VSI handle we're trying to find in the VSI list. this is the whole point of the whole function ngl π₯vsi_list_idβ out-param city: it gets filled with the VSI list ID that was found containingvsi_handleπ
β¨ DESCRIPTION β¨
so this is a helper function (a helper, like the bestie who holds your bag) that searches a VSI list with a single entry containing the given VSI handle element. one entry. count = 1. that's the vibe check she passes π§
and here's the cute part: she's extendable β the original literally says this can be extended further to search a VSI list with more than one vsi_count. room to grow, we love a girl with potential π±
if she finds it? you get a pointer to the VSI list entry. if not? no entry for you π
heads up: the manpage doesn't spell out the failure return here, so don't @ me with guesses β the doc only promises "returns pointer to VSI list entry if found." π
π SEE ALSO π
first up, the kernel file this whole saga lives in:
./drivers/net/ethernet/intel/ice/ice_switch.c
and now the full friend group, in order, all of them, yes every single one π:
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_add_update_vsi_list(9)ice_find_rule_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)
periodt. that's the entire list, i counted, don't make me count again π€
k that's the whole page bestie π
this cutie is from ./drivers/net/ethernet/intel/ice, dated October 2026 β go drink some water and go read ice_switch.c π«Άβ¨
π¦ 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