#include "nitrox_device.h"
#include "nitrox_hal.h"
+#include "nitrox_sym.h"
#define PCI_VENDOR_ID_CAVIUM 0x177d
#define NITROX_V_PCI_VF_DEV_ID 0x13
struct rte_pci_device *pdev)
{
struct nitrox_device *ndev;
+ int err;
/* Nitrox CSR space */
if (!pdev->mem_resource[0].addr)
return -ENOMEM;
ndev_init(ndev, pdev);
+ err = nitrox_sym_pmd_create(ndev);
+ if (err) {
+ ndev_release(ndev);
+ return err;
+ }
+
return 0;
}
nitrox_pci_remove(struct rte_pci_device *pdev)
{
struct nitrox_device *ndev;
+ int err;
ndev = find_ndev(pdev);
if (!ndev)
return -ENODEV;
+ err = nitrox_sym_pmd_destroy(ndev);
+ if (err)
+ return err;
+
ndev_release(ndev);
return 0;
}