| /arch/arm64/kernel/probes/ |
| A D | decode-insn.c | 86 api->handler = simulate_nop; in arm_probe_decode_insn() 98 api->handler = simulate_b_cond; in arm_probe_decode_insn() 101 api->handler = simulate_cbz_cbnz; in arm_probe_decode_insn() 104 api->handler = simulate_tbz_tbnz; in arm_probe_decode_insn() 106 api->handler = simulate_adr_adrp; in arm_probe_decode_insn() 109 api->handler = simulate_b_bl; in arm_probe_decode_insn() 113 api->handler = simulate_br_blr_ret; in arm_probe_decode_insn() 151 struct arch_probe_insn *api = &asi->api; in arm_kprobe_decode_insn() local 154 api->handler = simulate_ldr_literal; in arm_kprobe_decode_insn() 157 api->handler = simulate_ldrsw_literal; in arm_kprobe_decode_insn() [all …]
|
| A D | uprobes.c | 55 switch (arm_probe_decode_insn(insn, &auprobe->api)) { in arch_uprobe_analyze_insn() 122 if (auprobe->api.handler) in arch_uprobe_skip_sstep() 123 auprobe->api.handler(insn, addr, regs); in arch_uprobe_skip_sstep()
|
| A D | kprobes.c | 87 if (p->ainsn.api.handler) in arch_simulate_insn() 88 p->ainsn.api.handler(le32_to_cpu(p->opcode), (long)p->addr, regs); in arch_simulate_insn()
|
| /arch/riscv/kernel/probes/ |
| A D | kprobes.c | 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() 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() 99 if (p->ainsn.api.insn) in arch_prepare_kprobe() 180 if (p->ainsn.api.insn) { in setup_singlestep() 182 slot = (unsigned long)p->ainsn.api.insn; in setup_singlestep() 222 if (cur->ainsn.api.restore != 0) in post_kprobe_handler() [all …]
|
| A 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()
|
| A D | decode-insn.c | 17 riscv_probe_decode_insn(probe_opcode_t *addr, struct arch_probe_insn *api) in riscv_probe_decode_insn() argument
|
| A D | simulate-insn.h | 18 api->handler = simulate_##name; \
|
| /arch/csky/kernel/probes/ |
| A D | kprobes.c | 65 p->ainsn.api.restore = 0; in arch_prepare_simulate() 72 if (p->ainsn.api.handler) in arch_simulate_insn() 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() 127 if (p->ainsn.api.insn) { in arch_remove_kprobe() 129 p->ainsn.api.insn = NULL; in arch_remove_kprobe() 204 if (p->ainsn.api.insn) { in setup_singlestep() 253 if (cur->ainsn.api.restore != 0) in post_kprobe_handler() [all …]
|
| A 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()
|
| A D | simulate-insn.h | 17 api->handler = simulate_##name; \
|
| A D | decode-insn.c | 17 csky_probe_decode_insn(probe_opcode_t *addr, struct arch_probe_insn *api) in csky_probe_decode_insn() argument
|
| A D | ftrace.c | 68 p->ainsn.api.insn = NULL; in arch_prepare_kprobe_ftrace()
|
| /arch/powerpc/platforms/book3s/ |
| A D | Makefile | 2 obj-$(CONFIG_PPC_VAS) += vas-api.o
|
| /arch/arm64/include/asm/ |
| A D | probes.h | 20 struct arch_probe_insn api; member
|
| A D | uprobes.h | 27 struct arch_probe_insn api; member
|
| /arch/csky/include/asm/ |
| A D | probes.h | 20 struct arch_probe_insn api; member
|
| A D | uprobes.h | 25 struct arch_probe_insn api; member
|
| /arch/riscv/include/asm/ |
| A D | probes.h | 20 struct arch_probe_insn api; member
|
| A D | uprobes.h | 32 struct arch_probe_insn api; member
|
| /arch/sh/drivers/dma/ |
| A D | Makefile | 6 obj-$(CONFIG_SH_DMA_API) += dma-sh.o dma-api.o dma-sysfs.o
|
| /arch/microblaze/include/asm/ |
| A D | mmu.h | 22 unsigned long api:6; /* Abbreviated page index */ member
|
| /arch/powerpc/include/asm/book3s/32/ |
| A D | mmu-hash.h | 163 unsigned long api:6; /* Abbreviated page index */
|
| /arch/arm64/kvm/ |
| A D | arm.c | 261 bool apa, gpa, api, gpi, apa3, gpa3; in kvm_has_full_ptr_auth() local 281 api = !!FIELD_GET(ID_AA64ISAR1_EL1_API_MASK, isar1); in kvm_has_full_ptr_auth() 289 return (apa == gpa && api == gpi && apa3 == gpa3 && in kvm_has_full_ptr_auth() 290 (apa + api + apa3) == 1); in kvm_has_full_ptr_auth()
|
| /arch/ |
| A D | Kconfig | 172 See Documentation/core-api/unaligned-memory-access.rst for 191 See Documentation/core-api/unaligned-memory-access.rst for more 633 See Documentation/userspace-api/seccomp_filter.rst for details. 1724 the kernel, as described in Documentation/core-api/floating-point.rst.
|
| /arch/arm64/kernel/ |
| A D | cpufeature.c | 2304 bool api = has_address_auth_cpucap(cpucap_ptrs[ARM64_HAS_ADDRESS_AUTH_IMP_DEF], scope); in has_address_auth_metacap() local 2308 return apa || apa3 || api; in has_address_auth_metacap()
|