ice_vf_set_vsi_promisc(9)
π
ice_vf_set_vsi_promisc β a Kernel API Manual moment β¨
okay so bestie, welcome to the ice_vf_set_vsi_promisc(9) page π§ this is the Kernel API Manual entry, and it's giving "small function, big friend group" energy. let's get into it π
β¨ NAME β¨
ice_vf_set_vsi_promisc β turn on promiscuous mode for a VF's VSI π
fr fr, that's it. one job. and it slays that one job π
πΈ SYNOPSIS πΈ
int ice_vf_set_vsi_promisc (struct ice_vf *vf , struct ice_vsi *vsi , u8
promisc_m );
so we're returning an int (iykyk, check it), and it takes three things: a struct ice_vf *vf, a struct ice_vsi *vsi, and a u8 promisc_m. copy that signature exactly, don't be creative with it π
π¦ ARGUMENTS π¦
vfβ the VF to configure π like, the actual virtual function you're doing the thing to.vsiβ the VF's VSI π (its very own virtual station interface, no sharing).promisc_mβ the promiscuous mode to enable π« which mode, you ask? the one you put in thisu8. be normal about it.
π SEE ALSO π
alright bestie, buckle up, because the friend group here is huge β every single one of these is in the kernel file ./drivers/net/ethernet/intel/ice/ice_vf_lib.c along with our main character:
ice_get_vf_by_id(9)ice_release_vf(9)ice_put_vf(9)ice_has_vfs(9)ice_get_num_vfs(9)ice_get_vf_vsi(9)ice_is_vf_disabled(9)ice_wait_on_vf_reset(9)ice_check_vf_ready_for_cfg(9)ice_trigger_vf_reset(9)ice_vf_pre_vsi_rebuild(9)ice_vf_reconfig_vsi(9)ice_vf_rebuild_vsi(9)ice_vf_rebuild_host_vlan_cfg(9)ice_vf_rebuild_host_tx_rate_cfg(9)ice_vf_set_host_trust_cfg(9)ice_vf_rebuild_host_mac_cfg(9)ice_vf_rebuild_aggregator_node_cfg(9)ice_vf_rebuild_host_cfg(9)ice_set_vf_state_qs_dis(9)ice_vf_set_initialized(9)ice_vf_post_vsi_rebuild(9)ice_is_any_vf_in_unicast_promisc(9)ice_vf_get_promisc_masks(9)ice_vf_clear_all_promisc_modes(9)ice_vf_clear_vsi_promisc(9)ice_reset_vf_mbx_cnt(9)ice_reset_all_vfs(9)ice_notify_vf_reset(9)ice_reset_interrupts(9)ice_reset_vf(9)ice_set_vf_state_dis(9)ice_initialize_vf_entry(9)ice_dis_vf_qs(9)ice_err_to_virt_err(9)ice_check_vf_init(9)ice_vf_get_port_info(9)ice_cfg_mac_antispoof(9)ice_vsi_ena_spoofchk(9)ice_vsi_dis_spoofchk(9)ice_vsi_apply_spoofchk(9)ice_is_vf_trusted(9)ice_vf_has_no_qs_ena(9)ice_is_vf_link_up(9)ice_vf_ctrl_invalidate_vsi(9)ice_vf_ctrl_vsi_release(9)ice_vf_ctrl_vsi_setup(9)ice_vf_init_host_cfg(9)ice_vf_invalidate_vsi(9)ice_vf_vsi_release(9)ice_get_vf_ctrl_vsi(9)ice_vf_update_mac_lldp_num(9)
and the file these all live in is ./drivers/net/ethernet/intel/ice π«Ά (well, the SEE ALSO points at ./drivers/net/ethernet/intel/ice/ice_vf_lib.c, and the directory is ./drivers/net/ethernet/intel/ice β both are on the page, don't @ me π).
not a single one of these is optional reading bestie, they're all listed, that's the whole point π
π cute sign-off π
that's the whole page, diva π this gem is from the Kernel API Manual, source ./drivers/net/ethernet/intel/ice, dated October 2026 β iconic, timeless, obsessed. now go enable some promiscuous mode and be the main character of your own VSI ππ
β¨
π¦ 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