ice_set_dflt_vsi_ctx(9)
π ice_set_dflt_vsi_ctx β the Kernel API Manual, bestie edition π§
okay so bestie, welcome to ice_set_dflt_vsi_ctx(9) from the Kernel API Manual β yes the manual manual, section 9, we're in kernel-doc territory now. this one's short and sweet and honestly kind of a vibe. let's get into it π«Ά
β¨ NAME β¨
ice_set_dflt_vsi_ctx β literally just "Set default VSI context before adding a VSI". that's the whole thing. it sets the default VSI context before you add a VSI. iconic, concise, no notes π
πΈ SYNOPSIS πΈ
void ice_set_dflt_vsi_ctx (struct ice_hw *hw , struct ice_vsi_ctx *ctxt
);
two args, returns void, it's giving "do the thing and dip" energy. no return value to check, no drama π
π ARGUMENTS π
hwβ the HW structure, and its whole job here is to help figure out the VLAN mode of the device. that's it. that's the assignment π¦ctxtβ the VSI context that's being set. this is the one getting the default treatment, bestie π
π¦ DESCRIPTION π¦
so what actually happens? this call initializes a default VSI context for all sections except the Queues. read that again β all sections, except Queues. the queues are not invited to this party π
that's genuinely the entire description. short king behavior π
π₯ SEE ALSO π₯
okay this is the part where the manpage goes absolutely feral and lists, like, every ice function that has ever existed. buckle up bestie, we're going through the whole friend group π:
ice_vsi_type_str(9)ice_vsi_ctrl_all_rx_rings(9)ice_vsi_alloc_arrays(9)ice_vsi_set_num_desc(9)ice_vsi_set_num_qs(9)ice_get_free_slot(9)ice_vsi_delete_from_hw(9)ice_vsi_free_arrays(9)ice_vsi_free_stats(9)ice_vsi_alloc_ring_stats(9)ice_vsi_free(9)ice_msix_clean_ctrl_vsi(9)ice_msix_clean_rings(9)ice_vsi_alloc_stat_arrays(9)ice_vsi_alloc_def(9)ice_vsi_alloc(9)ice_alloc_fd_res(9)ice_vsi_get_qs(9)ice_vsi_put_qs(9)ice_is_safe_mode(9)ice_is_rdma_ena(9)ice_vsi_clean_rss_flow_fld(9)ice_rss_clean(9)ice_vsi_set_rss_params(9)ice_vsi_setup_q_map(9)ice_set_fd_vsi_ctx(9)ice_set_rss_vsi_ctx(9)ice_vsi_is_vlan_pruning_ena(9)ice_vsi_init(9)ice_vsi_clear_rings(9)ice_vsi_alloc_rings(9)ice_vsi_manage_rss_lut(9)ice_vsi_cfg_crc_strip(9)ice_vsi_cfg_rss_lut_key(9)ice_vsi_set_vf_rss_flow_fld(9)ice_vsi_set_rss_flow_fld(9)ice_pf_state_is_nominal(9)ice_update_eth_stats(9)ice_write_qrxflxp_cntxt(9)ice_intrl_usec_to_reg(9)ice_write_intrl(9)__ice_write_itr(9)ice_write_itr(9)ice_set_q_vector_intrl(9)ice_vsi_cfg_msix(9)ice_vsi_start_all_rx_rings(9)ice_vsi_stop_all_rx_rings(9)ice_vsi_stop_tx_rings(9)ice_vsi_stop_lan_tx_rings(9)ice_vsi_stop_xdp_tx_rings(9)ice_vsi_is_rx_queue_active(9)ice_vsi_cfg_sw_lldp(9)ice_cfg_sw_rx_lldp(9)ice_set_agg_vsi(9)ice_vsi_cfg_def(9)ice_vsi_cfg(9)ice_vsi_decfg(9)ice_vsi_setup(9)ice_vsi_release_msix(9)ice_vsi_free_irq(9)ice_vsi_free_tx_rings(9)ice_vsi_free_rx_rings(9)ice_vsi_close(9)ice_ena_vsi(9)ice_dis_vsi(9)ice_vsi_set_napi_queues(9)ice_vsi_clear_napi_queues(9)ice_napi_add(9)ice_vsi_release(9)ice_vsi_rebuild_get_coalesce(9)ice_vsi_rebuild_set_coalesce(9)ice_vsi_realloc_stat_arrays(9)ice_vsi_rebuild(9)ice_is_reset_in_progress(9)ice_wait_for_reset(9)ice_vsi_update_q_map(9)ice_vsi_cfg_netdev_tc(9)ice_vsi_setup_q_map_mqprio(9)ice_vsi_cfg_tc(9)ice_update_tx_ring_stats(9)ice_update_rx_ring_stats(9)ice_fetch_tx_ring_stats(9)ice_fetch_rx_ring_stats(9)ice_is_dflt_vsi_in_use(9)ice_is_vsi_dflt_vsi(9)ice_set_dflt_vsi(9)ice_clear_dflt_vsi(9)ice_get_link_speed_mbps(9)ice_get_link_speed_kbps(9)ice_set_min_bw_limit(9)ice_set_max_bw_limit(9)ice_set_link(9)ice_vsi_add_vlan_zero(9)ice_vsi_del_vlan_zero(9)ice_vsi_num_zero_vlans(9)ice_vsi_has_non_zero_vlans(9)ice_vsi_num_non_zero_vlans(9)ice_is_feature_supported(9)ice_set_feature_support(9)ice_clear_feature_support(9)ice_init_feature_support(9)ice_vsi_update_security(9)ice_vsi_ctx_set_antispoof(9)ice_vsi_ctx_clear_antispoof(9)ice_vsi_update_local_lb(9)ice_vsi_update_l2tsel(9)
and the kernel file for all of this lives right here, bestie, go read the source iykyk:
./drivers/net/ethernet/intel/ice/ice_lib.c
lowkey if you're chasing a VSI bug, this is the reading list. hydrate first. π
π the sign-off π
that's the whole page, bestie! this gem came out of the kernel source tree at ./drivers/net/ethernet/intel/ice, dated October 2026, and it's section 9 (ice_set_dflt_vsi_ctx(9)) of the Kernel API Manual β the source/version line and date, delivered with love πβ¨ go forth and set those default VSI contexts (all sections except Queues, remember? main character energy only π). 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