xref: /spdk/lib/env_dpdk/pci_idxd.c (revision 877573897ad52be4fa8989f7617bd655b87e05c4)
1 /*   SPDX-License-Identifier: BSD-3-Clause
2  *   Copyright (C) 2020 Intel Corporation.
3  *   All rights reserved.
4  */
5 
6 #include "env_internal.h"
7 
8 #include "spdk/pci_ids.h"
9 
10 #define SPDK_IDXD_PCI_DEVICE(DEVICE_ID) SPDK_PCI_DEVICE(SPDK_PCI_VID_INTEL, DEVICE_ID)
11 static struct spdk_pci_id idxd_driver_id[] = {
12 	{SPDK_IDXD_PCI_DEVICE(PCI_DEVICE_ID_INTEL_DSA)},
13 	{SPDK_IDXD_PCI_DEVICE(PCI_DEVICE_ID_INTEL_IAA)},
14 	{ .vendor_id = 0, /* sentinel */ },
15 };
16 
17 struct spdk_pci_driver *
18 spdk_pci_idxd_get_driver(void)
19 {
20 	return spdk_pci_get_driver("idxd");
21 }
22 
23 SPDK_PCI_DRIVER_REGISTER(idxd, idxd_driver_id, SPDK_PCI_DRIVER_NEED_MAPPING);
24