Lines Matching refs:fp
53 static inline u32 get_reg_val(struct pt_regs *fp, int reg) in get_reg_val() argument
55 u8 *p = ((u8 *)fp) + reg_offsets[reg]; in get_reg_val()
60 static inline void put_reg_val(struct pt_regs *fp, int reg, u32 val) in put_reg_val() argument
62 u8 *p = ((u8 *)fp) + reg_offsets[reg]; in put_reg_val()
69 asmlinkage void handle_unaligned_c(struct pt_regs *fp, int cause) in handle_unaligned_c() argument
78 fp->ea -= 4; in handle_unaligned_c()
80 if (fixup_exception(fp)) { in handle_unaligned_c()
85 in_kernel = !user_mode(fp); in handle_unaligned_c()
87 isn = *(unsigned long *)(fp->ea); in handle_unaligned_c()
97 addr = get_reg_val(fp, a) + imm16; in handle_unaligned_c()
105 put_reg_val(fp, b, val); in handle_unaligned_c()
109 val = get_reg_val(fp, b); in handle_unaligned_c()
114 a, get_reg_val(fp, a), in handle_unaligned_c()
115 b, get_reg_val(fp, b), in handle_unaligned_c()
131 put_reg_val(fp, b, val); in handle_unaligned_c()
135 val = get_reg_val(fp, b); in handle_unaligned_c()
159 put_reg_val(fp, b, val); in handle_unaligned_c()
171 fp->ea, (unsigned int)addr, in handle_unaligned_c()
175 fp->ea, in handle_unaligned_c()
176 (unsigned int)isn, addr, fp->sp, in handle_unaligned_c()
179 _exception(SIGSEGV, fp, SEGV_MAPERR, fp->ea); in handle_unaligned_c()
190 fp->ea += 4; in handle_unaligned_c()
194 fp->ea, in handle_unaligned_c()
213 fp->ea, fp->ra, fp->sp); in handle_unaligned_c()
217 _exception(SIGBUS, fp, BUS_ADRALN, fp->ea); in handle_unaligned_c()
219 fp->ea += 4; /* else advance */ in handle_unaligned_c()