Re: bk 2.4.1pre2 Lombard PCI allocation fails.

From: Iain Sandoe <hidden>
Date: 2001-01-15 18:50:47

quoted
Fixed by the kernel, and reassigned to 0x10000000.
quoted
BootX uses the MacOS PCI mappings which are bogus for the Rage LT Pro.
Though I'm certain Geert's old PCI resource allocation patch worked fine
in spite of this. There was some message about resource conflict but that
was fixed by the kernel.

What's the PCI resourced for the card after the kernel has finished
booting?
I expect it to be 0x10000000.

BTW, this also means we can start using the secondary aperture as well in
2.4.0. Gives us an additional 4 kB of frame buffer on little-endian boxes.
indeed:

00:11.0 VGA compatible controller: ATI Technologies Inc: Unknown device 4c49
(rev dc)
 Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping+ SERR- FastB2B-
 Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort-
<MAbort- >SERR- <PERR-
 Latency: 8 min, 32 set, cache line size 08
 Interrupt: pin A routed to IRQ 24
 Region 0: Memory at 81000000 (32-bit, non-prefetchable)
 Region 1: I/O ports at <ignored> [disabled]
 Region 2: Memory at 10000000 (32-bit, non-prefetchable)
 Capabilities: [5c] Power Management version 1
  Flags: PMEClk- AuxPwr- DSI- D1+ D2+ PME-
  Status: D0 PME-Enable- DSel=0 DScale=0 PME-
Well, unfortunately, 0x10000000 is bogus on most cases. (I didn't check
with Grackle, but for example on UniNorth based machines, this address is
not routed to PCI).
How can I find out whether the area is bogus?
Our PCI code still have no knowledge of which physical ranges can
actually be allocated for each bus. That should be implemented via proper
root bus resources, but I've not yet been able to find a good solution
for that (mostly because we would need more resources than the current
pci_bus structure provides in some cases where the bridge can decode
several discontiguous regions). Maybe We could fake this, my knowledge of
the linux resource mecanism is not perfect.
If I yaboot it will the problem go away?
(hadn't worried yet - this is the first prob. I've had with it)

and this machine seems to be in a grey-area where either method will work...

Iain.

** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help