ice_vc_repr_add_mac(9)
π ice_vc_repr_add_mac(9) π
a Kernel API Manual moment, bestie β¨
okay so before we even get into it β this page lives in the Kernel API Manual, section 9, and it's about one very specific little function. buckle up, it's a short one but it's iconic π
β¨ NAME β¨
ice_vc_repr_add_mac β
and likeβ¦ that's it. the description line is literally empty. no cap, the manpage just drops the name and ghosts us π the actual tea is in DESCRIPTION, keep scrolling.
πΈ SYNOPSIS πΈ
int ice_vc_repr_add_mac (struct ice_vf *vf , u8 *msg );
so it takes two things and hands you back an int, periodt π
π¦ ARGUMENTS π¦
vfβ pointer to VF π«Ά (yes, that's the whole description. pointer. to a VF. short and sweet.)msgβ virtchannel message β¨ (the message that came in over the virtchannel)
π DESCRIPTION π
okay so here's the situation, bestie β when port representors get created, we do not add the MAC rule to firmware. like, at all. nope π
instead we store it, so that the PF can report the same MAC as the VF. that's the whole vibe. that's the function. storing it is the main character energy here π
no firmware writes happening on this path β just a little storage moment so PF and VF stay matching. π§
π SEE ALSO π
first up, the kernel file this lives in β ./drivers/net/ethernet/intel/ice/virt/virtchnl.c π
and the whole friend group, fr fr β every single one of these cuties:
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_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_del_mac(9)ice_virtchnl_set_repr_ops(9)ice_is_malicious_vf(9)ice_vc_process_vf_msg(9)
like. the whole squad showed up. ate π π₯
π xoxo, bye π
and that's the page!! sourced from ./drivers/net/ethernet/intel/i... (yeah the path gets cut off in the footer, that's just how it renders bestie π), dated October 2026, and it's ice_vc_repr_add_mac(9) all the way down. love that for us ππ¦β¨
π¦ 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