diff options
Diffstat (limited to 'dpdk/dpdk-2.1.0_patches/0007-igb_uio-Reinstate-PCI-device-id-table-build-system-c.patch')
-rw-r--r-- | dpdk/dpdk-2.1.0_patches/0007-igb_uio-Reinstate-PCI-device-id-table-build-system-c.patch | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/dpdk/dpdk-2.1.0_patches/0007-igb_uio-Reinstate-PCI-device-id-table-build-system-c.patch b/dpdk/dpdk-2.1.0_patches/0007-igb_uio-Reinstate-PCI-device-id-table-build-system-c.patch new file mode 100644 index 00000000000..b92fca4cb5d --- /dev/null +++ b/dpdk/dpdk-2.1.0_patches/0007-igb_uio-Reinstate-PCI-device-id-table-build-system-c.patch @@ -0,0 +1,49 @@ +From 3ac6cb020c0f2ddb42dcd790cf64118453e966a2 Mon Sep 17 00:00:00 2001 +From: Shesha Sreenivasamurthy <shesha@cisco.com> +Date: Wed, 2 Sep 2015 08:48:41 -0700 +Subject: [PATCH 7/9] igb_uio: Reinstate PCI device id table, build system + changes + +--- + lib/librte_eal/linuxapp/igb_uio/igb_uio.c | 18 +++++++++++++++++- + 3 files changed, 34 insertions(+), 1 deletion(-) + +diff --git a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c b/lib/librte_eal/linuxapp/igb_uio/igb_uio.c +index 865a276..16d2a55 100644 +--- a/lib/librte_eal/linuxapp/igb_uio/igb_uio.c ++++ b/lib/librte_eal/linuxapp/igb_uio/igb_uio.c +@@ -61,6 +61,22 @@ struct rte_uio_pci_dev { + static char *intr_mode = NULL; + static enum rte_intr_mode igbuio_intr_mode_preferred = RTE_INTR_MODE_MSIX; + ++/* PCI device id table */ ++static struct pci_device_id igbuio_pci_ids[] = { ++#define RTE_PCI_DEV_ID_DECL_EM(vend, dev) {PCI_DEVICE(vend, dev)}, ++#define RTE_PCI_DEV_ID_DECL_IGB(vend, dev) {PCI_DEVICE(vend, dev)}, ++#define RTE_PCI_DEV_ID_DECL_IGBVF(vend, dev) {PCI_DEVICE(vend, dev)}, ++#define RTE_PCI_DEV_ID_DECL_IXGBE(vend, dev) {PCI_DEVICE(vend, dev)}, ++#define RTE_PCI_DEV_ID_DECL_IXGBEVF(vend, dev) {PCI_DEVICE(vend, dev)}, ++#define RTE_PCI_DEV_ID_DECL_VIRTIO(vend, dev) {PCI_DEVICE(vend, dev)}, ++#define RTE_PCI_DEV_ID_DECL_VMXNET3(vend, dev) {PCI_DEVICE(vend, dev)}, ++#define RTE_PCI_DEV_ID_DECL_VICE(vend, dev) {PCI_DEVICE(vend, dev)}, ++#include <rte_pci_dev_ids.h> ++{ 0, }, ++}; ++ ++MODULE_DEVICE_TABLE(pci, igbuio_pci_ids); ++ + static inline struct rte_uio_pci_dev * + igbuio_get_uio_pci_dev(struct uio_info *info) + { +@@ -606,7 +622,7 @@ igbuio_config_intr_mode(char *intr_str) + + static struct pci_driver igbuio_pci_driver = { + .name = "igb_uio", +- .id_table = NULL, ++ .id_table = igbuio_pci_ids, + .probe = igbuio_pci_probe, + .remove = igbuio_pci_remove, + }; +-- +2.5.0 + |