]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/spdk/lib/env_dpdk/pci_vmd.c
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / spdk / lib / env_dpdk / pci_vmd.c
index 8168e1238c671ae208f15e55c9e71c2ed3e3b7cc..fb6860873949d099422bda5b092ebc23c3615b94 100644 (file)
 
 #include "spdk/pci_ids.h"
 
-static struct rte_pci_id vmd_pci_driver_id[] = {
-       { RTE_PCI_DEVICE(SPDK_PCI_VID_INTEL, PCI_DEVICE_ID_INTEL_VMD) },
+static struct spdk_pci_id vmd_pci_driver_id[] = {
+       { SPDK_PCI_DEVICE(SPDK_PCI_VID_INTEL, PCI_DEVICE_ID_INTEL_VMD) },
        { .vendor_id = 0, /* sentinel */ },
 };
 
-static struct spdk_pci_driver g_vmd_pci_drv = {
-       .driver = {
-               .drv_flags      = RTE_PCI_DRV_NEED_MAPPING
-#if RTE_VERSION >= RTE_VERSION_NUM(18, 8, 0, 0)
-               | RTE_PCI_DRV_WC_ACTIVATE
-#endif
-               ,
-               .id_table       = vmd_pci_driver_id,
-               .probe          = spdk_pci_device_init,
-               .remove         = spdk_pci_device_fini,
-               .driver.name    = "spdk_vmd",
-       },
-
-       .cb_fn = NULL,
-       .cb_arg = NULL,
-       .is_registered = false,
-};
-
 struct spdk_pci_driver *
 spdk_pci_vmd_get_driver(void)
 {
-       return &g_vmd_pci_drv;
+       return spdk_pci_get_driver("vmd");
 }
 
-SPDK_PMD_REGISTER_PCI(g_vmd_pci_drv);
+SPDK_PCI_DRIVER_REGISTER("vmd", vmd_pci_driver_id,
+                        SPDK_PCI_DRIVER_NEED_MAPPING | SPDK_PCI_DRIVER_WC_ACTIVATE);