ice_create_tunnel(9)
π
ice_create_tunnel (9) β Kernel API Manual, bestie edition β¨
okay so real talk, we're deep in the Intel ice driver guts right now and this is the function that says "hey hardware, there's a tunnel, pls notice it." the manual is literally the Kernel API Manual, section 9, and we're about to read it together like it's a group chat π«Ά
πΈ NAME πΈ
ice_create_tunnel β and the description line is justβ¦ empty. nothing. not a single word after the dash. she said "my name is enough" and honestly? main character energy. periodt π
π¦ SYNOPSIS π¦
int ice_create_tunnel (struct ice_hw *hw , u16 index , enum
ice_tunnel_type type , u16 port );
like, four things go in, an int comes out. the vibes are immaculate, the signature is copied exactly, do not touch it π
β¨ ARGUMENTS β¨
hwβ pointer to the HW structure. yeah, the whole hardware struct, she's holding everything together, we love her πindexβ device table entry. that's the one you're poking at πtypeβ type of tunnel. what kind of tunnel we're making, iykyk πportβ port of tunnel to create. the actual port number, no cap π₯
β DESCRIPTION β
so here's the tea: you create a tunnel by updating the parse graph in the parser. that's the move. and how do we do that? bestie, we build a package buffer with the tunnel info inside it, and then we issue an update package command. that's it, that's the whole little ritual π
it's giving "fill out the form, hand it to the parser, let her cook." slay π
π SEE ALSO π
π§ Kernel file
./drivers/net/ethernet/intel/ice/ice_flex_pipe.c
π the whole squad (yes, all of them, no skipping)
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_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_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)
like I said. the whole squad. every single name is here, nothing dropped, we don't do that here π«Ά
ngl this page keeps the vibes light so the facts stay loud: every flag, arg, and reference is intact. don't come for me, come for the parser πΈ
and that's the page!! this absolute gem lives in ./drivers/net/ethernet/intel/ice and the copy in your hands is dated October 2026 β go forth and create tunnels, bestie, you're gonna eat πβ¨ππ¦π
π¦ 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