Maciej W. Rozycki wrote:
It does not help too much with a 32-bit virtual address space indeed.
Though I gather it has to be very sparsely populated as 16MiB is enough to
cover the whole configuration space of a single PCI bus tree. Thus it has
Hm, maybe 16 MiB would be enough indeed, as the Alchemy CPUs are known to
not support bus masters behind PCI bridges...
That is unrelated -- for configuration accesses (assuming the basic
I mean who needs crippled subordinate busses? ;-)
configuration space) you need: 8 bits for the bus number + 5 bits for the
device number + 3 bits for the function number + 8 bits for the register
number. The total is 24 bits.
Yeah, that the format of type 1 cycles.
It is up to hardware to sort it out and put the right bits on the bus.
Unfortunately, Alchemy designers were too lazy to implement a simple
translation scheme for type 0 cycles. They probably though that with 36-bit
bus the may not limit themselves... :-)
Maciej
WBR, Sergei