1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright (C) 2017 Intel Corporation.
3 * All rights reserved.
4 */
5
6 #include "env_internal.h"
7
8 #include "spdk/pci_ids.h"
9
10 static struct spdk_pci_id virtio_pci_driver_id[] = {
11 { SPDK_PCI_DEVICE(SPDK_PCI_VID_VIRTIO, PCI_DEVICE_ID_VIRTIO_SCSI_MODERN) },
12 { SPDK_PCI_DEVICE(SPDK_PCI_VID_VIRTIO, PCI_DEVICE_ID_VIRTIO_BLK_MODERN) },
13 { SPDK_PCI_DEVICE(SPDK_PCI_VID_VIRTIO, PCI_DEVICE_ID_VIRTIO_SCSI_LEGACY) },
14 { SPDK_PCI_DEVICE(SPDK_PCI_VID_VIRTIO, PCI_DEVICE_ID_VIRTIO_BLK_LEGACY) },
15 { .vendor_id = 0, /* sentinel */ },
16 };
17
18 struct spdk_pci_driver *
spdk_pci_virtio_get_driver(void)19 spdk_pci_virtio_get_driver(void)
20 {
21 return spdk_pci_get_driver("virtio");
22 }
23
24 SPDK_PCI_DRIVER_REGISTER(virtio, virtio_pci_driver_id,
25 SPDK_PCI_DRIVER_NEED_MAPPING | SPDK_PCI_DRIVER_WC_ACTIVATE);
26