ice_vc_add_mac_addr(9)
π ice_vc_add_mac_addr(9) β like, the Kernel API Manual, bestie β¨
okay so picture this: you're deep in the ice driver, the manual is literally called Kernel API Manual, and the function we're talking about today is ice_vc_add_mac_addr β and yes it does exactly what it says on the tin, no cap π
πΈ NAME πΈ
ice_vc_add_mac_addr β attempt to add the MAC address passed in π«Ά
β¨ SYNOPSIS β¨
int ice_vc_add_mac_addr (struct ice_vf *vf , struct ice_vsi *vsi ,
struct virtchnl_ether_addr *vc_ether_addr );
like, it returns an int and takes three args, that's the whole vibe check π
π¦ ARGUMENTS π¦
vfβ pointer to the VF info. literally the VF's whole personality in one struct πvsiβ pointer to the VF's VSI. ok so this is the VSI that belongs to that VF, don't mix them up bestie πvc_ether_addrβ the VIRTCHNL MAC address structure used to add MAC. it's giving "here's the address, please add it" energy β
π₯ SEE ALSO π₯
okay this list is LONG but we do not skip, we do not summarise, we list every single one because that's the assignment and I would never do you dirty like that π
- 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_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_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)
and that's the whole page, bestie, we ate and left zero crumbs π
mwah π β this lil' sign-off comes to you straight from ./drivers/net/ethernet/intel/i..., dated October 2026, and it's still called ice_vc_add_mac_addr(9) π
π¦ 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