X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=VNFs%2FDPPD-PROX%2Fprox_port_cfg.h;h=6a02cf0b228e9a0871a346c11d1e30b314728f8a;hb=1eb070d16476285b3dff087cff03cf352a0aadbc;hp=17616187f4b5eb97bcaddab7c540b3370d2869c1;hpb=7286b2518ec8e4398b512ce95def9166a7af2e4a;p=samplevnf.git diff --git a/VNFs/DPPD-PROX/prox_port_cfg.h b/VNFs/DPPD-PROX/prox_port_cfg.h index 17616187..6a02cf0b 100644 --- a/VNFs/DPPD-PROX/prox_port_cfg.h +++ b/VNFs/DPPD-PROX/prox_port_cfg.h @@ -17,8 +17,14 @@ #ifndef _PROX_PORT_CFG_H #define _PROX_PORT_CFG_H +#include #include #include +#include +#if RTE_VERSION >= RTE_VERSION_NUM(17,11,0,0) +#include +#endif +#include #include "prox_globals.h" @@ -26,6 +32,7 @@ enum addr_type {PROX_PORT_MAC_HW, PROX_PORT_MAC_SET, PROX_PORT_MAC_RAND}; #define IPV4_CKSUM 1 #define UDP_CKSUM 2 +#define NB_MCAST_ADDR 16 struct prox_port_cfg { struct rte_mempool *pool[32]; /* Rx/Tx mempool */ @@ -43,6 +50,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 +63,21 @@ 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; + uint16_t min_rx_desc; + uint16_t max_rx_desc; + uint16_t min_tx_desc; + uint16_t max_tx_desc; + uint32_t nb_mc_addr; + struct ether_addr mc_addr[NB_MCAST_ADDR]; }; extern rte_atomic32_t lsc;