diff options
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/if_link.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/include/uapi/linux/if_link.h b/include/uapi/linux/if_link.h index 7ec9e99d5491..b4fba662cd32 100644 --- a/include/uapi/linux/if_link.h +++ b/include/uapi/linux/if_link.h | |||
| @@ -619,7 +619,7 @@ enum { | |||
| 619 | enum { | 619 | enum { |
| 620 | IFLA_VF_UNSPEC, | 620 | IFLA_VF_UNSPEC, |
| 621 | IFLA_VF_MAC, /* Hardware queue specific attributes */ | 621 | IFLA_VF_MAC, /* Hardware queue specific attributes */ |
| 622 | IFLA_VF_VLAN, | 622 | IFLA_VF_VLAN, /* VLAN ID and QoS */ |
| 623 | IFLA_VF_TX_RATE, /* Max TX Bandwidth Allocation */ | 623 | IFLA_VF_TX_RATE, /* Max TX Bandwidth Allocation */ |
| 624 | IFLA_VF_SPOOFCHK, /* Spoof Checking on/off switch */ | 624 | IFLA_VF_SPOOFCHK, /* Spoof Checking on/off switch */ |
| 625 | IFLA_VF_LINK_STATE, /* link state enable/disable/auto switch */ | 625 | IFLA_VF_LINK_STATE, /* link state enable/disable/auto switch */ |
| @@ -631,6 +631,7 @@ enum { | |||
| 631 | IFLA_VF_TRUST, /* Trust VF */ | 631 | IFLA_VF_TRUST, /* Trust VF */ |
| 632 | IFLA_VF_IB_NODE_GUID, /* VF Infiniband node GUID */ | 632 | IFLA_VF_IB_NODE_GUID, /* VF Infiniband node GUID */ |
| 633 | IFLA_VF_IB_PORT_GUID, /* VF Infiniband port GUID */ | 633 | IFLA_VF_IB_PORT_GUID, /* VF Infiniband port GUID */ |
| 634 | IFLA_VF_VLAN_LIST, /* nested list of vlans, option for QinQ */ | ||
| 634 | __IFLA_VF_MAX, | 635 | __IFLA_VF_MAX, |
| 635 | }; | 636 | }; |
| 636 | 637 | ||
| @@ -647,6 +648,22 @@ struct ifla_vf_vlan { | |||
| 647 | __u32 qos; | 648 | __u32 qos; |
| 648 | }; | 649 | }; |
| 649 | 650 | ||
| 651 | enum { | ||
| 652 | IFLA_VF_VLAN_INFO_UNSPEC, | ||
| 653 | IFLA_VF_VLAN_INFO, /* VLAN ID, QoS and VLAN protocol */ | ||
| 654 | __IFLA_VF_VLAN_INFO_MAX, | ||
| 655 | }; | ||
| 656 | |||
| 657 | #define IFLA_VF_VLAN_INFO_MAX (__IFLA_VF_VLAN_INFO_MAX - 1) | ||
| 658 | #define MAX_VLAN_LIST_LEN 1 | ||
| 659 | |||
| 660 | struct ifla_vf_vlan_info { | ||
| 661 | __u32 vf; | ||
| 662 | __u32 vlan; /* 0 - 4095, 0 disables VLAN filter */ | ||
| 663 | __u32 qos; | ||
| 664 | __be16 vlan_proto; /* VLAN protocol either 802.1Q or 802.1ad */ | ||
| 665 | }; | ||
| 666 | |||
| 650 | struct ifla_vf_tx_rate { | 667 | struct ifla_vf_tx_rate { |
| 651 | __u32 vf; | 668 | __u32 vf; |
| 652 | __u32 rate; /* Max TX bandwidth in Mbps, 0 disables throttling */ | 669 | __u32 rate; /* Max TX bandwidth in Mbps, 0 disables throttling */ |
