Lines Matching +full:frame +full:- +full:inversion

1 /*-
6 * Cambridge Computer Laboratory under DARPA/AFRL contract FA8750-10-C-0237
43 #include <machine/frame.h>
96 id_aa64mmfr2_handler(vm_offset_t va, uint32_t insn, struct trapframe *frame, in id_aa64mmfr2_handler() argument
108 frame->tf_elr += INSN_SIZE; in id_aa64mmfr2_handler()
109 if (reg < nitems(frame->tf_x)) { in id_aa64mmfr2_handler()
110 frame->tf_x[reg] = 0; in id_aa64mmfr2_handler()
112 frame->tf_lr = 0; in id_aa64mmfr2_handler()
122 arm_cond_match(uint32_t insn, struct trapframe *frame) in arm_cond_match() argument
132 * over the low bit that indicates inversion for quicker sanity checking in arm_cond_match()
135 spsr = frame->tf_spsr; in arm_cond_match()
176 gdb_trapper(vm_offset_t va, uint32_t insn, struct trapframe *frame, in gdb_trapper() argument
182 if (SV_PROC_FLAG(td->td_proc, SV_ILP32) && in gdb_trapper()
198 swp_emulate(vm_offset_t va, uint32_t insn, struct trapframe *frame, in swp_emulate() argument
215 if (!compat32_emul_swp || !SV_PROC_FLAG(td->td_proc, SV_ILP32) || in swp_emulate()
216 (frame->tf_spsr & PSR_T) != 0) in swp_emulate()
220 else if (!arm_cond_match(insn, frame)) in swp_emulate()
227 regs = frame->tf_x; in swp_emulate()
249 if (error == -1) in swp_emulate()
264 frame->tf_elr += 4; //INSN_SIZE; in swp_emulate()
298 uh->uh_handler = func; in install_undef_handler()
315 undef_insn(u_int el, struct trapframe *frame) in undef_insn() argument
324 ret = fueword32((uint32_t *)frame->tf_elr, &insn); in undef_insn()
328 insn = *(uint32_t *)frame->tf_elr; in undef_insn()
332 ret = uh->uh_handler(frame->tf_elr, insn, frame, frame->tf_esr); in undef_insn()