aboutsummaryrefslogtreecommitdiff
path: root/include/odp/api/packet_io.h
diff options
context:
space:
mode:
authorPetri Savolainen <petri.savolainen@nokia.com>2015-07-03 15:12:16 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2015-07-06 15:39:27 +0300
commitc210694ccc5a460b43e101236e0360b684377e1e (patch)
tree53703510f076d5926e69779c5702de38ffccfd7f /include/odp/api/packet_io.h
parent638dc3a032b91b853300e118ba9bbc7c8f0721cf (diff)
api: pktio: added output mode
Added pktio parameter to select packet output mode. Left out "default output queue" option, since it may disappear when TM is integrated. Can be added later if still needed. Signed-off-by: Petri Savolainen <petri.savolainen@nokia.com> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'include/odp/api/packet_io.h')
-rw-r--r--include/odp/api/packet_io.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/include/odp/api/packet_io.h b/include/odp/api/packet_io.h
index 7cd901984..e00d011c4 100644
--- a/include/odp/api/packet_io.h
+++ b/include/odp/api/packet_io.h
@@ -58,14 +58,26 @@ typedef enum odp_pktio_input_mode_t {
} odp_pktio_input_mode_t;
/**
+ * Packet output mode
+ */
+typedef enum odp_pktio_output_mode_t {
+ /** Direct packet output on the interface with odp_pktio_send() */
+ ODP_PKTOUT_MODE_SEND = 0,
+ /** Packet output through traffic manager API */
+ ODP_PKTOUT_MODE_TM
+} odp_pktio_output_mode_t;
+
+/**
* Packet IO parameters
*
- * In minimum, user must select the input mode. Use 0 for defaults. Initialize
- * entire struct with zero to maintain API compatibility.
+ * In minimum, user must select input and output modes. Use 0 for defaults.
+ * Initialize entire struct with zero to maintain API compatibility.
*/
typedef struct odp_pktio_param_t {
/** Packet input mode */
odp_pktio_input_mode_t in_mode;
+ /** Packet output mode */
+ odp_pktio_output_mode_t out_mode;
} odp_pktio_param_t;
/**