xref: /linux-6.15/include/linux/if_link.h (revision c5a9f6f0)
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