提交 b188b2ae 编写于 作者: K Kumar Gala

[POWERPC] Fixup transparent P2P resources

For transparent P2P bridges the first 3 resources may get set from based on
BAR registers and need to get fixed up. Where as the remainder come from the
parent bus and have already been fixed up.
Signed-off-by: NKumar Gala <galak@kernel.crashing.org>
上级 96d69c31
...@@ -792,9 +792,10 @@ static void __devinit __pcibios_fixup_bus(struct pci_bus *bus) ...@@ -792,9 +792,10 @@ static void __devinit __pcibios_fixup_bus(struct pci_bus *bus)
for (i = 0; i < PCI_BUS_NUM_RESOURCES; ++i) { for (i = 0; i < PCI_BUS_NUM_RESOURCES; ++i) {
if ((res = bus->resource[i]) == NULL) if ((res = bus->resource[i]) == NULL)
continue; continue;
if (!res->flags || bus->self->transparent) if (!res->flags)
continue;
if (i >= 3 && bus->self->transparent)
continue; continue;
/* On PowerMac, Apple leaves bridge windows open over /* On PowerMac, Apple leaves bridge windows open over
* an inaccessible region of memory space (0...fffff) * an inaccessible region of memory space (0...fffff)
* which is somewhat bogus, but that's what they think * which is somewhat bogus, but that's what they think
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册