Changeset View
Changeset View
Standalone View
Standalone View
sys/cddl/dev/kinst/kinst.h
Show All 40 Lines | |||||
#define KINST_PROBETAB_MAX 0x8000 /* 32k */ | #define KINST_PROBETAB_MAX 0x8000 /* 32k */ | ||||
#define KINST_ADDR2NDX(addr) (((uintptr_t)(addr)) & (KINST_PROBETAB_MAX - 1)) | #define KINST_ADDR2NDX(addr) (((uintptr_t)(addr)) & (KINST_PROBETAB_MAX - 1)) | ||||
#define KINST_GETPROBE(i) (&kinst_probetab[KINST_ADDR2NDX(i)]) | #define KINST_GETPROBE(i) (&kinst_probetab[KINST_ADDR2NDX(i)]) | ||||
struct linker_file; | struct linker_file; | ||||
struct linker_symval; | struct linker_symval; | ||||
int kinst_excluded(const char *); | |||||
int kinst_invop(uintptr_t, struct trapframe *, uintptr_t); | int kinst_invop(uintptr_t, struct trapframe *, uintptr_t); | ||||
int kinst_make_probe(struct linker_file *, int, struct linker_symval *, | int kinst_make_probe(struct linker_file *, int, struct linker_symval *, | ||||
void *); | void *); | ||||
void kinst_patch_tracepoint(struct kinst_probe *, kinst_patchval_t); | void kinst_patch_tracepoint(struct kinst_probe *, kinst_patchval_t); | ||||
void kinst_probe_create(struct kinst_probe *, struct linker_file *); | void kinst_probe_create(struct kinst_probe *, struct linker_file *); | ||||
int kinst_trampoline_init(void); | int kinst_trampoline_init(void); | ||||
int kinst_trampoline_deinit(void); | int kinst_trampoline_deinit(void); | ||||
Show All 18 Lines |