diff options
| author | Aaron Conole <aconole@redhat.com> | 2016-06-03 16:57:12 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2016-06-06 21:08:49 -0400 |
| commit | 14de9d114a82a564b94388c95af79a701dc93134 (patch) | |
| tree | 0383dc33ea97f87ab15be125f8f702b009d76923 /include/uapi/linux | |
| parent | 3d9dc408fa6abf8dd1ea39e243e565891004a6f9 (diff) | |
virtio-net: Add initial MTU advice feature
This commit adds the feature bit and associated mtu device entry for the
virtio network device. When a virtio device comes up, it checks the
feature bit for the VIRTIO_NET_F_MTU feature. If such feature bit is
enabled, the driver will read the advised MTU and use it as the initial
value.
Signed-off-by: Aaron Conole <aconole@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/uapi/linux')
| -rw-r--r-- | include/uapi/linux/virtio_net.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/uapi/linux/virtio_net.h b/include/uapi/linux/virtio_net.h index ec32293a00db..1ab4ea6ec847 100644 --- a/include/uapi/linux/virtio_net.h +++ b/include/uapi/linux/virtio_net.h | |||
| @@ -55,6 +55,7 @@ | |||
| 55 | #define VIRTIO_NET_F_MQ 22 /* Device supports Receive Flow | 55 | #define VIRTIO_NET_F_MQ 22 /* Device supports Receive Flow |
| 56 | * Steering */ | 56 | * Steering */ |
| 57 | #define VIRTIO_NET_F_CTRL_MAC_ADDR 23 /* Set MAC address */ | 57 | #define VIRTIO_NET_F_CTRL_MAC_ADDR 23 /* Set MAC address */ |
| 58 | #define VIRTIO_NET_F_MTU 25 /* Initial MTU advice */ | ||
| 58 | 59 | ||
| 59 | #ifndef VIRTIO_NET_NO_LEGACY | 60 | #ifndef VIRTIO_NET_NO_LEGACY |
| 60 | #define VIRTIO_NET_F_GSO 6 /* Host handles pkts w/ any GSO type */ | 61 | #define VIRTIO_NET_F_GSO 6 /* Host handles pkts w/ any GSO type */ |
| @@ -73,6 +74,8 @@ struct virtio_net_config { | |||
| 73 | * Legal values are between 1 and 0x8000 | 74 | * Legal values are between 1 and 0x8000 |
| 74 | */ | 75 | */ |
| 75 | __u16 max_virtqueue_pairs; | 76 | __u16 max_virtqueue_pairs; |
| 77 | /* Default maximum transmit unit advice */ | ||
| 78 | __u16 mtu; | ||
| 76 | } __attribute__((packed)); | 79 | } __attribute__((packed)); |
| 77 | 80 | ||
| 78 | /* | 81 | /* |
