| 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 |
| |