Lines Matching refs:addr
52 static inline void do_read(const volatile void *addr) in do_read() argument
57 : "=r" (ret) : "r" (addr) : "memory"); in do_read()
60 static inline void do_write(const volatile void *addr) in do_write() argument
65 : : "r" (val), "r" (addr) : "memory"); in do_write()
68 static inline void check_faulted(void *addr, long page, long subpage, int write) in check_faulted() argument
77 addr, page, subpage, write, in check_faulted()
84 if (dar != addr) { in check_faulted()
86 addr, dar); in check_faulted()
93 static int run_test(void *addr, unsigned long size) in run_test() argument
111 err = syscall(__NR_subpage_prot, addr, size, map); in run_test()
121 for (j = 0; j < 16; j++, addr += 0x1000) { in run_test()
122 do_read(addr); in run_test()
123 check_faulted(addr, i, j, 0); in run_test()
124 do_write(addr); in run_test()
125 check_faulted(addr, i, j, 1); in run_test()