Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/dev/dtrace/aarch64/dtrace_isa.c
Show First 20 Lines • Show All 272 Lines • ▼ Show 20 Lines | dtrace_getstackdepth(int aframes) | ||||
if (depth < aframes) | if (depth < aframes) | ||||
return (0); | return (0); | ||||
else | else | ||||
return (depth - aframes); | return (depth - aframes); | ||||
} | } | ||||
ulong_t | ulong_t | ||||
dtrace_getreg(struct trapframe *rp, uint_t reg) | dtrace_getreg(struct trapframe *frame, uint_t reg) | ||||
{ | { | ||||
switch (reg) { | switch (reg) { | ||||
case REG_X0 ... REG_X29: | case REG_X0 ... REG_X29: | ||||
return (rp->tf_x[reg]); | return (frame->tf_x[reg]); | ||||
case REG_LR: | case REG_LR: | ||||
return (rp->tf_lr); | return (frame->tf_lr); | ||||
case REG_SP: | case REG_SP: | ||||
return (rp->tf_sp); | return (frame->tf_sp); | ||||
case REG_PC: | case REG_PC: | ||||
return (rp->tf_elr); | return (frame->tf_elr); | ||||
default: | default: | ||||
DTRACE_CPUFLAG_SET(CPU_DTRACE_ILLOP); | DTRACE_CPUFLAG_SET(CPU_DTRACE_ILLOP); | ||||
return (0); | return (0); | ||||
} | } | ||||
/* NOTREACHED */ | /* NOTREACHED */ | ||||
} | } | ||||
static int | static int | ||||
▲ Show 20 Lines • Show All 99 Lines • Show Last 20 Lines |