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

Scott Wood scottwood at freescale.com
Thu Sep 6 06:53:01 EST 2007


On Wed, Sep 05, 2007 at 01:36:43PM -0700, Dan Malek wrote:
> 
> On Sep 5, 2007, at 12:27 PM, Scott Wood wrote:
> 
> >1. Only map 512K of the IMMR, rather than 8M, to avoid conflicting  
> >with
> >the default ioremap region.
> 
> The original reason to map 8M was so ioremap()
> could use the same wired TLB rather than allocate
> page table entries.  It should also cover all addresses
> mapped to the flash as well.  This was intentional,
> not a mistake.

"intentional" and "mistake" are not mutually exclusive.

Where is the code that checks for pinned TLB entries on 8xx when doing
ioremap?  Why could this not be done with a 512K mapping?  How was this
even tested, given the obvious wrong-register mistake in the other
CONFIG_PIN_TLB section?  On what do you base the assumption that flash is
within 8MB of the IMMR base?

I didn't change it on a whim, I changed it because ioremap() wasn't
working the way it currently is.

-Scott



More information about the Linuxppc-dev mailing list