Messages in this thread Patch in this message | | | From | <> | Subject | [PATCH] Create pci slot files for SMBIOS Type 9 entries | Date | Tue, 9 Feb 2016 22:56:30 +0000 |
| |
The following diff builds on the "[PATCHv3] Save SMBIOS Type 9 System Slots"
This will create a /sys/bus/pci/slots/XXX file for each Type 9 entry. This will be used for systemd enumeration of NICs.
Signed-off-by: Jordan Hargrave <Jordan_Hargrave@dell.com> --- arch/x86/pci/common.c | 17 +++++++++++++++++ 1 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/arch/x86/pci/common.c b/arch/x86/pci/common.c index eccd4d9..fc5bc49 100644 --- a/arch/x86/pci/common.c +++ b/arch/x86/pci/common.c @@ -173,6 +173,23 @@ void pcibios_fixup_bus(struct pci_bus *b) void pcibios_add_bus(struct pci_bus *bus) { + const struct dmi_device *dmi; + struct dmi_dev_onboard *dslot; + + dmi = NULL; + while ((dmi = dmi_find_device(DMI_DEV_TYPE_DEV_SLOT, + NULL, dmi)) != NULL) { + dslot = dmi->device_data; + if (dslot->segment == pci_domain_nr(bus) && + dslot->bus == bus->number) { + dev_info(&bus->dev, "Found SMBIOS Slot %s\n", + dslot->dev.name); + pci_create_slot(bus, dslot->devfn, + dslot->dev.name, + NULL); + } + } + acpi_pci_add_bus(bus); } -- 1.7.1
| |