Lines Matching refs:vaddr_t
92 static bool addr_crosses_scale_boundary(vaddr_t addr, size_t size) in addr_crosses_scale_boundary()
101 vaddr_t sa = ((vaddr_t)va / ASAN_BLOCK_SIZE) + in va_to_shadow()
104 vaddr_t sa = ((vaddr_t)va / ASAN_BLOCK_SIZE) + in va_to_shadow()
112 return ((vaddr_t)end - (vaddr_t)begin) / ASAN_BLOCK_SIZE; in va_range_to_shadow_size()
118 vaddr_t b = (vaddr_t)begin; in va_range_inside_shadow()
119 vaddr_t e = (vaddr_t)end; in va_range_inside_shadow()
138 vaddr_t b = (vaddr_t)begin; in va_range_outside_shadow()
139 vaddr_t e = (vaddr_t)end; in va_range_outside_shadow()
157 return (vaddr_t)va & ASAN_BLOCK_MASK; in va_misalignment()
170 .lo = (vaddr_t)begin, in asan_add_shadowed()
171 .hi = (vaddr_t)end, in asan_add_shadowed()
212 static bool mpool_exists_in_range(vaddr_t begin, vaddr_t end) in mpool_exists_in_range()
276 static void asan_report(vaddr_t addr, size_t size) in asan_report()
281 vaddr_t b = 0, e = 0, saddr = 0; in asan_report()
308 static __always_inline bool asan_shadow_1byte_isvalid(vaddr_t addr) in asan_shadow_1byte_isvalid()
319 static __always_inline bool asan_shadow_2byte_isvalid(vaddr_t addr) in asan_shadow_2byte_isvalid()
335 static __always_inline bool asan_shadow_4byte_isvalid(vaddr_t addr) in asan_shadow_4byte_isvalid()
351 static __always_inline bool asan_shadow_8byte_isvalid(vaddr_t addr) in asan_shadow_8byte_isvalid()
367 static __always_inline bool asan_shadow_Nbyte_isvalid(vaddr_t addr, in asan_shadow_Nbyte_isvalid()
380 static __always_inline void check_access(vaddr_t addr, size_t size) in check_access()
425 static __always_inline void check_load(vaddr_t addr, size_t size) in check_load()
430 static __always_inline void check_store(vaddr_t addr, size_t size) in check_store()
435 static void __noreturn report_load(vaddr_t addr __unused, size_t size __unused) in report_load()
440 static void __noreturn report_store(vaddr_t addr __unused, size_t size __unused) in report_store()
448 void __asan_##type##size(vaddr_t addr); \
449 void __asan_##type##size(vaddr_t addr) \
451 void __asan_##type##size##_noabort(vaddr_t addr); \
452 void __asan_##type##size##_noabort(vaddr_t addr) \
454 void __asan_report_##type##size##_noabort(vaddr_t addr);\
455 void __noreturn __asan_report_##type##size##_noabort(vaddr_t addr) \
469 void __asan_loadN_noabort(vaddr_t addr, size_t size);
470 void __asan_loadN_noabort(vaddr_t addr, size_t size) in __asan_loadN_noabort()
475 void __asan_storeN_noabort(vaddr_t addr, size_t size);
476 void __asan_storeN_noabort(vaddr_t addr, size_t size) in __asan_storeN_noabort()
481 void __asan_report_load_n_noabort(vaddr_t addr, size_t size);
482 void __noreturn __asan_report_load_n_noabort(vaddr_t addr, size_t size) in __asan_report_load_n_noabort()
487 void __asan_report_store_n_noabort(vaddr_t addr, size_t size);
488 void __noreturn __asan_report_store_n_noabort(vaddr_t addr, size_t size) in __asan_report_store_n_noabort()
504 vaddr_t begin = globals[n].beg; in __asan_register_globals()
505 vaddr_t end = begin + globals[n].size; in __asan_register_globals()
506 vaddr_t end_align = ROUNDUP(end, ASAN_BLOCK_SIZE); in __asan_register_globals()
507 vaddr_t end_rz = begin + globals[n].size_with_redzone; in __asan_register_globals()
525 void *bottom = (void *)ROUNDDOWN((vaddr_t)&top, in asan_handle_longjmp()
533 static int asan_map_shadow_region(vaddr_t lo, vaddr_t hi) in asan_map_shadow_region()
538 vaddr_t req = lo; in asan_map_shadow_region()
546 req = (vaddr_t)tee_map_zi_va(req, sz, 0); in asan_map_shadow_region()
561 vaddr_t lo_s = 0; in asan_user_map_shadow()
562 vaddr_t hi_s = 0; in asan_user_map_shadow()
568 lo_s = ROUNDDOWN((vaddr_t)va_to_shadow(lo), SMALL_PAGE_SIZE); in asan_user_map_shadow()
569 hi_s = ROUNDUP((vaddr_t)va_to_shadow(hi), SMALL_PAGE_SIZE); in asan_user_map_shadow()
581 vaddr_t reg_lo_s = GET_ASAN_INFO()->s_regs[i].lo; in asan_user_map_shadow()
582 vaddr_t reg_hi_s = GET_ASAN_INFO()->s_regs[i].hi; in asan_user_map_shadow()