diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-11-01 17:44:24 +0000 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-11-02 16:59:59 +0000 |
commit | 4b46d6416548fb6a0940dfd9911fd895eb6247b3 (patch) | |
tree | c2a890342019c9df5e6187ad185a28208b786341 /arch/arm/kernel/iwmmxt.S | |
parent | 6603a4fd5195a004dec5f9568e38ff76bae630c1 (diff) |
ARM: ensure initial page tables are setup for SMP systems
Mapping the same memory using two different attributes (memory
type, shareability, cacheability) is unpredictable. During boot,
we encounter a situation when we're updating the kernel's page
tables which can lead to dirty cache lines existing in the cache
which are subsequently missed. This causes stack corruption,
and therefore a crash.
Therefore, ensure that the shared and cacheability settings
matches the configuration that will be used later; this together
with the restriction in early_cachepolicy() ensures that we won't
create a mismatch during boot.
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/kernel/iwmmxt.S')
0 files changed, 0 insertions, 0 deletions