boot failure with __iounmap changes in v3.3

Nicolas Pitre nicolas.pitre at
Mon Mar 12 20:18:34 UTC 2012

On Mon, 12 Mar 2012, jonsmirl at wrote:

> I'm working on getting out of tree support for the NXP LPC31xx
> ARM926EJS based CPUs ready for submission. Everything was working fine
> on v3.2 but I lost the ability to boot with v3.3. The boot failure is
> very early in the boot process. I did a bisect and came up with:
> [6ee723a6570a897208b76ab3e9a495e9106b2f8c] ARM: simplify __iounmap()
> when dealing with section based mapping
> I tried to revert it but there have been a bunch of edits in this
> file. Not sure how to go about debugging this.

The first thing to look for is any overlap in the virtual memory ranges 
used in your struct map_desc array.  No overlap is allowed anymore.

Then make sure those virtual addresses are between VMALLOC_START 
(typically 0xf0000000 or below depending on the armount of RAM your 
system has) and VMALLOC_END which is 0xff000000.


More information about the linaro-dev mailing list