/freebsd/sys/cddl/dev/fbt/aarch64/ |
H A D | fbt_isa.c | 36 #include "fbt.h" 45 fbt_probe_t *fbt; in fbt_invop() local 48 fbt = fbt_probetab[FBT_ADDR2NDX(addr)]; in fbt_invop() 50 for (; fbt != NULL; fbt = fbt->fbtp_hashnext) { in fbt_invop() 51 if ((uintptr_t)fbt->fbtp_patchpoint != addr) in fbt_invop() 56 if (fbt->fbtp_roffset == 0) { in fbt_invop() 57 dtrace_probe(fbt->fbtp_id, frame->tf_x[0], in fbt_invop() 61 dtrace_probe(fbt in fbt_invop() 72 fbt_patch_tracepoint(fbt_probe_t * fbt,fbt_patchval_t val) fbt_patch_tracepoint() argument 87 fbt_probe_t *fbt, *retfbt; fbt_provide_module_function() local [all...] |
/freebsd/sys/cddl/dev/fbt/powerpc/ |
H A D | fbt_isa.c | 52 fbt_probe_t *fbt = fbt_probetab[FBT_ADDR2NDX(addr)]; in fbt_invop() local 55 for (; fbt != NULL; fbt = fbt->fbtp_hashnext) { in fbt_invop() 56 if ((uintptr_t)fbt->fbtp_patchpoint == addr) { in fbt_invop() 57 if (fbt->fbtp_roffset == 0) { in fbt_invop() 60 dtrace_probe(fbt->fbtp_id, frame->fixreg[3], in fbt_invop() 67 dtrace_probe(fbt->fbtp_id, fbt->fbtp_roffset, in fbt_invop() 73 if (fbt->fbtp_rval == DTRACE_INVOP_JUMP) { in fbt_invop() 74 frame->srr0 = (uintptr_t)fbt->fbtp_patchpoint; in fbt_invop() 75 tmp = fbt->fbtp_savedval & FBT_BR_MASK; in fbt_invop() 88 return (fbt->fbtp_rval); in fbt_invop() [all …]
|
/freebsd/sys/cddl/dev/fbt/arm/ |
H A D | fbt_isa.c | 49 fbt_probe_t *fbt = fbt_probetab[FBT_ADDR2NDX(addr)]; in fbt_invop() local 52 for (; fbt != NULL; fbt = fbt->fbtp_hashnext) { in fbt_invop() 53 if ((uintptr_t)fbt->fbtp_patchpoint != addr) in fbt_invop() 58 if (fbt->fbtp_roffset == 0) { in fbt_invop() 64 dtrace_probe(fbt->fbtp_id, frame->tf_r0, in fbt_invop() 68 dtrace_probe(fbt->fbtp_id, fbt->fbtp_roffset, rval, in fbt_invop() 73 return (fbt->fbtp_rval | (fbt->fbtp_savedval << DTRACE_INVOP_SHIFT)); in fbt_invop() 80 fbt_patch_tracepoint(fbt_probe_t *fbt, fbt_patchval_t val) in fbt_patch_tracepoint() argument 83 *fbt->fbtp_patchpoint = val; in fbt_patch_tracepoint() 84 icache_sync((vm_offset_t)fbt->fbtp_patchpoint, sizeof(val)); in fbt_patch_tracepoint() [all …]
|
/freebsd/sys/cddl/dev/fbt/riscv/ |
H A D | fbt_isa.c | 49 fbt_probe_t *fbt; in fbt_invop() local 52 fbt = fbt_probetab[FBT_ADDR2NDX(addr)]; in fbt_invop() 54 for (; fbt != NULL; fbt = fbt->fbtp_hashnext) { in fbt_invop() 55 if ((uintptr_t)fbt->fbtp_patchpoint == addr) { in fbt_invop() 58 if (fbt->fbtp_roffset == 0) { in fbt_invop() 59 dtrace_probe(fbt->fbtp_id, frame->tf_a[0], in fbt_invop() 63 dtrace_probe(fbt->fbtp_id, fbt->fbtp_roffset, in fbt_invop() 68 return (fbt->fbtp_savedval); in fbt_invop() 76 fbt_patch_tracepoint(fbt_probe_t *fbt, fbt_patchval_t val) in fbt_patch_tracepoint() argument 79 switch(fbt->fbtp_patchval) { in fbt_patch_tracepoint() [all …]
|
/freebsd/sys/cddl/dev/fbt/x86/ |
H A D | fbt_isa.c | 37 #include "fbt.h" 65 fbt_probe_t *fbt; in fbt_invop() local 78 fbt = fbt_probetab[FBT_ADDR2NDX(addr)]; in fbt_invop() 79 for (; fbt != NULL; fbt = fbt->fbtp_hashnext) { in fbt_invop() 80 if ((uintptr_t)fbt->fbtp_patchpoint != addr) in fbt_invop() 82 fbtrval = fbt->fbtp_rval; in fbt_invop() 93 for (; fbt != NULL; fbt in fbt_invop() 165 fbt_patch_tracepoint(fbt_probe_t * fbt,fbt_patchval_t val) fbt_patch_tracepoint() argument 183 fbt_probe_t *fbt, *hash, *retfbt; fbt_provide_module_function() local [all...] |
/freebsd/sys/cddl/dev/fbt/ |
H A D | fbt.c | 170 fbt_probe_t *fbt; in fbt_doubletrap() local 174 fbt = fbt_probetab[i]; in fbt_doubletrap() 176 for (; fbt != NULL; fbt = fbt->fbtp_probenext) in fbt_doubletrap() 177 fbt_patch_tracepoint(fbt, fbt->fbtp_savedval); in fbt_doubletrap() 225 fbt_destroy_one(fbt_probe_t *fbt) in fbt_destroy_one() argument 230 ndx = FBT_ADDR2NDX(fbt->fbtp_patchpoint); in fbt_destroy_one() 233 if (hash == fbt) { in fbt_destroy_one() 234 if ((next = fbt->fbtp_tracenext) != NULL) in fbt_destroy_one() 243 } else if (hash->fbtp_patchpoint == fbt->fbtp_patchpoint) { in fbt_destroy_one() 246 if (fbt == next->fbtp_tracenext) { in fbt_destroy_one() [all …]
|
/freebsd/sys/modules/dtrace/fbt/ |
H A D | Makefile | 3 .PATH: ${SYSDIR}/cddl/dev/fbt 5 KMOD= fbt 6 SRCS= fbt.c fbt_isa.c 11 CFLAGS+= -I${SYSDIR}/cddl/dev/fbt/x86 12 .PATH: ${SYSDIR}/cddl/dev/fbt/x86 14 CFLAGS+= -I${SYSDIR}/cddl/dev/fbt/${MACHINE_CPUARCH} 15 .PATH: ${SYSDIR}/cddl/dev/fbt/${MACHINE_CPUARCH} 19 CFLAGS+= -I${SYSDIR}/cddl/dev/fbt
|
/freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/safety/ |
H A D | tst.hton.d | 33 fbt::: 38 fbt::: 44 fbt::: 50 fbt::: 56 fbt::: 62 fbt::: 68 fbt:::
|
H A D | tst.strchr.d | 33 fbt::: 38 fbt::: 44 fbt::: 50 fbt:::entry 56 fbt:::entry
|
H A D | tst.index.d | 33 fbt::: 38 fbt::: 44 fbt::: 51 fbt:::entry 57 fbt:::entry
|
H A D | tst.rw.d | 33 fbt::: 38 fbt::: 45 fbt::: 52 fbt:::
|
H A D | tst.cleanpath.d | 33 fbt::: 38 fbt::: 44 fbt:::entry
|
H A D | tst.dirname.d | 33 fbt::: 38 fbt::: 44 fbt:::entry
|
H A D | tst.basename.d | 33 fbt::: 38 fbt:::entry 44 fbt:::entry
|
H A D | tst.msgsize.d | 43 fbt::: 48 fbt::: 54 fbt:::
|
H A D | tst.msgdsize.d | 43 fbt::: 48 fbt::: 54 fbt:::entry
|
H A D | tst.strjoin.d | 33 fbt::: 38 fbt::: 44 fbt:::entry
|
H A D | tst.strstr.d | 33 fbt::: 38 fbt::: 44 fbt:::entry
|
H A D | tst.strtok.d | 33 fbt::: 38 fbt::: 44 fbt:::entry
|
H A D | tst.substr.d | 33 fbt::: 38 fbt::: 44 fbt:::
|
H A D | tst.ddi_pathname.d | 33 fbt::: 38 fbt::: 44 fbt:::entry
|
/freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/misc/ |
H A D | tst.roch.d | 45 fbt:::entry 55 fbt:::return 65 fbt:::entry 71 fbt:::return
|
/freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/predicates/ |
H A D | tst.argsnotcached.d | 38 fbt::timeout:entry 44 fbt::schedpaging:entry 51 fbt::schedpaging:entry
|
/freebsd/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/fbtprovider/ |
H A D | tst.tailcall.d | 39 fbt::kern_ioctl:entry 44 fbt:::entry 50 fbt::kern_ioctl:return
|
H A D | tst.return.d | 43 fbt:::entry 48 fbt:::return
|