Searched refs:insn (Results 151 - 175 of 591) sorted by relevance

1234567891011>>

/linux-master/arch/x86/kernel/
H A Djump_label.c18 #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 Dalternative.c28 #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 Dcb_pcimdda.c84 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 Dadl_pci6208.c43 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 Ddac02.c69 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 Ddt2815.c59 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 Dmf6x4.c85 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 Daio_aio12_8.c100 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 Ddt2817.c35 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 Dpcmda12.c60 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 Dcp1emu.c84 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 Dcore.c23 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 Dftrace.c115 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 Dkprobes.c25 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 Djump_label.c78 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 Dsie.h230 #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 Dsie.h230 #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 Dkprobes.c22 * 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 Dstackleak_plugin.c270 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 Ddecode.c10 #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 Dcfg.c63 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 Dtest_verifier.c196 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 Dlegacy.h18 #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 Duprobes.c23 * @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 Dopt-arm.c15 #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...]

Completed in 258 milliseconds

1234567891011>>