Add drv_name to pktio info structure. This allows applications to see which
pktio driver is used. For example, an application might want to print a
message with netmap or DPDK installation instructions if it seems that
sockets are used. The pktio driver information is also useful information
to be stored to a log file so that debugging problems is easier.

Signed-off-by: Juha-Matti Tilli <juha-matti.ti...@nokia.com>
Reviewed-by: Petri Savolainen <petri.savolai...@nokia.com>
---
 include/odp/api/spec/packet_io.h       | 1 +
 platform/linux-generic/odp_packet_io.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/include/odp/api/spec/packet_io.h b/include/odp/api/spec/packet_io.h
index ce3308a..302d431 100644
--- a/include/odp/api/spec/packet_io.h
+++ b/include/odp/api/spec/packet_io.h
@@ -716,6 +716,7 @@ int odp_pktio_link_status(odp_pktio_t pktio);
  */
 typedef struct odp_pktio_info_t {
        const char       *name;  /**< Packet IO device name */
+       const char       *drv_name; /**< Packet IO driver name (implementation 
specific) */
        odp_pool_t        pool;  /**< Packet pool */
        odp_pktio_param_t param; /**< Packet IO parameters */
 } odp_pktio_info_t;
diff --git a/platform/linux-generic/odp_packet_io.c 
b/platform/linux-generic/odp_packet_io.c
index 513cfcb..4ba9ab9 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -861,6 +861,7 @@ int odp_pktio_info(odp_pktio_t id, odp_pktio_info_t *info)
 
        memset(info, 0, sizeof(odp_pktio_info_t));
        info->name = entry->s.name;
+       info->drv_name = entry->s.ops->name;
        info->pool = entry->s.pool;
        memcpy(&info->param, &entry->s.param, sizeof(odp_pktio_param_t));
 
-- 
2.1.4

_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to