aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBogdan Pricope <bogdan.pricope@linaro.org>2017-10-23 14:43:08 +0300
committerYi He <yi.he@linaro.org>2017-10-30 13:29:04 +0800
commitac4c8da5127de0507a5873defa5cddf8d0490048 (patch)
treecd2e97b40df209288803c156351c13aad04c0f89
parent81ebc5ec2a0e61ee2d0ebbaa2c02dab35b06b824 (diff)
linux-gen: pktio: ipc: build ipc pktio based on configuration option
Build ipc 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-generic/m4/configure.m46
-rw-r--r--platform/linux-generic/pktio/ipc.c4
-rw-r--r--platform/linux-generic/pktio/subsystem.c4
3 files changed, 14 insertions, 0 deletions
diff --git a/platform/linux-generic/m4/configure.m4 b/platform/linux-generic/m4/configure.m4
index 85d35f253..9c35a9962 100644
--- a/platform/linux-generic/m4/configure.m4
+++ b/platform/linux-generic/m4/configure.m4
@@ -88,3 +88,9 @@ m4_include([platform/linux-generic/m4/odp_schedule.m4])
AC_CONFIG_FILES([platform/linux-generic/Makefile
platform/linux-generic/include/odp/api/plat/static_inline.h])
+
+##########################################################################
+# Enable default pktios build
+##########################################################################
+AC_DEFINE([ODP_PKTIO_IPC], [1],
+ [Define to 1 to enable IPC packet I/O support])
diff --git a/platform/linux-generic/pktio/ipc.c b/platform/linux-generic/pktio/ipc.c
index 6505d7878..5ab957403 100644
--- a/platform/linux-generic/pktio/ipc.c
+++ b/platform/linux-generic/pktio/ipc.c
@@ -6,6 +6,8 @@
#include "config.h"
+#ifdef ODP_PKTIO_IPC
+
#include <odp_debug_internal.h>
#include <odp_packet_io_internal.h>
#include <odp/api/system_info.h>
@@ -826,3 +828,5 @@ ODP_MODULE_CONSTRUCTOR(ipc_pktio_ops)
* will remove in Makefile scheme changes.
*/
int enable_link_ipc_pktio_ops = 0;
+
+#endif /* ODP_PKTIO_IPC */
diff --git a/platform/linux-generic/pktio/subsystem.c b/platform/linux-generic/pktio/subsystem.c
index fbcf22d77..2ad856247 100644
--- a/platform/linux-generic/pktio/subsystem.c
+++ b/platform/linux-generic/pktio/subsystem.c
@@ -23,7 +23,9 @@ ODP_SUBSYSTEM_FOREACH_TEMPLATE(pktio_ops, term_global, ODP_ABORT)
#ifdef ODP_PKTIO_DPDK
extern int enable_link_dpdk_pktio_ops;
#endif
+#ifdef ODP_PKTIO_IPC
extern int enable_link_ipc_pktio_ops;
+#endif
extern int enable_link_loopback_pktio_ops;
#ifdef ODP_NETMAP
extern int enable_link_netmap_pktio_ops;
@@ -44,7 +46,9 @@ ODP_SUBSYSTEM_CONSTRUCTOR(pktio_ops)
#ifdef ODP_PKTIO_DPDK
enable_link_dpdk_pktio_ops = 1;
#endif
+#ifdef ODP_PKTIO_IPC
enable_link_ipc_pktio_ops = 1;
+#endif
enable_link_loopback_pktio_ops = 1;
#ifdef ODP_NETMAP
enable_link_netmap_pktio_ops = 1;