Add the two APIs odp_pktio_to_id() and odp_pktio_from_id() to enable
applications to convert PktIO handles to and from indices for managing
user contexts and related associated data.

Signed-off-by: Bill Fischofer <[email protected]>
---
 include/odp/api/spec/packet_io.h | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/include/odp/api/spec/packet_io.h b/include/odp/api/spec/packet_io.h
index 466cab6..60fb722 100644
--- a/include/odp/api/spec/packet_io.h
+++ b/include/odp/api/spec/packet_io.h
@@ -908,6 +908,26 @@ int odp_pktio_skip_set(odp_pktio_t pktio, uint32_t offset);
 int odp_pktio_headroom_set(odp_pktio_t pktio, uint32_t headroom);
 
 /**
+ * Get pktio id from handle
+ *
+ * @param pktio   Pktio handle
+ *
+ * @return        Pktio index (0..odp_config_pktio_entries()-1)
+ * @retval <0     Error (e.g., handle not valid)
+ */
+int odp_pktio_to_id(odp_pktio_t pktio);
+
+/**
+ * Get pktio handle from id
+ *
+ * @param id       Pktio index
+ *
+ * @return         Pktio handle
+ * @retval ODP_PKTIO_INVALID on error
+ */
+odp_pktio_t odp_pktio_from_id(int id);
+
+/**
  * Get printable value for an odp_pktio_t
  *
  * @param pktio   odp_pktio_t handle to be printed
-- 
2.5.0

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

Reply via email to