@@ -921,6 +921,24 @@ int odp_pktio_info(odp_pktio_t id, odp_pktio_info_t *info)
return 0;
}
+int odp_pktio_to_index(odp_pktio_t pktio)
+{
+ pktio_entry_t *entry = get_pktio_entry(pktio);
+
+ if (!entry || is_free(entry))
+ return -1;
+
+ return pktio_to_id(pktio);
+}
+
+odp_pktio_t odp_pktio_from_index(int ndx)
+{
+ if (ndx < 0 || ndx > ODP_CONFIG_PKTIO_ENTRIES)
+ return ODP_PKTIO_INVALID;
+
+ return _odp_cast_scalar(odp_pktio_t, ndx + 1);
+}
+
void odp_pktio_print(odp_pktio_t id)
{
pktio_entry_t *entry;
Signed-off-by: Bill Fischofer <bill.fischofer@linaro.org> --- platform/linux-generic/odp_packet_io.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+)