[POWERPC] Don't try to allocate resources for a Freescale POWERPC PHB
The Freescale PCI PHBs actual report back values in the BAR registers this causes issues in that we try to allocate resources for them and will get error messages like the following on MPC8544 DS: PCI: Failed to allocate mem resource #1:80000000@0 for 0000:00:00.0 To address this if we are class PCI_CLASS_PROCESSOR_POWERPC, a normal header type, and the PHB we clear out all the resources. Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
This commit is contained in:
parent
7659c038d3
commit
2052d6d25d
|
@ -59,6 +59,24 @@ LIST_HEAD(hose_list);
|
||||||
|
|
||||||
static int pci_bus_count;
|
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
|
static void
|
||||||
fixup_broken_pcnet32(struct pci_dev* dev)
|
fixup_broken_pcnet32(struct pci_dev* dev)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue