diff options
author | Will Deacon <will.deacon@arm.com> | 2011-05-26 14:20:19 +0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2011-05-26 15:14:32 +0400 |
commit | a248b13b21ae00b97638b4f435c8df3075808b5d (patch) | |
tree | ccd6357563a720660abd4af559e8d8043c64290e /drivers | |
parent | a85fab1c795c88675ba3e23e68d821c57e9920fc (diff) | |
download | linux-a248b13b21ae00b97638b4f435c8df3075808b5d.tar.xz |
ARM: 6941/1: cache: ensure MVA is cacheline aligned in flush_kern_dcache_area
The v6 and v7 implementations of flush_kern_dcache_area do not align
the passed MVA to the size of a cacheline in the data cache. If a
misaligned address is used, only a subset of the requested area will
be flushed. This has been observed to cause failures in SMP boot where
the secondary_data initialised by the primary CPU is not cacheline
aligned, causing the secondary CPUs to read incorrect values for their
pgd and stack pointers.
This patch ensures that the base address is cacheline aligned before
flushing the d-cache.
Cc: <stable@kernel.org>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions