Defined direct modes as defaults. Simplifies mode selection in
application. Especially, output mode is usually direct.

Signed-off-by: Petri Savolainen <[email protected]>
---
 include/odp/api/spec/packet_io.h       | 8 ++++++--
 platform/linux-generic/odp_packet_io.c | 2 ++
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/include/odp/api/spec/packet_io.h b/include/odp/api/spec/packet_io.h
index 7714f5f..684f634 100644
--- a/include/odp/api/spec/packet_io.h
+++ b/include/odp/api/spec/packet_io.h
@@ -198,9 +198,13 @@ typedef struct odp_pktout_queue_param_t {
  * Initialize entire struct with zero to maintain API compatibility.
  */
 typedef struct odp_pktio_param_t {
-       /** Packet input mode */
+       /** Packet input mode
+         *
+         * The default value is ODP_PKTIN_MODE_DIRECT. */
        odp_pktin_mode_t in_mode;
-       /** Packet output mode */
+       /** Packet output mode
+         *
+         * The default value is ODP_PKTOUT_MODE_DIRECT. */
        odp_pktout_mode_t out_mode;
 } odp_pktio_param_t;
 
diff --git a/platform/linux-generic/odp_packet_io.c 
b/platform/linux-generic/odp_packet_io.c
index 7c3bd18..5d71ece 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -862,6 +862,8 @@ int odp_pktio_link_status(odp_pktio_t id)
 void odp_pktio_param_init(odp_pktio_param_t *params)
 {
        memset(params, 0, sizeof(odp_pktio_param_t));
+       params->in_mode  = ODP_PKTIN_MODE_DIRECT;
+       params->out_mode = ODP_PKTOUT_MODE_DIRECT;
 }
 
 void odp_pktin_queue_param_init(odp_pktin_queue_param_t *param)
-- 
2.7.1

_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to