#include "rte_rawdev.h"
#include "rte_rawdev_pmd.h"
-/* dynamic log identifier */
-int librawdev_logtype;
-
static struct rte_rawdev rte_rawdevices[RTE_RAWDEV_MAX_DEVS];
struct rte_rawdev *rte_rawdevs = rte_rawdevices;
rawdev = &rte_rawdevs[dev_id];
- RTE_FUNC_PTR_OR_ERR_RET(*rawdev->dev_ops->dev_info_get, -ENOTSUP);
- (*rawdev->dev_ops->dev_info_get)(rawdev, dev_info->dev_private);
-
- if (dev_info) {
-
- dev_info->driver_name = rawdev->driver_name;
- dev_info->device = rawdev->device;
+ if (dev_info->dev_private != NULL) {
+ RTE_FUNC_PTR_OR_ERR_RET(*rawdev->dev_ops->dev_info_get, -ENOTSUP);
+ (*rawdev->dev_ops->dev_info_get)(rawdev, dev_info->dev_private);
}
+ dev_info->driver_name = rawdev->driver_name;
+ dev_info->device = rawdev->device;
+ dev_info->socket_id = rawdev->socket_id;
+
return 0;
}
return 0;
}
-RTE_INIT(librawdev_init_log)
+RTE_LOG_REGISTER(librawdev_logtype, lib.rawdev, INFO);
+
+RTE_INIT(librawdev_init_telemetry)
{
- librawdev_logtype = rte_log_register("lib.rawdev");
- if (librawdev_logtype >= 0)
- rte_log_set_level(librawdev_logtype, RTE_LOG_INFO);
rte_telemetry_register_cmd("/rawdev/list", handle_dev_list,
"Returns list of available rawdev ports. Takes no parameters");
rte_telemetry_register_cmd("/rawdev/xstats", handle_dev_xstats,