event/dlb2: add v2.5 start domain
[dpdk.git] / drivers / crypto / nitrox / nitrox_device.c
index a735282..5b319dd 100644 (file)
@@ -6,6 +6,7 @@
 
 #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
@@ -66,6 +67,7 @@ nitrox_pci_probe(struct rte_pci_driver *pci_drv __rte_unused,
                struct rte_pci_device *pdev)
 {
        struct nitrox_device *ndev;
+       int err;
 
        /* Nitrox CSR space */
        if (!pdev->mem_resource[0].addr)
@@ -76,6 +78,12 @@ nitrox_pci_probe(struct rte_pci_driver *pci_drv __rte_unused,
                return -ENOMEM;
 
        ndev_init(ndev, pdev);
+       err = nitrox_sym_pmd_create(ndev);
+       if (err) {
+               ndev_release(ndev);
+               return err;
+       }
+
        return 0;
 }
 
@@ -83,11 +91,16 @@ static int
 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;
 }