ice_vc_send_msg_to_vf(9)
π ice_vc_send_msg_to_vf β a Kernel API Manual moment (yes, it's a (9) section page, we're fancy)
okay so bestie, welcome to the little corner of the kernel where the PF (that's the physical function, the boss vibes) slides a message over to a VF. This page lives in the Kernel API Manual, section 9, and it's literally just one function doing one job. Let's get into it π«Ά
β¨ NAME β¨
ice_vc_send_msg_to_vf β Send message to VF
like, that's it. that's the whole pitch. no cap π
πΈ SYNOPSIS πΈ
int ice_vc_send_msg_to_vf (struct ice_vf *vf , u32 v_opcode , enum
virtchnl_status_code v_retval , u8 *msg , u16 msglen );
she takes five args and gives you back an int. icon behavior β¨
π¦ ARGUMENTS π¦
okay so here's what each of these cuties actually is:
vfβ pointer to the VF info. this is the whole reason we're here, bestie πv_opcodeβ virtual channel opcodev_retvalβ virtual channel return valuemsgβ pointer to the msg buffermsglenβ msg length
periodt. those are the five. π
π DESCRIPTION π
send msg to VF
that's the entire description π the kernel devs really said "brevity is a personality" and honestly? respect. she stays in her lane. main character energy.
π₯ SEE ALSO π₯
the friend group is enormous, ngl. gather round, this is the whole gc:
Kernel file ./drivers/net/ethernet/intel/ice/virt/virtchnl.c
ice_vc_vf_broadcast(9)ice_set_pfe_link(9)ice_vc_notify_vf_link_state(9)ice_vc_notify_link_state(9)ice_vc_notify_reset(9)ice_vc_get_ver_msg(9)ice_vc_get_vlan_caps(9)ice_vc_get_vf_res_msg(9)ice_vc_reset_vf_msg(9)ice_vc_isvalid_vsi_id(9)ice_vc_get_qos_caps(9)ice_vc_cfg_promiscuous_mode_msg(9)ice_vc_get_stats_msg(9)ice_can_vf_change_mac(9)ice_vc_ether_addr_type(9)ice_is_vc_addr_legacy(9)ice_is_vc_addr_primary(9)ice_vfhw_mac_add(9)ice_is_mc_lldp_eth_addr(9)ice_vc_can_add_mac(9)ice_vc_add_mac_addr(9)ice_is_legacy_umac_expired(9)ice_update_legacy_cached_mac(9)ice_vfhw_mac_del(9)ice_vc_del_mac_addr(9)ice_vc_handle_mac_addr_msg(9)ice_vc_add_mac_addr_msg(9)ice_vc_del_mac_addr_msg(9)ice_vf_vlan_offload_ena(9)ice_is_vlan_promisc_allowed(9)ice_vf_ena_vlan_promisc(9)ice_vf_dis_vlan_promisc(9)ice_vf_has_max_vlans(9)ice_vc_process_vlan_msg(9)ice_vc_add_vlan_msg(9)ice_vc_remove_vlan_msg(9)ice_vsi_is_rxq_crc_strip_dis(9)ice_vc_ena_vlan_stripping(9)ice_vc_dis_vlan_stripping(9)ice_vc_query_rxdid(9)ice_vf_init_vlan_stripping(9)ice_vf_outer_vlan_not_allowed(9)ice_vc_set_dvm_caps(9)ice_vc_set_svm_caps(9)ice_vc_get_offload_vlan_v2_caps(9)ice_vc_validate_vlan_tpid(9)ice_vc_is_valid_vlan(9)ice_vc_validate_vlan_filter_list(9)ice_vc_to_vlan(9)ice_vc_vlan_action(9)ice_vc_del_vlans(9)ice_vc_remove_vlan_v2_msg(9)ice_vc_add_vlans(9)ice_vc_validate_add_vlan_filter_list(9)ice_vc_add_vlan_v2_msg(9)ice_vc_valid_vlan_setting(9)ice_vc_valid_vlan_setting_msg(9)ice_vc_get_tpid(9)ice_vc_ena_vlan_offload(9)ice_vc_ena_vlan_stripping_v2_msg(9)ice_vc_dis_vlan_stripping_v2_msg(9)ice_vc_ena_vlan_insertion_v2_msg(9)ice_vc_dis_vlan_insertion_v2_msg(9)ice_virtchnl_set_dflt_ops(9)ice_vc_repr_add_mac(9)ice_vc_repr_del_mac(9)ice_virtchnl_set_repr_ops(9)ice_is_malicious_vf(9)ice_vc_process_vf_msg(9)
seventy-one entries. seventy-ONE. not me counting π but like, slay, she's connected. iykyk π§
real talk though bestie: every single one of those(9)suffixes means "this is a kernel API page too", so if you're ever lost, justman 9your way through the list. the manual is your friend fr fr π«Ά
π sign-off π
that's the page! source/version line reads ./drivers/net/ethernet/intel/i... (they truncated it on us, tragic) and it's dated October 2026 β and yes, the footer still says ice_vc_send_msg_to_vf(9) because she's consistent like that. go send some messages to your VFs, bestie, you got this π
β¨πΈ
π¦ 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