@@ -141,6 +141,7 @@ struct pktio_entry {
odp_pool_t pool;
odp_pktio_param_t param;
+ void *context; /**< user context pointer */
/* Storage for queue handles
* Multi-queue support is pktio driver specific */
@@ -920,6 +920,28 @@ int odp_pktio_info(odp_pktio_t id, odp_pktio_info_t *info)
return 0;
}
+void *odp_pktio_context(odp_pktio_t pktio)
+{
+ pktio_entry_t *entry = get_pktio_entry(pktio);
+
+ if (entry)
+ return entry->s.context;
+
+ return NULL;
+}
+
+int odp_pktio_context_set(odp_pktio_t pktio, void *context)
+{
+ pktio_entry_t *entry = get_pktio_entry(pktio);
+
+ if (entry) {
+ entry->s.context = context;
+ return 0;
+ }
+
+ return -1;
+}
+
void odp_pktio_print(odp_pktio_t id)
{
pktio_entry_t *entry;
Signed-off-by: Bill Fischofer <bill.fischofer@linaro.org> --- .../linux-generic/include/odp_packet_io_internal.h | 1 + platform/linux-generic/odp_packet_io.c | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+)