Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/dev/dtrace/amd64/dtrace_subr.c
Show All 37 Lines | |||||
#include <sys/malloc.h> | #include <sys/malloc.h> | ||||
#include <sys/kmem.h> | #include <sys/kmem.h> | ||||
#include <sys/smp.h> | #include <sys/smp.h> | ||||
#include <sys/dtrace_impl.h> | #include <sys/dtrace_impl.h> | ||||
#include <sys/dtrace_bsd.h> | #include <sys/dtrace_bsd.h> | ||||
#include <machine/clock.h> | #include <machine/clock.h> | ||||
#include <machine/cpufunc.h> | #include <machine/cpufunc.h> | ||||
#include <machine/frame.h> | #include <machine/frame.h> | ||||
#include <machine/md_var.h> | |||||
#include <machine/psl.h> | #include <machine/psl.h> | ||||
#include <machine/trap.h> | #include <machine/trap.h> | ||||
#include <vm/pmap.h> | #include <vm/pmap.h> | ||||
extern void dtrace_getnanotime(struct timespec *tsp); | extern void dtrace_getnanotime(struct timespec *tsp); | ||||
extern int (*dtrace_invop_jump_addr)(struct trapframe *); | extern int (*dtrace_invop_jump_addr)(struct trapframe *); | ||||
int dtrace_invop(uintptr_t, struct trapframe *, uintptr_t); | int dtrace_invop(uintptr_t, struct trapframe *, uintptr_t); | ||||
▲ Show 20 Lines • Show All 72 Lines • ▼ Show 20 Lines | dtrace_invop_uninit(void) | ||||
dtrace_invop_jump_addr = NULL; | dtrace_invop_jump_addr = NULL; | ||||
} | } | ||||
/*ARGSUSED*/ | /*ARGSUSED*/ | ||||
void | void | ||||
dtrace_toxic_ranges(void (*func)(uintptr_t base, uintptr_t limit)) | dtrace_toxic_ranges(void (*func)(uintptr_t base, uintptr_t limit)) | ||||
{ | { | ||||
(*func)(0, (uintptr_t) addr_PTmap); | (*func)(0, la57 ? (uintptr_t)addr_P5Tmap : (uintptr_t)addr_P4Tmap); | ||||
} | } | ||||
void | void | ||||
dtrace_xcall(processorid_t cpu, dtrace_xcall_t func, void *arg) | dtrace_xcall(processorid_t cpu, dtrace_xcall_t func, void *arg) | ||||
{ | { | ||||
cpuset_t cpus; | cpuset_t cpus; | ||||
if (cpu == DTRACE_CPUALL) | if (cpu == DTRACE_CPUALL) | ||||
▲ Show 20 Lines • Show All 325 Lines • Show Last 20 Lines |