Lines Matching refs:start
61 void __clear_cache(void *start, void *end) { in __clear_cache() argument
66 FlushInstructionCache(GetCurrentProcess(), start, end - start); in __clear_cache()
71 arg.addr = (uintptr_t)start; in __clear_cache()
72 arg.len = (uintptr_t)end - (uintptr_t)start; in __clear_cache()
83 register int start_reg __asm("r0") = (int)(intptr_t)start; in __clear_cache()
95 const uintptr_t start_int = (uintptr_t)start; in __clear_cache()
97 syscall(__NR_cacheflush, start, (end_int - start_int), BCACHE); in __clear_cache()
99 cacheflush(start, (uintptr_t)end - (uintptr_t)start, BCACHE); in __clear_cache()
101 uint64_t xstart = (uint64_t)(uintptr_t)start; in __clear_cache()
138 const size_t len = (uintptr_t)end - (uintptr_t)start; in __clear_cache()
141 const uintptr_t start_line = ((uintptr_t)start) & mask; in __clear_cache()
142 const uintptr_t end_line = ((uintptr_t)start + len + line_size - 1) & mask; in __clear_cache()
153 const size_t len = (uintptr_t)end - (uintptr_t)start; in __clear_cache()
156 const uintptr_t start_dword = ((uintptr_t)start) & mask; in __clear_cache()
157 const uintptr_t end_dword = ((uintptr_t)start + len + dword_size - 1) & mask; in __clear_cache()
163 register void *start_reg __asm("a0") = start; in __clear_cache()
175 arg.addr = (uintptr_t)start; in __clear_cache()
176 arg.len = (uintptr_t)end - (uintptr_t)start; in __clear_cache()
184 sys_icache_invalidate(start, end - start); in __clear_cache()