summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2011-05-26 14:20:19 +0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2011-05-26 15:14:32 +0400
commita248b13b21ae00b97638b4f435c8df3075808b5d (patch)
treeccd6357563a720660abd4af559e8d8043c64290e /drivers
parenta85fab1c795c88675ba3e23e68d821c57e9920fc (diff)
downloadlinux-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