/linux-master/arch/x86/kernel/ |
H A D | jump_label.c | 18 #include <asm/insn.h> 22 struct insn insn = {}; local 24 insn_decode_kernel(&insn, (void *)jump_entry_code(entry)); 25 BUG_ON(insn.length != 2 && insn.length != 5); 27 return insn.length;
|
H A D | alternative.c | 28 #include <asm/insn.h> 170 static bool insn_is_nop(struct insn *insn) argument 173 if (insn->opcode.bytes[0] == 0x90 && 174 (!insn->prefixes.nbytes || insn->prefixes.bytes[0] != 0xF3)) 178 if (insn->opcode.bytes[0] == 0x0F && insn->opcode.bytes[1] == 0x1F) 192 struct insn insn; local 210 __optimize_nops(u8 *instr, size_t len, struct insn *insn, int *next, int *prev, int *target) argument 247 struct insn insn; local 343 struct insn insn; local 541 is_jcc32(struct insn *insn) argument 585 emit_call_track_retpoline(void *addr, struct insn *insn, int reg, u8 *bytes) argument 645 patch_retpoline(void *addr, struct insn *insn, u8 *bytes) argument 732 struct insn insn; local 785 patch_return(void *addr, struct insn *insn, u8 *bytes) argument 812 struct insn insn; local 2391 struct insn insn; local [all...] |
/linux-master/drivers/comedi/drivers/ |
H A D | cb_pcimdda.c | 84 struct comedi_insn *insn, 87 unsigned int chan = CR_CHAN(insn->chanspec); 92 for (i = 0; i < insn->n; i++) { 109 return insn->n; 114 struct comedi_insn *insn, 117 unsigned int chan = CR_CHAN(insn->chanspec); 122 return comedi_readback_insn_read(dev, s, insn, data); 82 cb_pcimdda_ao_insn_write(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument 112 cb_pcimdda_ao_insn_read(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument
|
H A D | adl_pci6208.c | 43 struct comedi_insn *insn, 56 struct comedi_insn *insn, 59 unsigned int chan = CR_CHAN(insn->chanspec); 63 for (i = 0; i < insn->n; i++) { 67 ret = comedi_timeout(dev, s, insn, pci6208_ao_eoc, 0); 78 return insn->n; 83 struct comedi_insn *insn, 93 return insn->n; 98 struct comedi_insn *insn, 106 return insn 41 pci6208_ao_eoc(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned long context) argument 54 pci6208_ao_insn_write(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument 81 pci6208_di_insn_bits(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument 96 pci6208_do_insn_bits(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument [all...] |
H A D | dac02.c | 69 struct comedi_insn *insn, 72 unsigned int chan = CR_CHAN(insn->chanspec); 73 unsigned int range = CR_RANGE(insn->chanspec); 77 for (i = 0; i < insn->n; i++) { 98 return insn->n; 67 dac02_ao_insn_write(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument
|
H A D | dt2815.c | 59 struct comedi_insn *insn, 72 struct comedi_insn *insn, unsigned int *data) 76 int chan = CR_CHAN(insn->chanspec); 78 for (i = 0; i < insn->n; i++) 85 struct comedi_insn *insn, unsigned int *data) 89 int chan = CR_CHAN(insn->chanspec); 93 for (i = 0; i < insn->n; i++) { 98 ret = comedi_timeout(dev, s, insn, dt2815_ao_status, 0x00); 104 ret = comedi_timeout(dev, s, insn, dt2815_ao_status, 0x10); 57 dt2815_ao_status(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned long context) argument 70 dt2815_ao_insn_read(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument 84 dt2815_ao_insn(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument
|
H A D | mf6x4.c | 85 struct comedi_insn *insn, 90 return insn->n; 95 struct comedi_insn *insn, 103 return insn->n; 108 struct comedi_insn *insn, 123 struct comedi_insn *insn, 126 unsigned int chan = CR_CHAN(insn->chanspec); 134 for (i = 0; i < insn->n; i++) { 138 ret = comedi_timeout(dev, s, insn, mf6x4_ai_eoc, 0); 151 return insn 83 mf6x4_di_insn_bits(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument 93 mf6x4_do_insn_bits(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument 106 mf6x4_ai_eoc(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned long context) argument 121 mf6x4_ai_insn_read(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument 154 mf6x4_ao_insn_write(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument [all...] |
H A D | aio_aio12_8.c | 100 struct comedi_insn *insn, 113 struct comedi_insn *insn, 116 unsigned int chan = CR_CHAN(insn->chanspec); 117 unsigned int range = CR_RANGE(insn->chanspec); 133 for (i = 0; i < insn->n; i++) { 138 ret = comedi_timeout(dev, s, insn, aio_aio12_8_ai_eoc, 0); 151 return insn->n; 156 struct comedi_insn *insn, 159 unsigned int chan = CR_CHAN(insn->chanspec); 166 for (i = 0; i < insn 98 aio_aio12_8_ai_eoc(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned long context) argument 111 aio_aio12_8_ai_read(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument 154 aio_aio12_8_ao_insn_write(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument 175 aio_aio12_8_counter_insn_config(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument [all...] |
H A D | dt2817.c | 35 struct comedi_insn *insn, 38 unsigned int chan = CR_CHAN(insn->chanspec); 52 ret = comedi_dio_insn_config(dev, s, insn, data, mask); 67 return insn->n; 72 struct comedi_insn *insn, 98 return insn->n; 33 dt2817_dio_insn_config(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument 70 dt2817_dio_insn_bits(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument
|
H A D | pcmda12.c | 60 struct comedi_insn *insn, 64 unsigned int chan = CR_CHAN(insn->chanspec); 69 for (i = 0; i < insn->n; ++i) { 83 return insn->n; 88 struct comedi_insn *insn, 100 return comedi_readback_insn_read(dev, s, insn, data); 58 pcmda12_ao_insn_write(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument 86 pcmda12_ao_insn_read(struct comedi_device *dev, struct comedi_subdevice *s, struct comedi_insn *insn, unsigned int *data) argument
|
/linux-master/arch/mips/math-emu/ |
H A D | cp1emu.c | 84 union mips_instruction insn = *insn_ptr; local 85 union mips_instruction mips32_insn = insn; 88 switch (insn.mm_i_format.opcode) { 91 mips32_insn.mm_i_format.rt = insn.mm_i_format.rs; 92 mips32_insn.mm_i_format.rs = insn.mm_i_format.rt; 96 mips32_insn.mm_i_format.rt = insn.mm_i_format.rs; 97 mips32_insn.mm_i_format.rs = insn.mm_i_format.rt; 101 mips32_insn.mm_i_format.rt = insn.mm_i_format.rs; 102 mips32_insn.mm_i_format.rs = insn.mm_i_format.rt; 106 mips32_insn.mm_i_format.rt = insn 427 union mips_instruction insn = (union mips_instruction)dec_insn.insn; local [all...] |
/linux-master/arch/arm/probes/uprobes/ |
H A D | core.c | 23 bool is_swbp_insn(uprobe_opcode_t *insn) argument 25 return (__mem_to_opcode_arm(*insn) & 0x0fffffff) == 53 opcode = __mem_to_opcode_arm(*(unsigned int *) auprobe->insn); 75 unsigned int insn; local 83 insn = __mem_to_opcode_arm(*(unsigned int *)auprobe->insn); 84 auprobe->ixol[0] = __opcode_to_mem_arm(insn); 87 ret = arm_probes_decode_insn(insn, &auprobe->asi, false, 103 if (insn >= 0xe0000000) 106 bpinsn |= insn [all...] |
/linux-master/arch/parisc/kernel/ |
H A D | ftrace.c | 115 u32 insn[FTRACE_PATCHABLE_FUNCTION_SIZE]; local 171 ret = copy_from_kernel_nofault(insn, ip, size); 176 if (insn[i] != INSN_NOP) 187 u32 insn[FTRACE_PATCHABLE_FUNCTION_SIZE]; local 190 for (i = 0; i < ARRAY_SIZE(insn); i++) 191 insn[i] = INSN_NOP; 194 __patch_text_multiple((void *)rec->ip + 4 - sizeof(insn), 195 insn, sizeof(insn)-4); 248 p->ainsn.insn [all...] |
H A D | kprobes.c | 25 p->ainsn.insn = get_insn_slot(); 26 if (!p->ainsn.insn) 34 p->ainsn.insn[0] = p->opcode; 35 p->ainsn.insn[1] = PARISC_KPROBES_BREAK_INSN2; 43 if (!p->ainsn.insn) 46 free_insn_slot(p->ainsn.insn, 0); 47 p->ainsn.insn = NULL; 82 instruction_pointer_set(regs, (unsigned long)p->ainsn.insn); 143 if (regs->iaoq[0] != (unsigned long)p->ainsn.insn+4) 155 * modifications because it's based on our ainsn.insn addres [all...] |
/linux-master/arch/xtensa/kernel/ |
H A D | jump_label.c | 78 u32 insn; local 86 insn = ((d & J_OFFSET_MASK) << 6) | J_INSN; 88 insn = ((d & J_OFFSET_MASK) << 8) | J_INSN; 91 insn = NOP_INSN; 94 patch_text(jump_entry_code(e), &insn, JUMP_LABEL_NOP_SIZE); local
|
/linux-master/arch/s390/include/uapi/asm/ |
H A D | sie.h | 230 #define INSN_DECODE_IPA0(ipa0, insn, rshift, mask) \ 231 (insn >> 56) == (ipa0) ? \ 232 ((ipa0 << 8) | ((insn >> rshift) & mask)) : 234 #define INSN_DECODE(insn) (insn >> 56) 241 #define icpt_insn_decoder(insn) ( \ 242 INSN_DECODE_IPA0(0x01, insn, 48, 0xff) \ 243 INSN_DECODE_IPA0(0xaa, insn, 48, 0x0f) \ 244 INSN_DECODE_IPA0(0xb2, insn, 48, 0xff) \ 245 INSN_DECODE_IPA0(0xb9, insn, 4 [all...] |
/linux-master/tools/arch/s390/include/uapi/asm/ |
H A D | sie.h | 230 #define INSN_DECODE_IPA0(ipa0, insn, rshift, mask) \ 231 (insn >> 56) == (ipa0) ? \ 232 ((ipa0 << 8) | ((insn >> rshift) & mask)) : 234 #define INSN_DECODE(insn) (insn >> 56) 241 #define icpt_insn_decoder(insn) ( \ 242 INSN_DECODE_IPA0(0x01, insn, 48, 0xff) \ 243 INSN_DECODE_IPA0(0xaa, insn, 48, 0x0f) \ 244 INSN_DECODE_IPA0(0xb2, insn, 48, 0xff) \ 245 INSN_DECODE_IPA0(0xb9, insn, 4 [all...] |
/linux-master/arch/sparc/kernel/ |
H A D | kprobes.c | 22 * In the kprobe->ainsn.insn[] array we store the original 31 * - Set regs->tpc to point to kprobe->ainsn.insn[0] 32 * - Set regs->tnpc to point to kprobe->ainsn.insn[1] 36 * kprobe->ainsn.insn[1] to hit. When it does we: 55 p->ainsn.insn[0] = *p->addr; 56 flushi(&p->ainsn.insn[0]); 58 p->ainsn.insn[1] = BREAKPOINT_INSTRUCTION_2; 59 flushi(&p->ainsn.insn[1]); 111 regs->tpc = (unsigned long) &p->ainsn.insn[0]; 112 regs->tnpc = (unsigned long) &p->ainsn.insn[ 201 relbranch_fixup(u32 insn, struct kprobe *p, struct pt_regs *regs) argument 236 retpc_fixup(struct pt_regs *regs, u32 insn, unsigned long real_pc) argument 280 u32 insn = p->ainsn.insn[0]; local [all...] |
/linux-master/scripts/gcc-plugins/ |
H A D | stackleak_plugin.c | 270 rtx_insn *insn, *next; local 276 * The example of a matching insn: 283 for (insn = get_insns(); insn; insn = next) { 286 next = NEXT_INSN(insn); 288 /* Check the expression code of the insn */ 289 if (!CALL_P(insn)) 293 * Check the expression code of the insn body, which is an RTL 295 * that insn 337 rtx_insn *insn, *next; local [all...] |
/linux-master/tools/objtool/arch/x86/ |
H A D | decode.c | 10 #include <asm/insn.h> 12 #include "../../../arch/x86/lib/insn.c" 76 unsigned long arch_jump_destination(struct instruction *insn) argument 78 return insn->offset + insn->len + insn->immediate; 135 static bool has_notrack_prefix(struct insn *insn) argument 139 for (i = 0; i < insn->prefixes.nbytes; i++) { 140 if (insn 147 arch_decode_instruction(struct objtool_file *file, const struct section *sec, unsigned long offset, unsigned int maxlen, struct instruction *insn) argument [all...] |
/linux-master/tools/bpf/bpftool/ |
H A D | cfg.c | 63 static struct func_node *cfg_append_func(struct cfg *cfg, struct bpf_insn *insn) argument 68 if (func->start == insn) 70 else if (func->start > insn) 80 new_func->start = insn; 89 struct bpf_insn *insn) 94 if (bb->head == insn) 96 else if (bb->head > insn) 106 new_bb->head = insn; 244 struct bpf_insn *insn) 249 if (bb->head == insn) 88 func_append_bb(struct func_node *func, struct bpf_insn *insn) argument 243 func_search_bb_with_head(struct func_node *func, struct bpf_insn *insn) argument 279 struct bpf_insn *insn; local 333 cfg_build(struct cfg *cfg, struct bpf_insn *insn, unsigned int len) argument 478 struct bpf_insn *insn = buf; local [all...] |
/linux-master/tools/testing/selftests/bpf/ |
H A D | test_verifier.c | 196 struct bpf_insn *insn = self->fill_insns; local 199 insn[i++] = BPF_MOV64_REG(BPF_REG_6, BPF_REG_1); 202 insn[i++] = BPF_LD_ABS(BPF_B, 0); 204 insn[i] = BPF_JMP32_IMM(BPF_JNE, BPF_REG_0, 0x34, len - i - 3); 206 insn[i++] = BPF_MOV64_REG(BPF_REG_1, BPF_REG_6); 207 insn[i++] = BPF_MOV64_IMM(BPF_REG_2, 1); 208 insn[i++] = BPF_MOV64_IMM(BPF_REG_3, 2); 209 insn[i++] = BPF_RAW_INSN(BPF_JMP | BPF_CALL, 0, 0, 0, 211 insn[i] = BPF_JMP_IMM(BPF_JNE, BPF_REG_0, 0, len - i - 3); 216 insn[ 239 struct bpf_insn *insn = self->fill_insns; local 261 struct bpf_insn *insn = self->fill_insns; local 289 struct bpf_insn *insn = self->fill_insns; local 315 struct bpf_insn *insn = self->fill_insns; local 354 bpf_fill_torturous_jumps_insn_1(struct bpf_insn *insn) argument 370 bpf_fill_torturous_jumps_insn_2(struct bpf_insn *insn) argument 394 struct bpf_insn *insn = self->fill_insns; local 428 struct bpf_insn *insn = self->fill_insns; local 1346 is_null_insn(struct bpf_insn *insn) argument 1353 is_skip_insn(struct bpf_insn *insn) argument 1451 struct bpf_insn *insn = &buf[i]; local [all...] |
/linux-master/arch/x86/kernel/fpu/ |
H A D | legacy.h | 18 #define user_insn(insn, output, input...) \ 25 "1: " #insn "\n" \ 33 #define kernel_insn_err(insn, output, input...) \ 36 asm volatile("1:" #insn "\n\t" \ 44 #define kernel_insn(insn, output, input...) \ 45 asm volatile("1:" #insn "\n\t" \
|
/linux-master/arch/powerpc/kernel/ |
H A D | uprobes.c | 23 * @insn: instruction to be checked. 24 * Returns true if @insn is a trap variant. 26 bool is_trap_insn(uprobe_opcode_t *insn) argument 28 return (is_trap(*insn)); 45 ppc_inst_prefixed(ppc_inst_read(auprobe->insn)) && 51 if (!can_single_step(ppc_inst_val(ppc_inst_read(auprobe->insn)))) { 88 * If xol insn itself traps and generates a signal (SIGILL/SIGSEGV/etc), 127 regs_set_return_ip(regs, (unsigned long)ppc_inst_next((void *)utask->vaddr, auprobe->insn)); 187 * emulate_step() returns 1 if the insn was successfully emulated. 190 ret = emulate_step(regs, ppc_inst_read(auprobe->insn)); [all...] |
/linux-master/arch/arm/probes/kprobes/ |
H A D | opt-arm.c | 15 #include <asm/insn.h> 111 return optinsn->insn != NULL; 142 if (op->optinsn.insn) { 143 free_optinsn_slot(op->optinsn.insn, dirty); 144 op->optinsn.insn = NULL; 200 * kprobe opt use a 'b' instruction to branch to optinsn.insn. 259 /* If possible, copy insn and have it executed during restore */ 284 /* Set op->optinsn.insn means prepared. */ 285 op->optinsn.insn = code; 294 unsigned long insn; local [all...] |