1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright (c) 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 * 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