diff options
author | Greg Kurz <gkurz@linux.vnet.ibm.com> | 2015-06-17 15:23:44 +0200 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2015-06-17 17:12:54 +0200 |
commit | c80cd6bb9c20ef518c56319ce44d2971171e677d (patch) | |
tree | 429628bacf81bc8d68d2313fd5668c8144177520 /net/tap_int.h | |
parent | 04b7a1523d65bb5c78832098cf3108a1aadcaf8a (diff) | |
download | qemu-c80cd6bb9c20ef518c56319ce44d2971171e677d.zip qemu-c80cd6bb9c20ef518c56319ce44d2971171e677d.tar.gz qemu-c80cd6bb9c20ef518c56319ce44d2971171e677d.tar.bz2 |
tap: add VNET_LE/VNET_BE operations
The linux tap and macvtap backends can be told to parse vnet headers
according to little or big endian. This is done through the TUNSETVNETLE
and TUNSETVNETBE ioctls.
This patch brings all the plumbing for QEMU to use these APIs.
Signed-off-by: Greg Kurz <gkurz@linux.vnet.ibm.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'net/tap_int.h')
-rw-r--r-- | net/tap_int.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/tap_int.h b/net/tap_int.h index d12a409..2378021 100644 --- a/net/tap_int.h +++ b/net/tap_int.h @@ -40,6 +40,8 @@ int tap_probe_vnet_hdr_len(int fd, int len); int tap_probe_has_ufo(int fd); void tap_fd_set_offload(int fd, int csum, int tso4, int tso6, int ecn, int ufo); void tap_fd_set_vnet_hdr_len(int fd, int len); +int tap_fd_set_vnet_le(int fd, int vnet_is_le); +int tap_fd_set_vnet_be(int fd, int vnet_is_be); int tap_fd_enable(int fd); int tap_fd_disable(int fd); int tap_fd_get_ifname(int fd, char *ifname); |