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()
97 const uintptr_t start_int = (uintptr_t)start; in __clear_cache()
116 _flush_cache(start, end_int - start_int, BCACHE); in __clear_cache()
124 uint64_t xstart = (uint64_t)(uintptr_t)start; in __clear_cache()
161 const size_t len = (uintptr_t)end - (uintptr_t)start; in __clear_cache()
164 const uintptr_t start_line = ((uintptr_t)start) & mask; in __clear_cache()
165 const uintptr_t end_line = ((uintptr_t)start + len + line_size - 1) & mask; in __clear_cache()
176 const size_t len = (uintptr_t)end - (uintptr_t)start; in __clear_cache()
179 const uintptr_t start_dword = ((uintptr_t)start) & mask; in __clear_cache()
180 const uintptr_t end_dword = ((uintptr_t)start + len + dword_size - 1) & mask; in __clear_cache()
186 register void *start_reg __asm("a0") = start; in __clear_cache()
198 arg.addr = (uintptr_t)start; in __clear_cache()
199 arg.len = (uintptr_t)end - (uintptr_t)start; in __clear_cache()
207 sys_icache_invalidate(start, end - start); in __clear_cache()