1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */ 2cbde1668SYOSHIFUJI Hideaki #ifndef _LINUX_IF_LINK_H 3cbde1668SYOSHIFUJI Hideaki #define _LINUX_IF_LINK_H 4cbde1668SYOSHIFUJI Hideaki 5607ca46eSDavid Howells #include <uapi/linux/if_link.h> 6cbde1668SYOSHIFUJI Hideaki 75f8444a3SGreg Rose 85f8444a3SGreg Rose /* We don't want this structure exposed to user space */ 93b766cd8SEran Ben Elisha struct ifla_vf_stats { 103b766cd8SEran Ben Elisha __u64 rx_packets; 113b766cd8SEran Ben Elisha __u64 tx_packets; 123b766cd8SEran Ben Elisha __u64 rx_bytes; 133b766cd8SEran Ben Elisha __u64 tx_bytes; 143b766cd8SEran Ben Elisha __u64 broadcast; 153b766cd8SEran Ben Elisha __u64 multicast; 16*c5a9f6f0SEugenia Emantayev __u64 rx_dropped; 17*c5a9f6f0SEugenia Emantayev __u64 tx_dropped; 183b766cd8SEran Ben Elisha }; 193b766cd8SEran Ben Elisha 20b280da8dSWilliams, Mitch A struct ifla_vf_info { 21b280da8dSWilliams, Mitch A __u32 vf; 22b280da8dSWilliams, Mitch A __u8 mac[32]; 23b280da8dSWilliams, Mitch A __u32 vlan; 24b280da8dSWilliams, Mitch A __u32 qos; 255f8444a3SGreg Rose __u32 spoofchk; 261d8faf48SRony Efraim __u32 linkstate; 27ed616689SSucheta Chakraborty __u32 min_tx_rate; 28ed616689SSucheta Chakraborty __u32 max_tx_rate; 2901a3d796SVlad Zolotarov __u32 rss_query_en; 30dd461d6aSHiroshi Shimamoto __u32 trusted; 3179aab093SMoshe Shemesh __be16 vlan_proto; 32b280da8dSWilliams, Mitch A }; 33cbde1668SYOSHIFUJI Hideaki #endif /* _LINUX_IF_LINK_H */ 34