aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorKonstantin Ananyev <konstantin.ananyev@intel.com>2018-02-06 22:17:36 +0000
committerKonstantin Ananyev <konstantin.ananyev@intel.com>2018-02-07 17:43:40 +0000
commit5c795f7bd17608d441d4e2c7f862ad9d45685b93 (patch)
tree96947264d77354b9cb880f86333d961d414ce689 /app
parent3726dc50dd2a9873ac05847be80ca615ea4a708b (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')
-rw-r--r--app/nginx/src/tldk/be.c32
-rw-r--r--app/nginx/src/tldk/module.c9
-rw-r--r--app/nginx/src/tldk/ngx_tldk.h4
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;