Multiple changes for June release
[samplevnf.git] / VNFs / DPPD-PROX / prox_port_cfg.h
index 1761618..ccf83d6 100644 (file)
 #ifndef _PROX_PORT_CFG_H
 #define _PROX_PORT_CFG_H
 
+#include <rte_pci.h>
 #include <rte_ether.h>
 #include <rte_ethdev.h>
+#include <rte_version.h>
+#if RTE_VERSION >= RTE_VERSION_NUM(17,11,0,0)
+#include <rte_bus_pci.h>
+#endif
+#include <rte_pci.h>
 
 #include "prox_globals.h"
 
@@ -43,6 +49,7 @@ struct prox_port_cfg {
        uint32_t n_txd;
        uint8_t  link_up;
        uint32_t  link_speed;
+       uint32_t  max_link_speed;
        uint32_t  mtu;
        enum addr_type    type;
        struct ether_addr eth_addr;    /* port MAC address */
@@ -55,9 +62,15 @@ struct prox_port_cfg {
        struct rte_eth_conf port_conf;
        struct rte_eth_rxconf rx_conf;
        struct rte_eth_txconf tx_conf;
+       uint64_t requested_rx_offload;
+       uint64_t requested_tx_offload;
+       uint64_t disabled_tx_offload;
+       struct rte_eth_dev_info dev_info;
        struct {
                int tx_offload_cksum;
        } capabilities;
+       uint32_t max_rx_pkt_len;
+       uint32_t min_rx_bufsize;
 };
 
 extern rte_atomic32_t lsc;