Extended Addressing Mode
Kumar Gala
galak at kernel.crashing.org
Thu Oct 23 01:06:51 EST 2008
On Oct 22, 2008, at 8:42 AM, Matt Sealey wrote:
>
>
> Kumar Gala wrote:
>> On Oct 22, 2008, at 7:59 AM, Régis Odeyé wrote:
>>> of ram. So I need 4GB+IOs (~1GB) of physical addressing space.
>>> My plan is to put a part of this ram above of 4GB to keep accesses
>>> to the IOs below the 4GB limit. It means non-contiguous ram
>>> addressing and XAEN features to be working.
>> So we have XAEN support in the tree.. however non-contiguous is
>> something you'll have to work on yourself. Patches are welcome for
>> this
>
> So to confirm, XAEN support through Becky's patches does support the
> MPC8641D/e600 cores?
Yes, its the only part that has XAEN.
>>> Where can I glance through Becky patches ?
>> This is the bulk:
>> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=4ee7084eb11e00eb02dc8435fd18273a61ffa9bf
>
> I'd also be interested in any work done to enable non-contiguous
> memory areas. Reading the docs for the MPC8641D though I am not sure
> you can set up LAWs for it?
You can if you can configure your DDR to support it.
> One thing I wanted to try was installing 4GB in a system and
> "overlapping" IO (since there is very little of it on a stock
> MPC8641DHPCN) in the top ~256MB-512MB, but I am fairly sure this is
> NOT supported because of the way the LAWs work, and also the
> alignment of the LAWs means it is not fine enough granularity to map
> between 2GB and 4GB into a window (you can have 2GB or 4GB but not
> some more arbitrary value?)
You can overlap LAWs because they have priority encoding. The lower
the LAW # the higher the priority.
Your bigger issue is if you can setup the DDR controller for the hole
you want.
- k
More information about the Linuxppc-dev
mailing list