X-Git-Url: https://gerrit.fd.io/r/gitweb?p=vpp.git;a=blobdiff_plain;f=src%2Fvnet%2Fdevices%2Ftap%2Ftap.h;h=5d087ad9da57e048942608d117b345abd6067e20;hp=45ff1d9910e4117d5285d8aabc483d1402bb2cf4;hb=b49bc1ae6;hpb=97d54ed43eb69f6ea731c02305ebe0ca0b1a5cc4 diff --git a/src/vnet/devices/tap/tap.h b/src/vnet/devices/tap/tap.h index 45ff1d9910e..5d087ad9da5 100644 --- a/src/vnet/devices/tap/tap.h +++ b/src/vnet/devices/tap/tap.h @@ -26,14 +26,18 @@ typedef struct { u32 id; u8 mac_addr_set; - u8 mac_addr[6]; + mac_address_t mac_addr; + u8 num_rx_queues; u16 rx_ring_sz; u16 tx_ring_sz; u32 tap_flags; #define TAP_FLAG_GSO (1 << 0) +#define TAP_FLAG_CSUM_OFFLOAD (1 << 1) +#define TAP_FLAG_PERSIST (1 << 2) +#define TAP_FLAG_ATTACH (1 << 3) u8 *host_namespace; u8 *host_if_name; - u8 host_mac_addr[6]; + mac_address_t host_mac_addr; u8 *host_bridge; ip4_address_t host_ip4_addr; u8 host_ip4_prefix_len; @@ -60,13 +64,13 @@ typedef struct u8 dev_name[64]; u16 tx_ring_sz; u16 rx_ring_sz; - u8 host_mac_addr[6]; + mac_address_t host_mac_addr; u8 host_if_name[64]; u8 host_namespace[64]; u8 host_bridge[64]; - u8 host_ip4_addr[4]; + ip4_address_t host_ip4_addr; u8 host_ip4_prefix_len; - u8 host_ip6_addr[16]; + ip6_address_t host_ip6_addr; u8 host_ip6_prefix_len; u32 host_mtu_size; } tap_interface_details_t; @@ -87,6 +91,9 @@ void tap_create_if (vlib_main_t * vm, tap_create_if_args_t * args); int tap_delete_if (vlib_main_t * vm, u32 sw_if_index); int tap_gso_enable_disable (vlib_main_t * vm, u32 sw_if_index, int enable_disable); +int +tap_csum_offload_enable_disable (vlib_main_t * vm, u32 sw_if_index, + int enable_disable); int tap_dump_ifs (tap_interface_details_t ** out_tapids); #endif /* _VNET_DEVICES_VIRTIO_TAP_H_ */