8xx block address mapping...
Dan Malek
dan at embeddededge.com
Thu Jul 29 04:38:50 EST 2004
On Jul 28, 2004, at 12:59 PM, David Ho wrote:
> I am just curious about how the 8xx does a block mapping (e.g. mapping
> a
> video frame buffer) without BATs.
It doesn't. Everything is mapped with 4K pages.
> - it allocates the smallest possible page size for the block requested.
> i.e. it will have to allocate an 8-Myte page for the 2-Mbyte block,
> very
> wasteful it seems.
Worse than that. Due to alignment the 8M page will open up lots of
aliases and access problems.
> Could you shed some light on how this works. It will help me assess
> how
> efficient block mapping is on the 8xx.
On the 860 (or other variants with the large number of TLBs), you can
allocate a few pinned entries for the lower kernel memory and the IMMR
space.
I have some experimental code that would map larger spaces with big
pages, but the complexity of the TLB miss handler badly hurt the
performance
of the typical 4K case. I haven't found anything that works well, yet.
-- Dan
** Sent via the linuxppc-embedded mail list. See http://lists.linuxppc.org/
More information about the Linuxppc-embedded
mailing list