2022-06-03 19:15:11 +00:00
|
|
|
/* SPDX-License-Identifier: BSD-3-Clause
|
2022-11-01 20:26:26 +00:00
|
|
|
* Copyright (C) 2017 Intel Corporation.
|
2017-09-21 15:11:06 +00:00
|
|
|
* All rights reserved.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "env_internal.h"
|
|
|
|
|
|
|
|
#include "spdk/pci_ids.h"
|
|
|
|
|
2020-07-02 22:17:43 +00:00
|
|
|
static struct spdk_pci_id virtio_pci_driver_id[] = {
|
|
|
|
{ SPDK_PCI_DEVICE(SPDK_PCI_VID_VIRTIO, PCI_DEVICE_ID_VIRTIO_SCSI_MODERN) },
|
|
|
|
{ SPDK_PCI_DEVICE(SPDK_PCI_VID_VIRTIO, PCI_DEVICE_ID_VIRTIO_BLK_MODERN) },
|
|
|
|
{ SPDK_PCI_DEVICE(SPDK_PCI_VID_VIRTIO, PCI_DEVICE_ID_VIRTIO_SCSI_LEGACY) },
|
|
|
|
{ SPDK_PCI_DEVICE(SPDK_PCI_VID_VIRTIO, PCI_DEVICE_ID_VIRTIO_BLK_LEGACY) },
|
2017-09-21 15:11:06 +00:00
|
|
|
{ .vendor_id = 0, /* sentinel */ },
|
|
|
|
};
|
|
|
|
|
2018-12-07 10:51:02 +00:00
|
|
|
struct spdk_pci_driver *
|
|
|
|
spdk_pci_virtio_get_driver(void)
|
2017-09-21 15:11:06 +00:00
|
|
|
{
|
2020-07-02 22:34:07 +00:00
|
|
|
return spdk_pci_get_driver("virtio");
|
2017-09-21 15:11:06 +00:00
|
|
|
}
|
2018-11-21 19:44:59 +00:00
|
|
|
|
2020-08-22 06:26:47 +00:00
|
|
|
SPDK_PCI_DRIVER_REGISTER(virtio, virtio_pci_driver_id,
|
2020-07-02 22:34:07 +00:00
|
|
|
SPDK_PCI_DRIVER_NEED_MAPPING | SPDK_PCI_DRIVER_WC_ACTIVATE);
|