ice_create_prof_id_vsig(9)
π ice_create_prof_id_vsig(9) β a Kernel API Manual moment
okay so bestie, welcome to ice_create_prof_id_vsig, page 9 of the Kernel API Manual. she's short, she's sweet, she does exactly one thing, and honestly? iconic for it. π
πΈ NAME πΈ
ice_create_prof_id_vsig β adds a brand new VSIG to the world, and that VSIG comes with a single profile riding shotgun. that's it, that's the whole job. one VSIG, one profile, no cap. β¨
π¦ SYNOPSIS π¦
int ice_create_prof_id_vsig (struct ice_hw *hw , enum ice_block blk ,
u16 vsi , u64 hdl , struct list_head *chg );
like, look at her. returns an int, takes five things, absolutely not here to waste your time. π
π ARGUMENTS π
okay so here's the receipt on every single parameter, no skipping, we respect the API in this house π«Ά
hwβ pointer to the HW struct. she's the hardware, she's the main character, everything flows through her. π₯οΈblkβ the hardware block. which block? theenum ice_blockone. yes that's the whole description, love that for us.vsiβ the initial VSI that will be in the VSIG. she's the first one in the group chat. πhdlβ the profile handle of the profile that will be added to the VSIG. (u64, so she's fancy.) βchgβ the change list. hand over astruct list_head *and the changes get tracked. π₯
fr fr, all five are required β there's no "just vibe and pass two of them" here. π
π SEE ALSO π
the friend group is huge, like this function literally knows everybody. backlinks incoming, all of them, exactly as they are, because we do not do omissions on this page π
the source file, first and foremost:
Kernel file ./drivers/net/ethernet/intel/ice/ice_flex_pipe.c
the general girlies of the flex pipe:
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_match_prop_lst(9)
ptg + ptype crew:
ice_ptg_find_ptype(9),ice_ptg_alloc_val(9),ice_ptg_remove_ptype(9),ice_ptg_add_mv_ptype(9),ice_ptg_attr_in_use(9)
VSIG besties (our direct colleagues, hiii π):
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_vsig_get_ref(9),ice_has_prof_vsig(9),ice_vsig_prof_id_count(9),ice_rem_vsig(9),ice_get_profs_vsig(9),ice_find_prof_vsig(9),ice_create_vsig_from_lst(9)
profiles + masks squad:
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_alloc_prof_id(9),ice_free_prof_id(9),ice_prof_inc_ref(9),ice_prof_dec_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_prof_gen_key(9),ice_prof_bld_es(9),ice_prof_bld_tcam(9),ice_prof_bld_xlt1(9),ice_prof_bld_xlt2(9),ice_search_prof_id(9),ice_rem_prof_id(9),ice_rem_prof_id_vsig(9),ice_rem_prof(9),ice_get_prof(9),ice_add_prof_to_lst(9),ice_add_prof_id_vsig(9),ice_add_prof_attrib(9),ice_rem_prof_from_list(9)
TCAM girlies:
ice_tcam_ent_rsrc_type(9),ice_alloc_tcam_ent(9),ice_free_tcam_ent(9),ice_tcam_write_entry(9),ice_rel_tcam_idx(9),ice_set_tcam_flags(9),ice_rem_chg_tcam_ent(9),ice_prof_tcam_ena_dis(9)
tables, databases, and other infrastructure:
ice_write_es(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_upd_prof_hw(9)ice_update_fd_mask(9),ice_update_fd_swap(9),ice_get_ptype_attrib_info(9),ice_disable_fd_swap(9)ice_move_vsi(9),ice_adj_prof_priorities(9)ice_rem_flow_all(9),ice_add_prof_id_flow(9),ice_flow_assoc_fdir_prof(9),ice_rem_prof_id_flow(9)
like. that's the whole extended universe. iykyk π§
okay that's the page bestie, go build a VSIG, you're gonna slay π β¨
sign-off time π: this whole thing lives in ./drivers/net/ethernet/intel/ice, and it's dated October 2026 β that's the source, the version, the date, all of it, wrapped up in a little bow just for you. mwah. π«Ά
π¦ 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