util/cacheflush: fix cache on windows-arm64
commitb3c326029554a7d134e26e749240ba2d8ac288b1
authorPierrick Bouvier <pierrick.bouvier@linaro.org>
Tue, 21 Feb 2023 15:30:03 +0000 (21 16:30 +0100)
committerRichard Henderson <richard.henderson@linaro.org>
Tue, 21 Feb 2023 18:53:03 +0000 (21 08:53 -1000)
treee2f3f97ce88eeea789b8d8e670a70a04abab68eb
parentc3bef3b4de8e60affa6aa3a46dcfcf3bd09459a1
util/cacheflush: fix cache on windows-arm64

ctr_el0 access is privileged on this platform and fails as an illegal
instruction.

Windows does not offer a way to flush data cache from userspace, and
only FlushInstructionCache is available in Windows API.

The generic implementation of flush_idcache_range uses,
__builtin___clear_cache, which already use the FlushInstructionCache
function. So we rely on that.

Signed-off-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230221153006.20300-2-pierrick.bouvier@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
util/cacheflush.c