1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _LINUX_IF_LINK_H 3*4882a593Smuzhiyun #define _LINUX_IF_LINK_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <uapi/linux/if_link.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun /* We don't want this structure exposed to user space */ 9*4882a593Smuzhiyun struct ifla_vf_stats { 10*4882a593Smuzhiyun __u64 rx_packets; 11*4882a593Smuzhiyun __u64 tx_packets; 12*4882a593Smuzhiyun __u64 rx_bytes; 13*4882a593Smuzhiyun __u64 tx_bytes; 14*4882a593Smuzhiyun __u64 broadcast; 15*4882a593Smuzhiyun __u64 multicast; 16*4882a593Smuzhiyun __u64 rx_dropped; 17*4882a593Smuzhiyun __u64 tx_dropped; 18*4882a593Smuzhiyun }; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun struct ifla_vf_info { 21*4882a593Smuzhiyun __u32 vf; 22*4882a593Smuzhiyun __u8 mac[32]; 23*4882a593Smuzhiyun __u32 vlan; 24*4882a593Smuzhiyun __u32 qos; 25*4882a593Smuzhiyun __u32 spoofchk; 26*4882a593Smuzhiyun __u32 linkstate; 27*4882a593Smuzhiyun __u32 min_tx_rate; 28*4882a593Smuzhiyun __u32 max_tx_rate; 29*4882a593Smuzhiyun __u32 rss_query_en; 30*4882a593Smuzhiyun __u32 trusted; 31*4882a593Smuzhiyun __be16 vlan_proto; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun #endif /* _LINUX_IF_LINK_H */ 34