diff options
author | 2018-02-06 22:17:36 +0000 | |
---|---|---|
committer | 2018-02-07 17:43:40 +0000 | |
commit | 5c795f7bd17608d441d4e2c7f862ad9d45685b93 (patch) | |
tree | 96947264d77354b9cb880f86333d961d414ce689 /app/nginx/src | |
parent | 3726dc50dd2a9873ac05847be80ca615ea4a708b (diff) |
tldk: make sure it builds/works with latest dpdk (17.11/18.02)
Change-Id: I460b88661656b64558b442c7800b4edc20ad4b56
Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Diffstat (limited to 'app/nginx/src')
-rw-r--r-- | app/nginx/src/tldk/be.c | 32 | ||||
-rw-r--r-- | app/nginx/src/tldk/module.c | 9 | ||||
-rw-r--r-- | app/nginx/src/tldk/ngx_tldk.h | 4 |
3 files changed, 28 insertions, 17 deletions
diff --git a/app/nginx/src/tldk/be.c b/app/nginx/src/tldk/be.c index ba4039a..4cb1b1c 100644 --- a/app/nginx/src/tldk/be.c +++ b/app/nginx/src/tldk/be.c @@ -27,6 +27,10 @@ #include <assert.h> #include <netinet/ip6.h> +#include <ngx_config.h> +#include <ngx_core.h> + +#include "be.h" #include <rte_version.h> #include <rte_cycles.h> #include <rte_ethdev.h> @@ -38,10 +42,11 @@ #include <tle_tcp.h> -#include <ngx_config.h> -#include <ngx_core.h> - -#include "be.h" +#if RTE_VERSION_NUM(17, 11, 0, 0) <= RTE_VERSION +typedef uint16_t dpdk_port_t; +#else +typedef uint8_t dpdk_port_t; +#endif #define RX_RING_SIZE 0x400 #define TX_RING_SIZE 0x800 @@ -177,15 +182,17 @@ port_init(const struct tldk_port_conf *pcf) if ((dev_info.rx_offload_capa & pcf->rx_offload) != pcf->rx_offload) { RTE_LOG(ERR, USER1, "port#%u supported/requested RX offloads don't match, " - "supported: %#x, requested: %#x;\n", - pcf->id, dev_info.rx_offload_capa, pcf->rx_offload); + "supported: %#" PRIx64 ", requested: %#" PRIx64 ";\n", + pcf->id, (uint64_t)dev_info.rx_offload_capa, + pcf->rx_offload); return NGX_ERROR; } if ((dev_info.tx_offload_capa & pcf->tx_offload) != pcf->tx_offload) { RTE_LOG(ERR, USER1, "port#%u supported/requested TX offloads don't match, " - "supported: %#x, requested: %#x;\n", - pcf->id, dev_info.tx_offload_capa, pcf->tx_offload); + "supported: %#" PRIx64 ", requested: %#" PRIx64 ";\n", + pcf->id, (uint64_t)dev_info.tx_offload_capa, + pcf->tx_offload); return NGX_ERROR; } @@ -852,7 +859,8 @@ fill_eth_tcp_hdr_len(struct rte_mbuf *m) * HW can recognize L2/L3 with/without extensions/L4 (ixgbe/igb/fm10k) */ static uint16_t -type0_tcp_rx_callback(__rte_unused uint8_t port, __rte_unused uint16_t queue, +type0_tcp_rx_callback(__rte_unused dpdk_port_t port, + __rte_unused uint16_t queue, struct rte_mbuf *pkt[], uint16_t nb_pkts, __rte_unused uint16_t max_pkts, __rte_unused void *user_param) { @@ -916,7 +924,8 @@ type0_tcp_rx_callback(__rte_unused uint8_t port, __rte_unused uint16_t queue, * HW can recognize L2/L3/L4 and fragments (i40e). */ static uint16_t -type1_tcp_rx_callback(__rte_unused uint8_t port, __rte_unused uint16_t queue, +type1_tcp_rx_callback(__rte_unused dpdk_port_t port, + __rte_unused uint16_t queue, struct rte_mbuf *pkt[], uint16_t nb_pkts, __rte_unused uint16_t max_pkts, void *user_param) { @@ -965,7 +974,8 @@ type1_tcp_rx_callback(__rte_unused uint8_t port, __rte_unused uint16_t queue, } static uint16_t -typen_tcp_rx_callback(__rte_unused uint8_t port, __rte_unused uint16_t queue, +typen_tcp_rx_callback(__rte_unused dpdk_port_t port, + __rte_unused uint16_t queue, struct rte_mbuf *pkt[], uint16_t nb_pkts, __rte_unused uint16_t max_pkts, __rte_unused void *user_param) { diff --git a/app/nginx/src/tldk/module.c b/app/nginx/src/tldk/module.c index 4ddea36..67d9746 100644 --- a/app/nginx/src/tldk/module.c +++ b/app/nginx/src/tldk/module.c @@ -24,14 +24,15 @@ * SUCH DAMAGE. */ -#include <rte_ethdev.h> -#include <rte_lpm6.h> -#include <rte_lpm.h> - #include <ngx_config.h> #include <ngx_core.h> #include "ngx_tldk.h" + +#include <rte_ethdev.h> +#include <rte_lpm6.h> +#include <rte_lpm.h> + #include "be.h" #include "tldk_sock.h" diff --git a/app/nginx/src/tldk/ngx_tldk.h b/app/nginx/src/tldk/ngx_tldk.h index 01ac556..ffd479b 100644 --- a/app/nginx/src/tldk/ngx_tldk.h +++ b/app/nginx/src/tldk/ngx_tldk.h @@ -54,8 +54,8 @@ struct tldk_port_conf { uint32_t nb_queues; uint32_t queue_map; uint32_t mtu; - uint32_t rx_offload; - uint32_t tx_offload; + uint64_t rx_offload; + uint64_t tx_offload; uint32_t ipv4; struct in6_addr ipv6; struct ether_addr mac; |