raw/cnxk_bphy: fix device lookup
[dpdk.git] / drivers / raw / cnxk_bphy / cnxk_bphy.c
index 9cb3f8d..69fd040 100644 (file)
@@ -11,7 +11,6 @@
 #include <rte_rawdev_pmd.h>
 
 #include <roc_api.h>
-#include <roc_bphy_irq.h>
 
 #include "cnxk_bphy_irq.h"
 #include "rte_pmd_bphy.h"
@@ -52,6 +51,8 @@ bphy_rawdev_selftest(uint16_t dev_id)
        queues = rte_rawdev_queue_count(dev_id);
        if (queues == 0)
                return -ENODEV;
+       if (queues != BPHY_QUEUE_CNT)
+               return -EINVAL;
 
        ret = rte_rawdev_start(dev_id);
        if (ret)
@@ -306,14 +307,13 @@ bphy_rawdev_remove(struct rte_pci_device *pci_dev)
                return -EINVAL;
        }
 
+       bphy_rawdev_get_name(name, pci_dev);
        rawdev = rte_rawdev_pmd_get_named_dev(name);
        if (rawdev == NULL) {
                plt_err("invalid device name (%s)", name);
                return -EINVAL;
        }
 
-       bphy_rawdev_get_name(name, pci_dev);
-
        return rte_rawdev_pmd_release(rawdev);
 }