xref: /spdk/lib/env_dpdk/pci_virtio.c (revision a6dbe3721eb3b5990707fc3e378c95e505dd8ab5)
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