common/mlx5: fix user mode register access command
[dpdk.git] / lib / librte_rawdev / rte_rawdev.c
index c332a76..8f84d0b 100644 (file)
@@ -34,9 +34,6 @@
 #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;
@@ -90,15 +87,15 @@ rte_rawdev_info_get(uint16_t dev_id, struct rte_rawdev_info *dev_info)
 
        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;
 }
 
@@ -613,11 +610,10 @@ handle_dev_xstats(const char *cmd __rte_unused,
        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,