New upstream version 18.02
[deb_dpdk.git] / drivers / net / ena / ena_ethdev.h
index 4c7edbb..394d05e 100644 (file)
@@ -35,6 +35,7 @@
 #define _ENA_ETHDEV_H_
 
 #include <rte_pci.h>
+#include <rte_bus_pci.h>
 
 #include "ena_com.h"
 
@@ -90,6 +91,7 @@ struct ena_ring {
        uint8_t tx_max_header_size;
        int configured;
        struct ena_adapter *adapter;
+       uint64_t offloads;
 } __rte_cache_aligned;
 
 enum ena_adapter_state {
@@ -162,6 +164,7 @@ struct ena_adapter {
 
        u16 num_queues;
        u16 max_mtu;
+       u8 tso4_supported;
 
        int id_number;
        char name[ENA_NAME_MAX_LEN];
@@ -173,6 +176,10 @@ struct ena_adapter {
        struct ena_driver_stats *drv_stats;
        enum ena_adapter_state state;
 
+       uint64_t tx_supported_offloads;
+       uint64_t tx_selected_offloads;
+       uint64_t rx_supported_offloads;
+       uint64_t rx_selected_offloads;
 };
 
 #endif /* _ENA_ETHDEV_H_ */