ice_vc_add_mac_addr_msg(9)
π ice_vc_add_mac_addr_msg(9) β the kernel API manual, but make it make sense π¦
okay so bestie, welcome to the Kernel API Manual page for ice_vc_add_mac_addr_msg(9). Yes the name is a mouthful, no I will not be shortening it, it's giving "my function name is a whole sentence" energy and honestly? iconic. β¨
πΈ NAME πΈ
It's ice_vc_add_mac_addr_msg. That's it. That's the whole NAME section. No little dash-description, no follow-up sentence, nothing β the manpage just drops the identifier and walks away π. So like, do with that what you will, we're moving on.
β¨ SYNOPSIS β¨
int ice_vc_add_mac_addr_msg (struct ice_vf *vf , u8 *msg );
That's the whole vibe: returns an int, takes a struct ice_vf * and a u8 *. Two pointers and a dream. π«Ά
π ARGUMENTS π
vfβ pointer to the VF info. this is the virtual function's whole little info blob, you're handing it over and saying "here, you deal with it" πmsgβ pointer to the msg buffer. the actual message bytes live in here, it's literally au8 *, no notes.
Both of them? Pointers. Not optional, not cute, just pointers. periodt. π₯
π DESCRIPTION π
okay so here's the entire description, and I need you to be seated for this: add guest MAC address filter. That's it. That's the whole thing. It adds a MAC address filter for the guest. One line, no elaboration, no lore π.
Lowkey the most "I said what I said" documentation moment in the whole tree. We stan a concise queen tho π.
fr fr that's the complete description β I'm not gonna invent extra behaviour for you, because bestie, guessing at kernel semantics is how you end up crying at 3am. π
π¦ SEE ALSO π¦
okay so this is the part where the manpage absolutely ate and left no crumbs β the cross-reference list is long long. Every single one of these is fair game, all in ./drivers/net/ethernet/intel/ice/virt/virtchnl.c (well, the file line is down below, hold on, we'll get there π):
- broadcast, link state & notify crew β
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) - message plumbing, versions & resource stuff β
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) - all the MAC-address besties β
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_del_mac_addr_msg(9) - the VLAN cinematic universe β
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) - ops tables, reprs & the final boss β
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)
Kernel file: ./drivers/net/ethernet/intel/ice/virt/virtchnl.c β that's where the magic lives, go read it, it's giving main character energy π
π the cute sign-off π
and that's the page, bestie! π«Ά source line is ./drivers/net/ethernet/intel/i... (yes it's literally truncated in the footer, that's not me being lazy, that's how it shipped π) and the date on this one is October 2026. slay, see you in the next manpage πβ¨π
π¦ 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