On Mon, 12 Mar 2012, jonsmirl@gmail.com 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.
Nicolas