Lines Matching refs:frame

62 dtrace_invop(uintptr_t addr, struct trapframe *frame, uintptr_t eax)  in dtrace_invop()  argument
70 td->t_dtrace_trapframe = frame; in dtrace_invop()
72 if ((rval = hdlr->dtih_func(addr, frame, eax)) != 0) in dtrace_invop()
216 dtrace_trap(struct trapframe *frame, u_int type) in dtrace_trap() argument
238 cpu_core[curcpu].cpuc_dtrace_illval = frame->tf_far; in dtrace_trap()
244 frame->tf_elr += 4; in dtrace_trap()
267 dtrace_load64(uint64_t *addr, struct trapframe *frame, u_int reg) in dtrace_load64() argument
271 if (reg < nitems(frame->tf_x)) in dtrace_load64()
272 frame->tf_x[reg] = *addr; in dtrace_load64()
274 frame->tf_lr = *addr; in dtrace_load64()
279 dtrace_store64(uint64_t *addr, struct trapframe *frame, u_int reg) in dtrace_store64() argument
283 if (reg < nitems(frame->tf_x)) in dtrace_store64()
284 *addr = frame->tf_x[reg]; in dtrace_store64()
286 *addr = frame->tf_lr; in dtrace_store64()
292 dtrace_invop_start(struct trapframe *frame) in dtrace_invop_start() argument
296 invop = dtrace_invop(frame->tf_elr, frame, frame->tf_x[0]); in dtrace_invop_start()
303 sp = (register_t *)frame->tf_sp; in dtrace_invop_start()
316 dtrace_store64(sp + 0, frame, arg1); in dtrace_invop_start()
317 dtrace_store64(sp + 1, frame, arg2); in dtrace_invop_start()
320 dtrace_load64(sp + 0, frame, arg1); in dtrace_invop_start()
321 dtrace_load64(sp + 1, frame, arg2); in dtrace_invop_start()
332 frame->tf_sp = (register_t)sp; in dtrace_invop_start()
333 frame->tf_elr += INSN_SIZE; in dtrace_invop_start()
338 frame->tf_sp -= (invop >> SUB_IMM_SHIFT) & SUB_IMM_MASK; in dtrace_invop_start()
339 frame->tf_elr += INSN_SIZE; in dtrace_invop_start()
344 frame->tf_elr += INSN_SIZE; in dtrace_invop_start()
352 frame->tf_elr += data; in dtrace_invop_start()
357 frame->tf_elr = frame->tf_lr; in dtrace_invop_start()