]> git.baikalelectronics.ru Git - kernel.git/commit
ARM: 7845/1: sharpsl_param.c: fix invalid memory access for pxa devices
authorAndrea Adami <andrea.adami@gmail.com>
Thu, 26 Sep 2013 22:23:02 +0000 (23:23 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Thu, 3 Oct 2013 09:39:43 +0000 (10:39 +0100)
commiteaeac4ea7b9d3c3c3179952ac69e7632bf45c2b1
tree5e4df1fd0de4d56a07b6a66014ca81caca190664
parent1b8c9500cdb3f6251782819bfadea6f5fc30b9ed
ARM: 7845/1: sharpsl_param.c: fix invalid memory access for pxa devices

This fixes a regression for kernels after v3.2

After commit 13a319eae40c1c7a4425bec6c4b8bdc962c631a3
ARM: head.S: only include __turn_mmu_on in the initial identity mapping

Zaurus PXA devices call sharpsl_save_param() during fixup and hang on
boot because memcpy refers to physical addresses no longer valid if the
MMU is setup.
Zaurus collie (SA1100) is unaffected (function is called in init_machine).

The code was making assumptions and for PXA the virtual address
should have been used before.

Signed-off-by: Marko Katic <dromede@gmail.com>
Signed-off-by: Andrea Adami <andrea.adami@gmail.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/common/sharpsl_param.c