summaryrefslogtreecommitdiffstats
path: root/arch/arm64/kernel/signal.c
diff options
context:
space:
mode:
authorCatalin Marinas <catalin.marinas@arm.com>2016-11-23 18:05:52 +0000
committerCatalin Marinas <catalin.marinas@arm.com>2016-11-23 18:05:52 +0000
commitee6a7fce8e5ecd90794ad7c9f62518c753fb3cb6 (patch)
tree13705ac63db9a8eb4cc80418ea109fddf7f6fef0 /arch/arm64/kernel/signal.c
parent833a9f4b5c6103f7e9f24f626bee6265e333cff8 (diff)
downloadblackbird-obmc-linux-ee6a7fce8e5ecd90794ad7c9f62518c753fb3cb6.tar.gz
blackbird-obmc-linux-ee6a7fce8e5ecd90794ad7c9f62518c753fb3cb6.zip
arm64: Remove I-cache invalidation from flush_cache_range()
The flush_cache_range() function (similarly for flush_cache_page()) is called when the kernel is changing an existing VA->PA mapping range to either a new PA or to different attributes. Since ARMv8 has PIPT-like D-caches, this function does not need to perform any D-cache maintenance. The I-cache maintenance is already handled via set_pte_at() and flush_cache_range() cannot anyway guarantee that there are no cache lines left after invalidation due to the speculative loads. This patch makes flush_cache_range() a no-op. Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/kernel/signal.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud