Lines Matching refs:addr

198 #define __get8_unaligned_check(ins,val,addr,err)	\  argument
213 : "=r" (err), "=&r" (val), "=r" (addr) \
214 : "0" (err), "2" (addr))
216 #define __get16_unaligned_check(ins,val,addr) \ argument
218 unsigned int err = 0, v, a = addr; \
227 #define get16_unaligned_check(val,addr) \ argument
228 __get16_unaligned_check("ldrb",val,addr)
230 #define get16t_unaligned_check(val,addr) \ argument
231 __get16_unaligned_check("ldrbt",val,addr)
233 #define __get32_unaligned_check(ins,val,addr) \ argument
235 unsigned int err = 0, v, a = addr; \
248 #define get32_unaligned_check(val,addr) \ argument
249 __get32_unaligned_check("ldrb",val,addr)
251 #define get32t_unaligned_check(val,addr) \ argument
252 __get32_unaligned_check("ldrbt",val,addr)
254 #define __put16_unaligned_check(ins,val,addr) \ argument
256 unsigned int err = 0, v = val, a = addr; \
280 #define put16_unaligned_check(val,addr) \ argument
281 __put16_unaligned_check("strb",val,addr)
283 #define put16t_unaligned_check(val,addr) \ argument
284 __put16_unaligned_check("strbt",val,addr)
286 #define __put32_unaligned_check(ins,val,addr) \ argument
288 unsigned int err = 0, v = val, a = addr; \
322 #define put32_unaligned_check(val,addr) \ argument
323 __put32_unaligned_check("strb", val, addr)
325 #define put32t_unaligned_check(val,addr) \ argument
326 __put32_unaligned_check("strbt", val, addr)
329 do_alignment_finish_ldst(unsigned long addr, unsigned long instr, struct pt_regs *regs, union offse… in do_alignment_finish_ldst() argument
335 addr += offset.un; in do_alignment_finish_ldst()
338 regs->uregs[RN_BITS(instr)] = addr; in do_alignment_finish_ldst()
342 do_alignment_ldrhstrh(unsigned long addr, unsigned long instr, struct pt_regs *regs) in do_alignment_ldrhstrh() argument
353 get16_unaligned_check(val, addr); in do_alignment_ldrhstrh()
361 put16_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrhstrh()
368 get16t_unaligned_check(val, addr); in do_alignment_ldrhstrh()
376 put16t_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrhstrh()
385 do_alignment_ldrdstrd(unsigned long addr, unsigned long instr, in do_alignment_ldrdstrd() argument
410 get32_unaligned_check(val, addr); in do_alignment_ldrdstrd()
412 get32_unaligned_check(val, addr + 4); in do_alignment_ldrdstrd()
415 put32_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrdstrd()
416 put32_unaligned_check(regs->uregs[rd2], addr + 4); in do_alignment_ldrdstrd()
424 get32t_unaligned_check(val, addr); in do_alignment_ldrdstrd()
426 get32t_unaligned_check(val, addr + 4); in do_alignment_ldrdstrd()
429 put32t_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrdstrd()
430 put32t_unaligned_check(regs->uregs[rd2], addr + 4); in do_alignment_ldrdstrd()
441 do_alignment_ldrstr(unsigned long addr, unsigned long instr, struct pt_regs *regs) in do_alignment_ldrstr() argument
452 get32_unaligned_check(val, addr); in do_alignment_ldrstr()
455 put32_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
461 get32t_unaligned_check(val, addr); in do_alignment_ldrstr()
464 put32t_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
485 do_alignment_ldmstm(unsigned long addr, unsigned long instr, struct pt_regs *regs) in do_alignment_ldmstm() argument
525 if (addr != eaddr) { in do_alignment_ldmstm()
528 instruction_pointer(regs), instr, addr, eaddr); in do_alignment_ldmstm()
751 do_alignment(unsigned long addr, unsigned int fsr, struct pt_regs *regs) in do_alignment() argument
755 int (*handler)(unsigned long addr, unsigned long instr, struct pt_regs *regs); in do_alignment()
880 type = handler(addr, instr, regs); in do_alignment()
888 do_alignment_finish_ldst(addr, instr, regs, offset); in do_alignment()
898 do_bad_area(addr, fsr, regs); in do_alignment()
924 addr, fsr); in do_alignment()
935 si.si_addr = (void __user *)addr; in do_alignment()