• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/cddl/dev/fbt/aarch64/

Lines Matching refs:fbt

39 #include "fbt.h"
53 fbt_probe_t *fbt;
56 fbt = fbt_probetab[FBT_ADDR2NDX(addr)];
58 for (; fbt != NULL; fbt = fbt->fbtp_hashnext) {
59 if ((uintptr_t)fbt->fbtp_patchpoint == addr) {
62 dtrace_probe(fbt->fbtp_id, frame->tf_x[0],
67 return (fbt->fbtp_savedval);
75 fbt_patch_tracepoint(fbt_probe_t *fbt, fbt_patchval_t val)
78 *fbt->fbtp_patchpoint = val;
79 cpu_icache_sync_range((vm_offset_t)fbt->fbtp_patchpoint, 4);
86 fbt_probe_t *fbt, *retfbt;
142 fbt = malloc(sizeof (fbt_probe_t), M_FBT, M_WAITOK | M_ZERO);
143 fbt->fbtp_name = name;
144 fbt->fbtp_id = dtrace_probe_create(fbt_id, modname,
145 name, FBT_ENTRY, FBT_AFRAMES, fbt);
146 fbt->fbtp_patchpoint = instr;
147 fbt->fbtp_ctl = lf;
148 fbt->fbtp_loadcnt = lf->loadcnt;
149 fbt->fbtp_savedval = *instr;
150 fbt->fbtp_patchval = FBT_PATCHVAL;
152 fbt->fbtp_rval = DTRACE_INVOP_SUB;
154 fbt->fbtp_rval = DTRACE_INVOP_STP;
155 fbt->fbtp_symindx = symindx;
157 fbt->fbtp_hashnext = fbt_probetab[FBT_ADDR2NDX(instr)];
158 fbt_probetab[FBT_ADDR2NDX(instr)] = fbt;
183 fbt = malloc(sizeof (fbt_probe_t), M_FBT, M_WAITOK | M_ZERO);
184 fbt->fbtp_name = name;
186 fbt->fbtp_id = dtrace_probe_create(fbt_id, modname,
187 name, FBT_RETURN, FBT_AFRAMES, fbt);
189 retfbt->fbtp_probenext = fbt;
190 fbt->fbtp_id = retfbt->fbtp_id;
192 retfbt = fbt;
194 fbt->fbtp_patchpoint = instr;
195 fbt->fbtp_ctl = lf;
196 fbt->fbtp_loadcnt = lf->loadcnt;
197 fbt->fbtp_symindx = symindx;
199 fbt->fbtp_rval = DTRACE_INVOP_B;
201 fbt->fbtp_rval = DTRACE_INVOP_RET;
202 fbt->fbtp_savedval = *instr;
203 fbt->fbtp_patchval = FBT_PATCHVAL;
204 fbt->fbtp_hashnext = fbt_probetab[FBT_ADDR2NDX(instr)];
205 fbt_probetab[FBT_ADDR2NDX(instr)] = fbt;