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