Lines Matching refs:addr

69 #define get8_unaligned_check(val, addr, err)		\  argument
82 : "=r" (err), "=&r" (val), "=r" (addr) \
83 : "0" (err), "2" (addr))
85 #define get8t_unaligned_check(val, addr, err) \ argument
98 : "=r" (err), "=&r" (val), "=r" (addr) \
99 : "0" (err), "2" (addr))
101 #define get16_unaligned_check(val, addr) \ argument
103 unsigned int err = 0, v, a = addr; \
111 #define put16_unaligned_check(val, addr) \ argument
113 unsigned int err = 0, v = val, a = addr; \
135 #define __put32_unaligned_check(ins, val, addr) \ argument
137 unsigned int err = 0, v = val, a = addr; \
165 #define get32_unaligned_check(val, addr) \ argument
167 unsigned int err = 0, v, a = addr; \
179 #define put32_unaligned_check(val, addr) \ argument
180 __put32_unaligned_check("stb.u", val, addr)
182 #define get32t_unaligned_check(val, addr) \ argument
184 unsigned int err = 0, v, a = addr; \
196 #define put32t_unaligned_check(val, addr) \ argument
197 __put32_unaligned_check("stb.u", val, addr)
200 do_alignment_finish_ldst(unsigned long addr, unsigned long instr, in do_alignment_finish_ldst() argument
207 addr += offset.un; in do_alignment_finish_ldst()
210 regs->uregs[RN_BITS(instr)] = addr; in do_alignment_finish_ldst()
214 do_alignment_ldrhstrh(unsigned long addr, unsigned long instr, in do_alignment_ldrhstrh() argument
225 get16_unaligned_check(val, addr); in do_alignment_ldrhstrh()
233 put16_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrhstrh()
240 get32_unaligned_check(regs->uregs[RD_BITS(instr)], addr); in do_alignment_ldrhstrh()
241 put32_unaligned_check(regs->uregs[RM_BITS(instr)], addr); in do_alignment_ldrhstrh()
249 do_alignment_ldrstr(unsigned long addr, unsigned long instr, in do_alignment_ldrstr() argument
258 get32_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
260 put32_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
265 get32t_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
267 put32t_unaligned_check(regs->uregs[rd], addr); in do_alignment_ldrstr()
288 do_alignment_ldmstm(unsigned long addr, unsigned long instr, in do_alignment_ldmstm() argument
318 if (addr != eaddr) { in do_alignment_ldmstm()
321 instruction_pointer(regs), instr, addr, eaddr); in do_alignment_ldmstm()
356 do_alignment(unsigned long addr, unsigned int error_code, struct pt_regs *regs) in do_alignment() argument
360 int (*handler) (unsigned long addr, unsigned long instr, in do_alignment()
434 type = handler(addr, instr, regs); in do_alignment()
440 do_alignment_finish_ldst(addr, instr, regs, offset); in do_alignment()
451 do_bad_area(addr, error_code, regs); in do_alignment()
469 get32t_unaligned_check(val, addr); in do_alignment()
501 put32t_unaligned_check(val, addr); in do_alignment()