From 25d8e187dc5514f2e464b73169b2c2f63098fe9f Mon Sep 17 00:00:00 2001 From: Kumar Gala Date: Wed, 25 Jul 2007 00:44:11 -0500 Subject: [PATCH] --- yaml --- r: 63031 b: refs/heads/master c: 2052d6d25decc04dc05beb99348b3d78f6e3490d h: refs/heads/master i: 63029: bd9c5849f2fc9ec99c6972ac76465d9115332d1a 63027: 728ea6d01106a647ae7bf6430daabe3a0927a8a6 63023: 3eee81a1777ebf366b319915116485f665dd6371 v: v3 --- [refs] | 2 +- trunk/arch/powerpc/kernel/pci_32.c | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index a2669960bea9..4137e3b0f878 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7659c038d3d0a635b5aeff04aed523d7b6c1dde8 +refs/heads/master: 2052d6d25decc04dc05beb99348b3d78f6e3490d diff --git a/trunk/arch/powerpc/kernel/pci_32.c b/trunk/arch/powerpc/kernel/pci_32.c index 721a69400d65..395086f63239 100644 --- a/trunk/arch/powerpc/kernel/pci_32.c +++ b/trunk/arch/powerpc/kernel/pci_32.c @@ -59,6 +59,24 @@ LIST_HEAD(hose_list); static int pci_bus_count; +static void +fixup_hide_host_resource_fsl(struct pci_dev* dev) +{ + int i, class = dev->class >> 8; + + if ((class == PCI_CLASS_PROCESSOR_POWERPC) && + (dev->hdr_type == PCI_HEADER_TYPE_NORMAL) && + (dev->bus->parent == NULL)) { + for (i = 0; i < DEVICE_COUNT_RESOURCE; i++) { + dev->resource[i].start = 0; + dev->resource[i].end = 0; + dev->resource[i].flags = 0; + } + } +} +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MOTOROLA, PCI_ANY_ID, fixup_hide_host_resource_fsl); +DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_FREESCALE, PCI_ANY_ID, fixup_hide_host_resource_fsl); + static void fixup_broken_pcnet32(struct pci_dev* dev) {