Thread (6 messages) flat view 6 messages, 4 authors, 2001-08-09

Re: PReP and generic PCI resource assignment

From: Hollis <hidden>
Date: 2001-08-09 01:34:30

On Wednesday 08 August 2001 05:27, Benjamin Herrenschmidt wrote:
quoted
The problem is that root in this case is the PCI memory resource of the
host bridge, which correctly starts at 0xc0000000... but NOT in bus
terms. In bus terms it starts at 0x0. (CPU physical 0xc0000000 = PCI bus
0x0 [IO mem].) So the new resource is assigned 0xc1000000, which is
written back to the BAR with pcibios_update_resource... which is way
wrong.
The resource is in CPU space. The problem must be with
pcibios_update_resource, which is responsible for doing the proper
offset. If you look closely, it substracts hose->pci_mem_offset from the
resource before writing it to the BAR.
If your hose pci_mem_offset is wrong, then it can't work. It should be
0xc0000000 on PReP.
Yes, it is. I misinterpretted my debug output... :/

At any rate, relocating PCI resource 1 on this controller from 0x0 to
0x01000000 causes my VGA console to go backwards endian. I don't know why
this would be the case... Re-moving it back to 0x0 fixes the symptom. Any
ideas on why this could happen? I think VGA is all IO, no memory at all?

I'm curious about PCIBIOS_MIN_MEM... Why does that exist, and why was it
given that value?

-Hollis

** 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