[PATCH 1/9] 8xx: Fix CONFIG_PIN_TLB.

Scott Wood scottwood at freescale.com
Thu Sep 6 08:23:10 EST 2007


On Wed, Sep 05, 2007 at 03:08:28PM -0700, Dan Malek wrote:
> All of this worked in 2.4, many changes were part
> of the evolution in 2.6...  configurable pinned entries,
> large page sizes, variations, I didn't keep track of
> all of this.  I just assumed I'd have to fix it all if I
> ever needed to use it, which I haven't.  The original
> version of 8xx could wire exactly three entries for
> 8M text, 8M data, and 8M IMMR plus upper device
> addresses.  We would set the IMMR to ff800000,
> cover the CPM, some other devices and the flash
> at the top of memory.

The IMMRs I've seen from the bootloader are ff000000 (Freescale boards)
and fa200000 (Embedded Planet).  AFAICT, the number of fixed TLB entries
is fixed at 4 on these chips, so using the fourth for flash wouldn't take
away any general-purpose TLB entries.

> >I didn't change it on a whim, I changed it because ioremap() wasn't
> >working the way it currently is.
> 
> This processor is severely resource limited.  It's
> far better to fix ioremap and take advantage of this
> performance enhancement than to further
> cripple it.  Just like other processors test for
> mapping by BATs or CAMs, the 8xx and
> probably 4xx should test for wired mapping.

I certainly agree that it would be nice to check -- my immediate goal is
to get things working, though.

-Scott



More information about the Linuxppc-dev mailing list