[PATCH 1/3] x86 PCI domain support: a humble fix

From: Jeff Garzik
Date: Fri Dec 02 2005 - 20:39:07 EST




commit 6bc310571a421a755822f1e65815399caddcb400
Author: Jeff Garzik <jgarzik@xxxxxxxxx>
Date: Fri Dec 2 19:20:52 2005 -0500

[x86, PCI] pass PCI domain number to PCI config read/write hooks

Don't hardcode zero, since modern x86 (with special ACPI sauce)
can support multiple "PCI segments", aka PCI domains.

arch/i386/pci/common.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)


6bc310571a421a755822f1e65815399caddcb400
diff --git a/arch/i386/pci/common.c b/arch/i386/pci/common.c
index f6bc48d..6a18a8a 100644
--- a/arch/i386/pci/common.c
+++ b/arch/i386/pci/common.c
@@ -31,12 +31,14 @@ struct pci_raw_ops *raw_pci_ops;

static int pci_read(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 *value)
{
- return raw_pci_ops->read(0, bus->number, devfn, where, size, value);
+ return raw_pci_ops->read(pci_domain_nr(bus), bus->number,
+ devfn, where, size, value);
}

static int pci_write(struct pci_bus *bus, unsigned int devfn, int where, int size, u32 value)
{
- return raw_pci_ops->write(0, bus->number, devfn, where, size, value);
+ return raw_pci_ops->write(pci_domain_nr(bus), bus->number,
+ devfn, where, size, value);
}

struct pci_ops pci_root_ops = {
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/