/arch/arm64/kernel/probes/ |
D | decode-insn.c | 76 arm_probe_decode_insn(probe_opcode_t insn, struct arch_probe_insn *api) in arm_probe_decode_insn() argument 86 api->handler = simulate_b_cond; in arm_probe_decode_insn() 89 api->handler = simulate_cbz_cbnz; in arm_probe_decode_insn() 92 api->handler = simulate_tbz_tbnz; in arm_probe_decode_insn() 94 api->handler = simulate_adr_adrp; in arm_probe_decode_insn() 97 api->handler = simulate_b_bl; in arm_probe_decode_insn() 101 api->handler = simulate_br_blr_ret; in arm_probe_decode_insn() 103 api->handler = simulate_ldr_literal; in arm_probe_decode_insn() 105 api->handler = simulate_ldrsw_literal; in arm_probe_decode_insn() 160 decoded = arm_probe_decode_insn(insn, &asi->api); in arm_kprobe_decode_insn()
|
D | kprobes.c | 46 kprobe_opcode_t *addr = p->ainsn.api.insn; in arch_prepare_ss_slot() 73 p->ainsn.api.restore = (unsigned long) p->addr + in arch_prepare_ss_slot() 80 p->ainsn.api.restore = 0; in arch_prepare_simulate() 87 if (p->ainsn.api.handler) in arch_simulate_insn() 88 p->ainsn.api.handler((u32)p->opcode, (long)p->addr, regs); in arch_simulate_insn() 113 p->ainsn.api.insn = NULL; in arch_prepare_kprobe() 117 p->ainsn.api.insn = get_insn_slot(); in arch_prepare_kprobe() 118 if (!p->ainsn.api.insn) in arch_prepare_kprobe() 124 if (p->ainsn.api.insn) in arch_prepare_kprobe() 158 if (p->ainsn.api.insn) { in arch_remove_kprobe() [all …]
|
D | uprobes.c | 47 switch (arm_probe_decode_insn(insn, &auprobe->api)) { in arch_uprobe_analyze_insn() 114 if (auprobe->api.handler) in arch_uprobe_skip_sstep() 115 auprobe->api.handler(insn, addr, regs); in arch_uprobe_skip_sstep()
|
/arch/riscv/kernel/probes/ |
D | kprobes.c | 29 p->ainsn.api.restore = (unsigned long)p->addr + offset; in arch_prepare_ss_slot() 31 patch_text(p->ainsn.api.insn, &p->opcode, 1); in arch_prepare_ss_slot() 32 patch_text((void *)((unsigned long)(p->ainsn.api.insn) + offset), in arch_prepare_ss_slot() 38 p->ainsn.api.restore = 0; in arch_prepare_simulate() 45 if (p->ainsn.api.handler) in arch_simulate_insn() 46 p->ainsn.api.handler((u32)p->opcode, in arch_simulate_insn() 83 switch (riscv_probe_decode_insn(p->addr, &p->ainsn.api)) { in arch_prepare_kprobe() 88 p->ainsn.api.insn = NULL; in arch_prepare_kprobe() 92 p->ainsn.api.insn = get_insn_slot(); in arch_prepare_kprobe() 93 if (!p->ainsn.api.insn) in arch_prepare_kprobe() [all …]
|
D | uprobes.c | 40 switch (riscv_probe_decode_insn(&opcode, &auprobe->api)) { in arch_uprobe_analyze_insn() 102 if (auprobe->api.handler) in arch_uprobe_skip_sstep() 103 auprobe->api.handler(insn, addr, regs); in arch_uprobe_skip_sstep()
|
D | decode-insn.c | 17 riscv_probe_decode_insn(probe_opcode_t *addr, struct arch_probe_insn *api) in riscv_probe_decode_insn() argument
|
D | simulate-insn.h | 18 api->handler = simulate_##name; \
|
D | ftrace.c | 63 p->ainsn.api.insn = NULL; in arch_prepare_kprobe_ftrace()
|
/arch/csky/kernel/probes/ |
D | kprobes.c | 58 p->ainsn.api.restore = (unsigned long)p->addr + offset; in arch_prepare_ss_slot() 60 patch_text(p->ainsn.api.insn, p->opcode); in arch_prepare_ss_slot() 65 p->ainsn.api.restore = 0; in arch_prepare_simulate() 72 if (p->ainsn.api.handler) in arch_simulate_insn() 73 p->ainsn.api.handler((u32)p->opcode, (long)p->addr, regs); in arch_simulate_insn() 89 switch (csky_probe_decode_insn(p->addr, &p->ainsn.api)) { in arch_prepare_kprobe() 94 p->ainsn.api.insn = NULL; in arch_prepare_kprobe() 98 p->ainsn.api.insn = get_insn_slot(); in arch_prepare_kprobe() 99 if (!p->ainsn.api.insn) in arch_prepare_kprobe() 105 if (p->ainsn.api.insn) in arch_prepare_kprobe() [all …]
|
D | uprobes.c | 33 switch (csky_probe_decode_insn(&insn, &auprobe->api)) { in arch_uprobe_analyze_insn() 95 if (auprobe->api.handler) in arch_uprobe_skip_sstep() 96 auprobe->api.handler(insn, addr, regs); in arch_uprobe_skip_sstep()
|
D | simulate-insn.h | 17 api->handler = simulate_##name; \
|
D | decode-insn.c | 17 csky_probe_decode_insn(probe_opcode_t *addr, struct arch_probe_insn *api) in csky_probe_decode_insn() argument
|
D | ftrace.c | 68 p->ainsn.api.insn = NULL; in arch_prepare_kprobe_ftrace()
|
/arch/powerpc/platforms/book3s/ |
D | Makefile | 2 obj-$(CONFIG_PPC_VAS) += vas-api.o
|
/arch/csky/include/asm/ |
D | probes.h | 20 struct arch_probe_insn api; member
|
D | uprobes.h | 25 struct arch_probe_insn api; member
|
/arch/riscv/include/asm/ |
D | probes.h | 20 struct arch_probe_insn api; member
|
D | uprobes.h | 32 struct arch_probe_insn api; member
|
/arch/arm64/include/asm/ |
D | probes.h | 26 struct arch_probe_insn api; member
|
D | uprobes.h | 29 struct arch_probe_insn api; member
|
/arch/sh/drivers/dma/ |
D | Makefile | 6 obj-$(CONFIG_SH_DMA_API) += dma-sh.o dma-api.o dma-sysfs.o
|
/arch/microblaze/include/asm/ |
D | mmu.h | 22 unsigned long api:6; /* Abbreviated page index */ member
|
/arch/ia64/kernel/ |
D | unwind.c | 144 } api; member 1890 STAT(local_irq_save(flags); ++unw.stat.api.unwinds; start = ia64_get_itc()); in unw_unwind() 1901 STAT(unw.stat.api.unwind_time += ia64_get_itc() - start; local_irq_restore(flags)); in unw_unwind() 1908 STAT(unw.stat.api.unwind_time += ia64_get_itc() - start; local_irq_restore(flags)); in unw_unwind() 1915 STAT(unw.stat.api.unwind_time += ia64_get_itc() - start; local_irq_restore(flags)); in unw_unwind() 1937 STAT(unw.stat.api.unwind_time += ia64_get_itc() - start; local_irq_restore(flags)); in unw_unwind() 1946 STAT(unw.stat.api.unwind_time += ia64_get_itc() - start; local_irq_restore(flags)); in unw_unwind() 1953 STAT(unw.stat.api.unwind_time += ia64_get_itc() - start; local_irq_restore(flags)); in unw_unwind() 1964 STAT(unw.stat.api.unwind_time += ia64_get_itc() - start; local_irq_restore(flags)); in unw_unwind() 2007 STAT(local_irq_save(flags); ++unw.stat.api.inits; start = ia64_get_itc()); in init_frame_info() [all …]
|
/arch/powerpc/include/asm/book3s/32/ |
D | mmu-hash.h | 163 unsigned long api:6; /* Abbreviated page index */ member
|
/arch/ |
D | Kconfig | 153 See Documentation/core-api/unaligned-memory-access.rst for 172 See Documentation/core-api/unaligned-memory-access.rst for more 606 See Documentation/userspace-api/seccomp_filter.rst for details.
|