util/cacheflush: Use declarations from <OSCacheControl.h> on Darwin
Per the cache(3) man page, sys_icache_invalidate() and sys_dcache_flush() are declared in <libkern/OSCacheControl.h>. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20230605175647.88395-2-philmd@linaro.org>
This commit is contained in:
parent
f975033d56
commit
0baf54d005
@ -237,8 +237,8 @@ static void __attribute__((constructor)) init_cache_info(void)
|
||||
|
||||
#ifdef CONFIG_DARWIN
|
||||
/* Apple does not expose CTR_EL0, so we must use system interfaces. */
|
||||
extern void sys_icache_invalidate(void *start, size_t len);
|
||||
extern void sys_dcache_flush(void *start, size_t len);
|
||||
#include <libkern/OSCacheControl.h>
|
||||
|
||||
void flush_idcache_range(uintptr_t rx, uintptr_t rw, size_t len)
|
||||
{
|
||||
sys_dcache_flush((void *)rw, len);
|
||||
|
Loading…
Reference in New Issue
Block a user