]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commit
[ARM] 4224/2: allow XIP kernel to boot again
authorNicolas Pitre <nico@cam.org>
Thu, 22 Feb 2007 15:18:09 +0000 (16:18 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Sun, 25 Feb 2007 16:41:38 +0000 (16:41 +0000)
commite98ff7f6d8164c5636538998fb7d1e08b1fbbddd
treeaa5448d3b8c293e7e0df786669092e6cac55c068
parent0ebffe39f8ec8b5b126d9505852a396371014555
[ARM] 4224/2: allow XIP kernel to boot again

Since commit 2552fc27ff79b10b9678d92bcaef21df38bb7bb6 XIP kernels failed
to boot because (_end - PAGE_OFFSET - 1) is much smaller than the size
of the kernel text and data in the XIP case, causing the kernel not to
be entirely mapped.

Even in the non-XIP case, the use of (_end - PAGE_OFFSET - 1) is wrong
because it produces a too large value if TEXT_OFFSET is larger than 1MB.

Finally the original code was performing one loop too many.

Let's break the loop when the section pointer has passed the last byte
of the kernel instead.

Signed-off-by: Nicolas Pitre <nico@cam.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/kernel/head.S
arch/arm/kernel/vmlinux.lds.S