ice_vc_vf_broadcast(9)
π ice_vc_vf_broadcast β Kernel API Manual β¨
okay so bestie, welcome to the ice_vc_vf_broadcast(9) era π«Ά this is a little function page from the Kernel API Manual, and honestly? it's giving "group announcement energy" β it takes one message and makes sure every VF on the PF hears it. no cap. π
πΈ NAME πΈ
ice_vc_vf_broadcast β Broadcast a message to all VFs on PF π’π
lowkey the whole personality of this function is in that one line: one message, all the VFs, no favourites. iconic.
β¨ SYNOPSIS β¨
void ice_vc_vf_broadcast (struct ice_pf *pf , enum virtchnl_ops v_opcode
, enum virtchnl_status_code v_retval , u8 *msg , u16 msglen );
it returns void, bestie β no return value, no "did it work", it just does the thing and vibes. π¦
π ARGUMENTS π
five args, and every single one matters, so don't skip class:
pfβ pointer to the PF structure π this is the main character right here, the PF whose VFs are about to get the news.v_opcodeβ operation code π₯ theenum virtchnl_opsvalue telling everyone what kind of message this is.v_retvalβ return value π theenum virtchnl_status_coderiding along with the message.msgβ pointer to the msg buffer π¨ (u8 *) β the actual content being broadcast, sitting pretty in memory.msglenβ msg length π§ au16that tells you how much of that buffer is actually the message.
π SEE ALSO π
- Kernel file
./drivers/net/ethernet/intel/ice/virt/virtchnl.cπ β this is the source, bestie, the whole family lives here.
and now the extended universe, fr fr β every one of these cross-references, exactly as listed, no gatekeeping π:
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_send_msg_to_vf(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)
that's the whole friend group, iykyk π
π¦ a lil sign-off π¦
so yeah, this page came from ./drivers/net/ethernet/intel/i... (the path gets cut off in the footer, no cap π) and it's dated October 2026 β and it's signed off as ice_vc_vf_broadcast(9), obviously, because main character energy means your name goes on the page. periodt. πβπ
π¦ 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