Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/dev/dtrace/powerpc/dtrace_isa.c
Show First 20 Lines • Show All 524 Lines • ▼ Show 20 Lines | dtrace_getstackdepth(int aframes) | ||||
} | } | ||||
if (depth < aframes) | if (depth < aframes) | ||||
return (0); | return (0); | ||||
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) | ||||
{ | { | ||||
if (reg < 32) | if (reg < 32) | ||||
return (rp->fixreg[reg]); | return (frame->fixreg[reg]); | ||||
switch (reg) { | switch (reg) { | ||||
case 32: | case 32: | ||||
return (rp->lr); | return (frame->lr); | ||||
case 33: | case 33: | ||||
return (rp->cr); | return (frame->cr); | ||||
case 34: | case 34: | ||||
return (rp->xer); | return (frame->xer); | ||||
case 35: | case 35: | ||||
return (rp->ctr); | return (frame->ctr); | ||||
case 36: | case 36: | ||||
return (rp->srr0); | return (frame->srr0); | ||||
case 37: | case 37: | ||||
return (rp->srr1); | return (frame->srr1); | ||||
case 38: | case 38: | ||||
return (rp->exc); | return (frame->exc); | ||||
default: | default: | ||||
DTRACE_CPUFLAG_SET(CPU_DTRACE_ILLOP); | DTRACE_CPUFLAG_SET(CPU_DTRACE_ILLOP); | ||||
return (0); | return (0); | ||||
} | } | ||||
} | } | ||||
static int | static int | ||||
dtrace_copycheck(uintptr_t uaddr, uintptr_t kaddr, size_t size) | dtrace_copycheck(uintptr_t uaddr, uintptr_t kaddr, size_t size) | ||||
▲ Show 20 Lines • Show All 139 Lines • Show Last 20 Lines |