On Wed, Jun 27, 2007 at 10:39:14PM +0200, Segher Boessenkool wrote:
> >> -          ranges = <0 f8000000 00100000>;
> >> -          reg = <f8000000 00100000>;      // CCSRBAR 1M
> >> +          ranges = <00001000 f8001000 000ff000
> > [...]
> >> +          reg = <f8000000 00001000>;      // CCSRBAR
> >
> > This can't be right, and I suspect it will break any kernel access to
> > the first 0x1000 bytes of the CCSR_BAR space.  reg should actually
> > describe the register space of the SOC.  If ranges needs to specify
> > that, too, they should be able to be redundant.  But this looks like
> > a big hack, to me.  Am I missing something?
> 
> "reg" and "ranges" can never overlap really.

Is this really true, always?

What about something like a PReP PCI bridge, which has the registers
for indirect config-space access in the same range as the ISA IO
space?

-- 
David Gibson                    | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au  | minimalist, thank you.  NOT _the_ _other_
                                | _way_ _around_!
http://www.ozlabs.org/~dgibson
_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev

Reply via email to