aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBogdan Pricope <bogdan.pricope@linaro.org>2017-10-23 14:21:37 +0300
committerYi He <yi.he@linaro.org>2017-10-30 13:28:42 +0800
commit81ebc5ec2a0e61ee2d0ebbaa2c02dab35b06b824 (patch)
treebb4cf3ca53c1a7cc36e93c0a8eab3427d1025593
parentd37aa7f1c0480273fb0ccfded44a13e3e5a8e42f (diff)
linux-dpdk: pktio: dpdk: build dpdk pktio based on configuration option
Build dpdk pktio based on configuration option Signed-off-by: Bogdan Pricope <bogdan.pricope@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com> Signed-off-by: Yi He <yi.he@linaro.org>
-rw-r--r--platform/linux-dpdk/m4/configure.m46
-rw-r--r--platform/linux-dpdk/pktio/dpdk.c3
-rw-r--r--platform/linux-dpdk/pktio/subsystem.c4
3 files changed, 13 insertions, 0 deletions
diff --git a/platform/linux-dpdk/m4/configure.m4 b/platform/linux-dpdk/m4/configure.m4
index b08136bc3..16fdeadee 100644
--- a/platform/linux-dpdk/m4/configure.m4
+++ b/platform/linux-dpdk/m4/configure.m4
@@ -158,3 +158,9 @@ AC_SUBST([DPDK_LIBS])
AC_CONFIG_FILES([platform/linux-dpdk/Makefile
platform/linux-dpdk/include/odp/api/plat/static_inline.h])
+
+##########################################################################
+# Enable dpdk pktio build
+##########################################################################
+AC_DEFINE([ODP_PKTIO_DPDK], [1],
+ [Define to 1 to enable DPDK packet I/O support])
diff --git a/platform/linux-dpdk/pktio/dpdk.c b/platform/linux-dpdk/pktio/dpdk.c
index 1248c130e..a6e2573e5 100644
--- a/platform/linux-dpdk/pktio/dpdk.c
+++ b/platform/linux-dpdk/pktio/dpdk.c
@@ -6,6 +6,8 @@
#include <config.h>
+#ifdef ODP_PKTIO_DPDK
+
#include <odp_posix_extensions.h>
#include <stdio.h>
#include <errno.h>
@@ -760,3 +762,4 @@ ODP_MODULE_CONSTRUCTOR(dpdk_pktio_ops)
*/
int enable_link_dpdk_pktio_ops = 0;
+#endif /* ODP_PKTIO_DPDK */
diff --git a/platform/linux-dpdk/pktio/subsystem.c b/platform/linux-dpdk/pktio/subsystem.c
index 985ae7822..ab99db0d5 100644
--- a/platform/linux-dpdk/pktio/subsystem.c
+++ b/platform/linux-dpdk/pktio/subsystem.c
@@ -22,7 +22,9 @@ ODP_SUBSYSTEM_FOREACH_TEMPLATE(pktio_ops, term_global, ODP_ABORT)
/* Temporary variable to enable link modules,
* will remove in Makefile scheme changes.
*/
+#ifdef ODP_PKTIO_DPDK
extern int enable_link_dpdk_pktio_ops;
+#endif
extern int enable_link_loopback_pktio_ops;
ODP_SUBSYSTEM_CONSTRUCTOR(pktio_ops)
@@ -30,6 +32,8 @@ ODP_SUBSYSTEM_CONSTRUCTOR(pktio_ops)
odp_subsystem_constructor(pktio_ops);
/* Further initialization per subsystem */
+#ifdef ODP_PKTIO_DPDK
enable_link_dpdk_pktio_ops = 1;
+#endif
enable_link_loopback_pktio_ops = 1;
}