ice_create_vsig_from_lst(9)
π ice_create_vsig_from_lst π
okay so welcome to the Kernel API Manual bestie, today we're looking at ice_create_vsig_from_lst(9) and honestly? she's giving builder energy. let's get into it π«Ά
πΈ NAME πΈ
ice_create_vsig_from_lst β create a new VSIG with a list of profiles β¨
π¦ SYNOPSIS π¦
int ice_create_vsig_from_lst (struct ice_hw *hw , enum ice_block blk ,
u16 vsi , struct list_head *lst , u16 *new_vsig , struct list_head *chg
);
like, that's the whole signature, no cap. copy it exactly, don't @ me π
π ARGUMENTS π
hwβ pointer to the HW struct. yes bestie, the hardware one, the main character herself πblkβ the hardware block. it's anenum ice_block, so, y'know, a whole vibe selector πvsiβ the initial VSI that will be in VSIG. she's the founding member fr fr πlstβ the list of profile that will be added to the VSIG. the whole friend group getting added to the group chat πnew_vsigβ return of new VSIG. that's where the shiny new one comes back to you β¨chgβ the change list. keeping receipts of everything that moved π§Ύ
ngl, keep new_vsig pointed at something real β it's an out-param and she WILL write to it π
π₯ SEE ALSO π₯
the whole extended friend group, lowkey iconic. also, the source lives here: ./drivers/net/ethernet/intel/ice/ice_flex_pipe.c π
ice_sect_id(9), ice_hw_ptype_ena(9), ice_gen_key_word(9),
ice_bits_max_set(9), ice_set_key(9), ice_acquire_change_lock(9),
ice_release_change_lock(9), ice_get_open_tunnel_port(9),
ice_upd_dvm_boost_entry(9), ice_set_dvm_boost_entries(9),
ice_tunnel_idx_to_entry(9), ice_create_tunnel(9), ice_destroy_tunnel(9),
ice_find_prot_off(9), ice_ptg_find_ptype(9), ice_ptg_alloc_val(9),
ice_ptg_remove_ptype(9), ice_ptg_add_mv_ptype(9), ice_match_prop_lst(9),
ice_vsig_find_vsi(9), ice_vsig_alloc_val(9), ice_vsig_alloc(9),
ice_find_dup_props_vsig(9), ice_vsig_free(9), ice_vsig_remove_vsi(9),
ice_vsig_add_mv_vsi(9), ice_prof_has_mask_idx(9), ice_prof_has_mask(9),
ice_find_prof_id_with_mask(9), ice_prof_id_rsrc_type(9),
ice_tcam_ent_rsrc_type(9), ice_alloc_tcam_ent(9), ice_free_tcam_ent(9),
ice_alloc_prof_id(9), ice_free_prof_id(9), ice_prof_inc_ref(9),
ice_write_prof_mask_reg(9), ice_write_prof_mask_enable_res(9),
ice_init_prof_masks(9), ice_init_all_prof_masks(9),
ice_alloc_prof_mask(9), ice_free_prof_mask(9), ice_free_prof_masks(9),
ice_shutdown_prof_masks(9), ice_shutdown_all_prof_masks(9),
ice_update_prof_masking(9), ice_write_es(9), ice_prof_dec_ref(9),
ice_init_sw_xlt1_db(9), ice_init_sw_xlt2_db(9), ice_init_sw_db(9),
ice_fill_tbl(9), ice_fill_blk_tbls(9), ice_free_prof_map(9),
ice_free_flow_profs(9), ice_free_vsig_tbl(9), ice_free_hw_tbls(9),
ice_init_flow_profs(9), ice_clear_hw_tbls(9), ice_init_hw_tbls(9),
ice_prof_gen_key(9), ice_tcam_write_entry(9), ice_vsig_get_ref(9),
ice_has_prof_vsig(9), ice_prof_bld_es(9), ice_prof_bld_tcam(9),
ice_prof_bld_xlt1(9), ice_prof_bld_xlt2(9), ice_upd_prof_hw(9),
ice_update_fd_mask(9), ice_update_fd_swap(9),
ice_get_ptype_attrib_info(9), ice_add_prof_attrib(9),
ice_disable_fd_swap(9), ice_search_prof_id(9),
ice_vsig_prof_id_count(9), ice_rel_tcam_idx(9), ice_rem_prof_id(9),
ice_rem_vsig(9), ice_rem_prof_id_vsig(9), ice_rem_flow_all(9),
ice_rem_prof(9), ice_get_prof(9), ice_get_profs_vsig(9),
ice_add_prof_to_lst(9), ice_move_vsi(9), ice_set_tcam_flags(9),
ice_rem_chg_tcam_ent(9), ice_prof_tcam_ena_dis(9),
ice_ptg_attr_in_use(9), ice_adj_prof_priorities(9),
ice_add_prof_id_vsig(9), ice_create_prof_id_vsig(9),
ice_find_prof_vsig(9), ice_add_prof_id_flow(9),
ice_flow_assoc_fdir_prof(9), ice_rem_prof_from_list(9),
ice_rem_prof_id_flow(9)
like yeah that's a LOT of siblings but they all slay in their own way ππ
that's the whole page bestie!! go forth and create those VSIGs, mwah π
β signed, sealed, delivered from ./drivers/net/ethernet/intel/ice, dated October 2026, filed under ice_create_vsig_from_lst(9) πβ¨
π¦ 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