summaryrefslogtreecommitdiffstats
path: root/Documentation/mic/mic_overview.txt
diff options
context:
space:
mode:
authorJames Hogan <james.hogan@imgtec.com>2016-09-01 18:30:11 +0200
committerRalf Baechle <ralf@linux-mips.org>2016-10-04 16:13:57 +0200
commit01882b4d5eae2800c8e86a29d279020f87e5d4f3 (patch)
tree7cf5fd063e80db376c2918d43a6c027bf72a8ee0 /Documentation/mic/mic_overview.txt
parentMIPS: c-r4k: Drop bc_wback_inv() from icache flush (diff)
downloadlinux-01882b4d5eae2800c8e86a29d279020f87e5d4f3.tar.xz
linux-01882b4d5eae2800c8e86a29d279020f87e5d4f3.zip
MIPS: c-r4k: Split user/kernel flush_icache_range()
flush_icache_range() is used for both user addresses (i.e. cacheflush(2)), and kernel addresses (as the API documentation describes). This isn't really suitable however for Enhanced Virtual Addressing (EVA) where cache operations on usermode addresses must use a different instruction, and the protected cache ops assume user addresses, making flush_icache_range() ineffective on kernel addresses. Split out a new __flush_icache_user_range() and __local_flush_icache_user_range() for users which actually want to flush usermode addresses (note that flush_icache_user_range() already exists on various architectures but with different arguments). The implementation of flush_icache_range() will be changed in an upcoming commit to use unprotected normal cache ops so as to always work on the kernel mode address space. Signed-off-by: James Hogan <james.hogan@imgtec.com> Cc: Leonid Yegoshin <leonid.yegoshin@imgtec.com> Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/14152/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Diffstat (limited to 'Documentation/mic/mic_overview.txt')
0 files changed, 0 insertions, 0 deletions