ice_add_prof_id_vsig(9)
π
ice_add_prof_id_vsig(9) β from the Kernel API Manual, bestie β¨
okay so picture this: it's a kernel manual page, the manual is literally called the Kernel API Manual, and this one function is out here doing one (1) very specific thing. let's get into it π«Ά
π NAME π
ice_add_prof_id_vsig β add profile to VSIG. that's it. that's the whole job. and it ate. π
πΈ SYNOPSIS πΈ
int ice_add_prof_id_vsig (struct ice_hw *hw , enum ice_block blk , u16
vsig , u64 hdl , bool rev , struct list_head *chg );
like, look at that signature. it's giving "i have six arguments and i know how to use them" π
π¦ ARGUMENTS π¦
hwβ pointer to the HW struct. so like, the hardware. the actual vibes of the silicon. π»blkβ the hardware block. which block bestie. WHICH one. (enum ice_block, if we're being precise β¨)vsigβ the VSIG to which this profile is to be added. it's au16, it's the destination, it's the main character of this paragraph πhdlβ the profile handle indicating the profile to add. au64. it's pointing at the profile like "that one. her. π"revβtrueto add entries to the end of the list. yes that's whatrevmeans here, no i will not be taking questions πchgβ the change list. astruct list_head *. the receipts. keep them. π
π₯ SEE ALSO π₯
the kernel file this lives in, no cap:
./drivers/net/ethernet/intel/ice/ice_flex_pipe.c
and then. okay. and then the entire friend group showed up. literally the whole group chat rendered as function names, i am obsessed πβ¨
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_create_prof_id_vsig(9)ice_create_vsig_from_lst(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)
ngl if you read that entire list out loud you unlock a secret achievement. i don't make the rules π§ββοΈ
that's the whole page, bestie. ily, go add those profiles to that VSIG responsibly π
β written up in ./drivers/net/ethernet/intel/ice, dated October 2026, and that's the cute little sign-off, 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