ice_virtchnl_set_repr_ops(9)
πΈ NAME πΈ
ice_virtchnl_set_repr_ops β bestie, this is the one that switches you over to representor virtchnl ops π
okay so real talk, this page is from the Kernel API Manual (section 9, kernel-land, very demure, very coder) and it's about flipping a VF over to its representor-era virtchnl ops. short function, big glow-up energy β¨
π¦ SYNOPSIS π¦
void ice_virtchnl_set_repr_ops (struct ice_vf *vf );
that's it. that's the whole signature. no return value, because it's void β she does the thing and she leaves, no receipts, no follow-up texts π
π ARGUMENTS π
vfβ the VF to switch ops π«Ά like, the actual virtual function you're handing over to the representor side. this is the main character of the whole function ngl, everything happens tovf.
π SEE ALSO π
okay this list is long and honestly kind of iconic β it's basically the whole virtchnl.c friend group π
and the file they all live in is ./drivers/net/ethernet/intel/ice/virt/virtchnl.c, so if you want the lore, that's the address π
the OG/virtchnl fam:
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)
MAC address girlies π:
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)
VLAN era pt.1 β the classics π:
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)
VLAN era pt.2 β the v2 reboot π₯:
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)
the ops-switching siblings + the vibe-checkers π:
ice_virtchnl_set_dflt_ops(9)ice_vc_repr_add_mac(9)ice_vc_repr_del_mac(9)ice_is_malicious_vf(9)ice_vc_process_vf_msg(9)
ngl that's 69 references and every single one of them matters, so don't come for me about the length π she's thorough, she's organized, she's that girl.
π§ sign-off π§
and that's the whole page, bestie! source file lives at ./drivers/net/ethernet/intel/i... (yes the manpage really does truncate it like that, not me, I would never π), dated October 2026, and this whole thing is ice_virtchnl_set_repr_ops(9) in the Kernel API Manual β go switch those ops, slay, 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