Home
last modified time | relevance | path

Searched refs:insn (Results 1 – 200 of 404) sorted by relevance

123

/linux-4.4.14/tools/perf/util/intel-pt-decoder/
Dinsn.c30 #define validate_next(t, insn, n) \ argument
31 ((insn)->next_byte + sizeof(t) + n <= (insn)->end_kaddr)
33 #define __get_next(t, insn) \ argument
34 ({ t r = *(t*)insn->next_byte; insn->next_byte += sizeof(t); r; })
36 #define __peek_nbyte_next(t, insn, n) \ argument
37 ({ t r = *(t*)((insn)->next_byte + n); r; })
39 #define get_next(t, insn) \ argument
40 ({ if (unlikely(!validate_next(t, insn, 0))) goto err_out; __get_next(t, insn); })
42 #define peek_nbyte_next(t, insn, n) \ argument
43 ({ if (unlikely(!validate_next(t, insn, n))) goto err_out; __peek_nbyte_next(t, insn, n); })
[all …]
Dinsn.h36 struct insn { struct
100 extern void insn_init(struct insn *insn, const void *kaddr, int buf_len, int x86_64);
101 extern void insn_get_prefixes(struct insn *insn);
102 extern void insn_get_opcode(struct insn *insn);
103 extern void insn_get_modrm(struct insn *insn);
104 extern void insn_get_sib(struct insn *insn);
105 extern void insn_get_displacement(struct insn *insn);
106 extern void insn_get_immediate(struct insn *insn);
107 extern void insn_get_length(struct insn *insn);
110 static inline void insn_get_attribute(struct insn *insn) in insn_get_attribute() argument
[all …]
Dintel-pt-insn-decoder.c31 static void intel_pt_insn_decoder(struct insn *insn, in intel_pt_insn_decoder() argument
38 if (insn_is_avx(insn)) { in intel_pt_insn_decoder()
41 intel_pt_insn->length = insn->length; in intel_pt_insn_decoder()
45 switch (insn->opcode.bytes[0]) { in intel_pt_insn_decoder()
47 switch (insn->opcode.bytes[1]) { in intel_pt_insn_decoder()
111 ext = (insn->modrm.bytes[0] >> 3) & 0x7; in intel_pt_insn_decoder()
133 intel_pt_insn->length = insn->length; in intel_pt_insn_decoder()
138 switch (insn->immediate.nbytes) { in intel_pt_insn_decoder()
140 intel_pt_insn->rel = insn->immediate.value; in intel_pt_insn_decoder()
144 bswap_16((short)insn->immediate.value); in intel_pt_insn_decoder()
[all …]
DBuild1 libperf-$(CONFIG_AUXTRACE) += intel-pt-pkt-decoder.o intel-pt-insn-decoder.o intel-pt-log.o intel-p…
3 inat_tables_script = util/intel-pt-decoder/gen-insn-attr-x86.awk
10 $(OUTPUT)util/intel-pt-decoder/intel-pt-insn-decoder.o: util/intel-pt-decoder/intel-pt-insn-decoder…
12 diff -B -I'^#include' util/intel-pt-decoder/insn.c ../../arch/x86/lib/insn.c >/dev/null && \
15 …diff -B util/intel-pt-decoder/gen-insn-attr-x86.awk ../../arch/x86/tools/gen-insn-attr-x86.awk >/d…
16 …diff -B -I'^#include' util/intel-pt-decoder/insn.h ../../arch/x86/include/asm/insn.h >/dev/null &&…
23 CFLAGS_intel-pt-insn-decoder.o += -I$(OUTPUT)util/intel-pt-decoder -Wno-override-init
/linux-4.4.14/arch/x86/lib/
Dinsn.c30 #define validate_next(t, insn, n) \ argument
31 ((insn)->next_byte + sizeof(t) + n <= (insn)->end_kaddr)
33 #define __get_next(t, insn) \ argument
34 ({ t r = *(t*)insn->next_byte; insn->next_byte += sizeof(t); r; })
36 #define __peek_nbyte_next(t, insn, n) \ argument
37 ({ t r = *(t*)((insn)->next_byte + n); r; })
39 #define get_next(t, insn) \ argument
40 ({ if (unlikely(!validate_next(t, insn, 0))) goto err_out; __get_next(t, insn); })
42 #define peek_nbyte_next(t, insn, n) \ argument
43 ({ if (unlikely(!validate_next(t, insn, n))) goto err_out; __peek_nbyte_next(t, insn, n); })
[all …]
/linux-4.4.14/arch/x86/include/asm/
Dinsn.h36 struct insn { struct
100 extern void insn_init(struct insn *insn, const void *kaddr, int buf_len, int x86_64);
101 extern void insn_get_prefixes(struct insn *insn);
102 extern void insn_get_opcode(struct insn *insn);
103 extern void insn_get_modrm(struct insn *insn);
104 extern void insn_get_sib(struct insn *insn);
105 extern void insn_get_displacement(struct insn *insn);
106 extern void insn_get_immediate(struct insn *insn);
107 extern void insn_get_length(struct insn *insn);
110 static inline void insn_get_attribute(struct insn *insn) in insn_get_attribute() argument
[all …]
Dfutex.h14 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \ argument
16 "1:\t" insn "\n" \
26 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \ argument
30 "\t" insn "\n" \
/linux-4.4.14/arch/arm64/kernel/
Dinsn.c57 enum aarch64_insn_encoding_class __kprobes aarch64_get_insn_class(u32 insn) in aarch64_get_insn_class() argument
59 return aarch64_insn_encoding_class[(insn >> 25) & 0xf]; in aarch64_get_insn_class()
63 bool __kprobes aarch64_insn_is_nop(u32 insn) in aarch64_insn_is_nop() argument
65 if (!aarch64_insn_is_hint(insn)) in aarch64_insn_is_nop()
68 switch (insn & 0xFE0) { in aarch64_insn_is_nop()
80 bool aarch64_insn_is_branch_imm(u32 insn) in aarch64_insn_is_branch_imm() argument
82 return (aarch64_insn_is_b(insn) || aarch64_insn_is_bl(insn) || in aarch64_insn_is_branch_imm()
83 aarch64_insn_is_tbz(insn) || aarch64_insn_is_tbnz(insn) || in aarch64_insn_is_branch_imm()
84 aarch64_insn_is_cbz(insn) || aarch64_insn_is_cbnz(insn) || in aarch64_insn_is_branch_imm()
85 aarch64_insn_is_bcond(insn)); in aarch64_insn_is_branch_imm()
[all …]
Darmv8_deprecated.c94 struct insn_emulation *insn = (struct insn_emulation *)data; in enable_insn_hw_mode() local
95 if (insn->ops->set_hw_mode) in enable_insn_hw_mode()
96 insn->ops->set_hw_mode(true); in enable_insn_hw_mode()
101 struct insn_emulation *insn = (struct insn_emulation *)data; in disable_insn_hw_mode() local
102 if (insn->ops->set_hw_mode) in disable_insn_hw_mode()
103 insn->ops->set_hw_mode(false); in disable_insn_hw_mode()
107 static int run_all_cpu_set_hw_mode(struct insn_emulation *insn, bool enable) in run_all_cpu_set_hw_mode() argument
109 if (!insn->ops->set_hw_mode) in run_all_cpu_set_hw_mode()
112 on_each_cpu(enable_insn_hw_mode, (void *)insn, true); in run_all_cpu_set_hw_mode()
114 on_each_cpu(disable_insn_hw_mode, (void *)insn, true); in run_all_cpu_set_hw_mode()
[all …]
Dalternative.c64 u32 insn; in get_alt_insn() local
66 insn = le32_to_cpu(*altinsnptr); in get_alt_insn()
68 if (aarch64_insn_is_branch_imm(insn)) { in get_alt_insn()
69 s32 offset = aarch64_get_branch_offset(insn); in get_alt_insn()
81 insn = aarch64_set_branch_offset(insn, offset); in get_alt_insn()
85 return insn; in get_alt_insn()
95 u32 insn; in __apply_alternatives() local
107 nr_inst = alt->alt_len / sizeof(insn); in __apply_alternatives()
110 insn = get_alt_insn(alt, origptr + i, replptr + i); in __apply_alternatives()
111 *(origptr + i) = cpu_to_le32(insn); in __apply_alternatives()
Djump_label.c29 u32 insn; in arch_jump_label_transform() local
32 insn = aarch64_insn_gen_branch_imm(entry->code, in arch_jump_label_transform()
36 insn = aarch64_insn_gen_nop(); in arch_jump_label_transform()
39 aarch64_insn_patch_text(&addr, &insn, 1); in arch_jump_label_transform()
Dmodule.c118 u32 insn = le32_to_cpu(*(u32 *)place); in reloc_insn_movw() local
130 insn &= ~(3 << 29); in reloc_insn_movw()
133 insn |= 2 << 29; in reloc_insn_movw()
147 insn = aarch64_insn_encode_immediate(imm_type, insn, imm); in reloc_insn_movw()
148 *(u32 *)place = cpu_to_le32(insn); in reloc_insn_movw()
176 u32 insn = le32_to_cpu(*(u32 *)place); in reloc_insn_imm() local
187 insn = aarch64_insn_encode_immediate(imm_type, insn, imm); in reloc_insn_imm()
188 *(u32 *)place = cpu_to_le32(insn); in reloc_insn_imm()
/linux-4.4.14/arch/powerpc/xmon/
Dspu.h91 #define SIGNED_EXTRACT(insn,size,pos) (((int)((insn) << (32-size-pos))) >> (32-size)) argument
92 #define UNSIGNED_EXTRACT(insn,size,pos) (((insn) >> pos) & ((1 << size)-1)) argument
94 #define DECODE_INSN_RT(insn) (insn & 0x7f) argument
95 #define DECODE_INSN_RA(insn) ((insn >> 7) & 0x7f) argument
96 #define DECODE_INSN_RB(insn) ((insn >> 14) & 0x7f) argument
97 #define DECODE_INSN_RC(insn) ((insn >> 21) & 0x7f) argument
99 #define DECODE_INSN_I10(insn) SIGNED_EXTRACT(insn,10,14) argument
100 #define DECODE_INSN_U10(insn) UNSIGNED_EXTRACT(insn,10,14) argument
103 #define DECODE_INSN_I16(insn) SIGNED_EXTRACT(insn,16,7) argument
104 #define DECODE_INSN_U16(insn) UNSIGNED_EXTRACT(insn,16,7) argument
[all …]
Dspu-dis.c55 get_index_for_opcode (unsigned int insn) in get_index_for_opcode() argument
58 unsigned int opcode = insn >> (32-11); in get_index_for_opcode()
94 print_insn_spu (unsigned long insn, unsigned long memaddr) in print_insn_spu() argument
101 index = get_index_for_opcode (insn); in print_insn_spu()
105 printf(".long 0x%x", insn); in print_insn_spu()
117 int fb = (insn >> (32-18)) & 0x7f; in print_insn_spu()
138 DECODE_INSN_RT (insn)); in print_insn_spu()
142 DECODE_INSN_RA (insn)); in print_insn_spu()
146 DECODE_INSN_RB (insn)); in print_insn_spu()
150 DECODE_INSN_RC (insn)); in print_insn_spu()
[all …]
Ddis-asm.h15 extern int print_insn_powerpc(unsigned long insn, unsigned long memaddr);
16 extern int print_insn_spu(unsigned long insn, unsigned long memaddr);
18 static inline int print_insn_powerpc(unsigned long insn, unsigned long memaddr) in print_insn_powerpc() argument
20 printf("%.8x", insn); in print_insn_powerpc()
24 static inline int print_insn_spu(unsigned long insn, unsigned long memaddr) in print_insn_spu() argument
26 printf("%.8x", insn); in print_insn_spu()
Dppc-dis.c31 print_insn_powerpc (unsigned long insn, unsigned long memaddr) in print_insn_powerpc() argument
51 op = PPC_OP (insn); in print_insn_powerpc()
72 if ((insn & opcode->mask) != opcode->opcode in print_insn_powerpc()
84 (*operand->extract) (insn, dialect, &invalid); in print_insn_powerpc()
111 value = (*operand->extract) (insn, dialect, &invalid); in print_insn_powerpc()
114 value = (insn >> operand->shift) & ((1 << operand->bits) - 1); in print_insn_powerpc()
192 printf(".long 0x%lx", insn); in print_insn_powerpc()
Dppc-opc.c616 insert_bat (unsigned long insn, in insert_bat() argument
621 return insn | (((insn >> 21) & 0x1f) << 16); in insert_bat()
625 extract_bat (unsigned long insn, in extract_bat() argument
629 if (((insn >> 21) & 0x1f) != ((insn >> 16) & 0x1f)) in extract_bat()
641 insert_bba (unsigned long insn, in insert_bba() argument
646 return insn | (((insn >> 16) & 0x1f) << 11); in insert_bba()
650 extract_bba (unsigned long insn, in extract_bba() argument
654 if (((insn >> 16) & 0x1f) != ((insn >> 11) & 0x1f)) in extract_bba()
663 insert_bd (unsigned long insn, in insert_bd() argument
668 return insn | (value & 0xfffc); in insert_bd()
[all …]
/linux-4.4.14/arch/m32r/kernel/
Dalign.c38 #define REG1(insn) (((insn) & 0x0f00) >> 8) argument
39 #define REG2(insn) ((insn) & 0x000f) argument
81 static int emu_addi(unsigned short insn, struct pt_regs *regs) in emu_addi() argument
83 char imm = (char)(insn & 0xff); in emu_addi()
84 int dest = REG1(insn); in emu_addi()
94 static int emu_ldi(unsigned short insn, struct pt_regs *regs) in emu_ldi() argument
96 char imm = (char)(insn & 0xff); in emu_ldi()
98 set_reg(regs, REG1(insn), (int)imm); in emu_ldi()
103 static int emu_add(unsigned short insn, struct pt_regs *regs) in emu_add() argument
105 int dest = REG1(insn); in emu_add()
[all …]
Dptrace.c255 compute_next_pc_for_16bit_insn(unsigned long insn, unsigned long pc, in compute_next_pc_for_16bit_insn() argument
264 if (insn & 0x00008000) in compute_next_pc_for_16bit_insn()
267 insn &= 0x7fff; /* right slot */ in compute_next_pc_for_16bit_insn()
269 insn >>= 16; /* left slot */ in compute_next_pc_for_16bit_insn()
271 op = (insn >> 12) & 0xf; in compute_next_pc_for_16bit_insn()
272 op2 = (insn >> 8) & 0xf; in compute_next_pc_for_16bit_insn()
273 op3 = (insn >> 4) & 0xf; in compute_next_pc_for_16bit_insn()
280 disp = (long)(insn << 24) >> 22; in compute_next_pc_for_16bit_insn()
288 disp = (long)(insn << 24) >> 22; in compute_next_pc_for_16bit_insn()
295 disp = (long)(insn << 24) >> 22; in compute_next_pc_for_16bit_insn()
[all …]
/linux-4.4.14/arch/arm/probes/kprobes/
Dactions-thumb.c27 t32_simulate_table_branch(probes_opcode_t insn, in t32_simulate_table_branch() argument
31 int rn = (insn >> 16) & 0xf; in t32_simulate_table_branch()
32 int rm = insn & 0xf; in t32_simulate_table_branch()
38 if (insn & 0x10) /* TBH */ in t32_simulate_table_branch()
47 t32_simulate_mrs(probes_opcode_t insn, in t32_simulate_mrs() argument
50 int rd = (insn >> 8) & 0xf; in t32_simulate_mrs()
56 t32_simulate_cond_branch(probes_opcode_t insn, in t32_simulate_cond_branch() argument
61 long offset = insn & 0x7ff; /* imm11 */ in t32_simulate_cond_branch()
62 offset += (insn & 0x003f0000) >> 5; /* imm6 */ in t32_simulate_cond_branch()
63 offset += (insn & 0x00002000) << 4; /* J1 */ in t32_simulate_cond_branch()
[all …]
Dactions-common.c21 static void __kprobes simulate_ldm1stm1(probes_opcode_t insn, in simulate_ldm1stm1() argument
25 int rn = (insn >> 16) & 0xf; in simulate_ldm1stm1()
26 int lbit = insn & (1 << 20); in simulate_ldm1stm1()
27 int wbit = insn & (1 << 21); in simulate_ldm1stm1()
28 int ubit = insn & (1 << 23); in simulate_ldm1stm1()
29 int pbit = insn & (1 << 24); in simulate_ldm1stm1()
35 reg_bit_vector = insn & 0xffff; in simulate_ldm1stm1()
45 reg_bit_vector = insn & 0xffff; in simulate_ldm1stm1()
63 static void __kprobes simulate_stm1_pc(probes_opcode_t insn, in simulate_stm1_pc() argument
70 simulate_ldm1stm1(insn, asi, regs); in simulate_stm1_pc()
[all …]
Dactions-arm.c77 emulate_ldrdstrd(probes_opcode_t insn, in emulate_ldrdstrd() argument
81 int rt = (insn >> 12) & 0xf; in emulate_ldrdstrd()
82 int rn = (insn >> 16) & 0xf; in emulate_ldrdstrd()
83 int rm = insn & 0xf; in emulate_ldrdstrd()
101 if (is_writeback(insn)) in emulate_ldrdstrd()
106 emulate_ldr(probes_opcode_t insn, in emulate_ldr() argument
110 int rt = (insn >> 12) & 0xf; in emulate_ldr()
111 int rn = (insn >> 16) & 0xf; in emulate_ldr()
112 int rm = insn & 0xf; in emulate_ldr()
131 if (is_writeback(insn)) in emulate_ldr()
[all …]
Dcheckers-common.c21 enum probes_insn checker_stack_use_none(probes_opcode_t insn, in checker_stack_use_none() argument
29 enum probes_insn checker_stack_use_unknown(probes_opcode_t insn, in checker_stack_use_unknown() argument
38 enum probes_insn checker_stack_use_imm_0xx(probes_opcode_t insn, in checker_stack_use_imm_0xx() argument
42 int imm = insn & 0xff; in checker_stack_use_imm_0xx()
51 enum probes_insn checker_stack_use_t32strd(probes_opcode_t insn, in checker_stack_use_t32strd() argument
55 int imm = insn & 0xff; in checker_stack_use_t32strd()
60 enum probes_insn checker_stack_use_imm_x0x(probes_opcode_t insn, in checker_stack_use_imm_x0x() argument
64 int imm = ((insn & 0xf00) >> 4) + (insn & 0xf); in checker_stack_use_imm_x0x()
70 enum probes_insn checker_stack_use_imm_xxx(probes_opcode_t insn, in checker_stack_use_imm_xxx() argument
74 int imm = insn & 0xfff; in checker_stack_use_imm_xxx()
[all …]
Dcheckers-arm.c21 static enum probes_insn __kprobes arm_check_stack(probes_opcode_t insn, in arm_check_stack() argument
91 return probes_decode_insn(insn, asi, table, false, false, stack_check_actions, NULL); in arm_check_stack()
101 static enum probes_insn __kprobes arm_check_regs_nouse(probes_opcode_t insn, in arm_check_regs_nouse() argument
109 static enum probes_insn arm_check_regs_normal(probes_opcode_t insn, in arm_check_regs_normal() argument
117 for (i = 0; i < 5; regs >>= 4, insn >>= 4, i++) in arm_check_regs_normal()
119 asi->register_usage_flags |= 1 << (insn & 0xf); in arm_check_regs_normal()
125 static enum probes_insn arm_check_regs_ldmstm(probes_opcode_t insn, in arm_check_regs_ldmstm() argument
129 unsigned int reglist = insn & 0xffff; in arm_check_regs_ldmstm()
130 unsigned int rn = (insn >> 16) & 0xf; in arm_check_regs_ldmstm()
135 static enum probes_insn arm_check_regs_mov_ip_sp(probes_opcode_t insn, in arm_check_regs_mov_ip_sp() argument
[all …]
Dcore.c57 kprobe_opcode_t insn; in arch_prepare_kprobe() local
72 insn = __mem_to_opcode_thumb16(((u16 *)addr)[0]); in arch_prepare_kprobe()
73 if (is_wide_instruction(insn)) { in arch_prepare_kprobe()
75 insn = __opcode_thumb32_compose(insn, inst2); in arch_prepare_kprobe()
88 insn = __mem_to_opcode_arm(*p->addr); in arch_prepare_kprobe()
94 p->opcode = insn; in arch_prepare_kprobe()
95 p->ainsn.insn = tmp_insn; in arch_prepare_kprobe()
97 switch ((*decode_insn)(insn, &p->ainsn, true, actions, checkers)) { in arch_prepare_kprobe()
102 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe()
103 if (!p->ainsn.insn) in arch_prepare_kprobe()
[all …]
Dopt-arm.c124 return optinsn->insn != NULL; in arch_prepared_optinsn()
155 if (op->optinsn.insn) { in __arch_remove_optimized_kprobe()
156 free_optinsn_slot(op->optinsn.insn, dirty); in __arch_remove_optimized_kprobe()
157 op->optinsn.insn = NULL; in __arch_remove_optimized_kprobe()
298 op->optinsn.insn = code; in arch_prepare_optimized_kprobe()
307 unsigned long insn; in arch_optimize_kprobes() local
317 insn = arm_gen_branch((unsigned long)op->kp.addr, in arch_optimize_kprobes()
318 (unsigned long)op->optinsn.insn); in arch_optimize_kprobes()
319 BUG_ON(insn == 0); in arch_optimize_kprobes()
325 insn = (__mem_to_opcode_arm( in arch_optimize_kprobes()
[all …]
Dcheckers-thumb.c21 static enum probes_insn __kprobes t32_check_stack(probes_opcode_t insn, in t32_check_stack() argument
83 return probes_decode_insn(insn, asi, table, false, false, stack_check_actions, NULL); in t32_check_stack()
95 static enum probes_insn __kprobes t16_check_stack(probes_opcode_t insn, in t16_check_stack() argument
99 unsigned int reglist = insn & 0x1ff; in t16_check_stack()
/linux-4.4.14/kernel/bpf/
Dverifier.c316 static void print_bpf_insn(struct bpf_insn *insn) in print_bpf_insn() argument
318 u8 class = BPF_CLASS(insn->code); in print_bpf_insn()
321 if (BPF_SRC(insn->code) == BPF_X) in print_bpf_insn()
323 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
324 insn->dst_reg, in print_bpf_insn()
325 bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
327 insn->src_reg); in print_bpf_insn()
330 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn()
331 insn->dst_reg, in print_bpf_insn()
332 bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn()
[all …]
Dcore.c47 #define DST regs[insn->dst_reg]
48 #define SRC regs[insn->src_reg]
52 #define IMM insn->imm
195 static unsigned int __bpf_prog_run(void *ctx, const struct bpf_insn *insn) in __bpf_prog_run() argument
303 #define CONT ({ insn++; goto select_insn; }) in __bpf_prog_run()
304 #define CONT_JMP ({ insn++; goto select_insn; }) in __bpf_prog_run()
314 goto *jumptable[insn->code]; in __bpf_prog_run()
359 DST = (u64) (u32) insn[0].imm | ((u64) (u32) insn[1].imm) << 32; in __bpf_prog_run()
360 insn++; in __bpf_prog_run()
441 BPF_R0 = (__bpf_call_base + insn->imm)(BPF_R1, BPF_R2, BPF_R3, in __bpf_prog_run()
[all …]
/linux-4.4.14/arch/mips/kernel/
Dbranch.c60 union mips_instruction insn = (union mips_instruction)dec_insn.insn; in __mm_isBranchInstr() local
68 switch (insn.mm_i_format.opcode) { in __mm_isBranchInstr()
70 if ((insn.mm_i_format.simmediate & MM_POOL32A_MINOR_MASK) == in __mm_isBranchInstr()
72 switch (insn.mm_i_format.simmediate >> in __mm_isBranchInstr()
78 if (insn.mm_i_format.rt != 0) /* Not mm_jr */ in __mm_isBranchInstr()
79 regs->regs[insn.mm_i_format.rt] = in __mm_isBranchInstr()
83 *contpc = regs->regs[insn.mm_i_format.rs]; in __mm_isBranchInstr()
89 switch (insn.mm_i_format.rt) { in __mm_isBranchInstr()
97 if ((long)regs->regs[insn.mm_i_format.rs] < 0) in __mm_isBranchInstr()
100 (insn.mm_i_format.simmediate << 1); in __mm_isBranchInstr()
[all …]
Djump_label.c44 union mips_instruction insn; in arch_jump_label_transform() local
55 insn.j_format.opcode = J_ISA_BIT ? mm_j32_op : j_op; in arch_jump_label_transform()
56 insn.j_format.target = e->target >> J_RANGE_SHIFT; in arch_jump_label_transform()
58 insn.word = 0; /* nop */ in arch_jump_label_transform()
64 insn_p->halfword[0] = insn.word >> 16; in arch_jump_label_transform()
65 insn_p->halfword[1] = insn.word; in arch_jump_label_transform()
67 *insn_p = insn; in arch_jump_label_transform()
Duprobes.c13 static inline int insn_has_delay_slot(const union mips_instruction insn) in insn_has_delay_slot() argument
15 switch (insn.i_format.opcode) { in insn_has_delay_slot()
20 switch (insn.r_format.func) { in insn_has_delay_slot()
33 switch (insn.i_format.rt) { in insn_has_delay_slot()
97 inst.word = aup->insn[0]; in arch_uprobe_analyze_insn()
98 aup->ixol[0] = aup->insn[insn_has_delay_slot(inst)]; in arch_uprobe_analyze_insn()
114 bool is_trap_insn(uprobe_opcode_t *insn) in is_trap_insn() argument
118 inst.word = *insn; in is_trap_insn()
160 union mips_instruction insn; in arch_uprobe_pre_xol() local
167 if (insn_has_delay_slot((union mips_instruction) aup->insn[0])) { in arch_uprobe_pre_xol()
[all …]
Dkprobes.c56 static int __kprobes insn_has_delayslot(union mips_instruction insn) in insn_has_delayslot() argument
58 switch (insn.i_format.opcode) { in insn_has_delayslot()
65 switch (insn.r_format.func) { in insn_has_delayslot()
124 static int __kprobes insn_has_ll_or_sc(union mips_instruction insn) in insn_has_ll_or_sc() argument
128 switch (insn.i_format.opcode) { in insn_has_ll_or_sc()
143 union mips_instruction insn; in arch_prepare_kprobe() local
147 insn = p->addr[0]; in arch_prepare_kprobe()
149 if (insn_has_ll_or_sc(insn)) { in arch_prepare_kprobe()
165 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe()
166 if (!p->ainsn.insn) { in arch_prepare_kprobe()
[all …]
Dunaligned.c886 union mips_instruction insn; in emulate_load_store_insn() local
906 __get_user(insn.word, pc); in emulate_load_store_insn()
908 switch (insn.i_format.opcode) { in emulate_load_store_insn()
951 switch (insn.spec3_format.func) { in emulate_load_store_insn()
963 regs->regs[insn.spec3_format.rt] = value; in emulate_load_store_insn()
976 regs->regs[insn.spec3_format.rt] = value; in emulate_load_store_insn()
989 regs->regs[insn.spec3_format.rt] = value; in emulate_load_store_insn()
997 value = regs->regs[insn.spec3_format.rt]; in emulate_load_store_insn()
1010 value = regs->regs[insn.spec3_format.rt]; in emulate_load_store_insn()
1040 regs->regs[insn.i_format.rt] = value; in emulate_load_store_insn()
[all …]
Dmodule.c133 unsigned long insn; in apply_r_mips_lo16_rel() local
147 insn = *l->addr; in apply_r_mips_lo16_rel()
148 val = ((insn & 0xffff) << 16) + vallo; in apply_r_mips_lo16_rel()
157 insn = (insn & ~0xffff) | val; in apply_r_mips_lo16_rel()
158 *l->addr = insn; in apply_r_mips_lo16_rel()
/linux-4.4.14/arch/sparc/kernel/
Dunaligned_32.c32 static inline enum direction decode_direction(unsigned int insn) in decode_direction() argument
34 unsigned long tmp = (insn >> 21) & 1; in decode_direction()
39 if(((insn>>19)&0x3f) == 15) in decode_direction()
47 static inline int decode_access_size(unsigned int insn) in decode_access_size() argument
49 insn = (insn >> 19) & 3; in decode_access_size()
51 if(!insn) in decode_access_size()
53 else if(insn == 3) in decode_access_size()
55 else if(insn == 2) in decode_access_size()
58 printk("Impossible unaligned trap. insn=%08x\n", insn); in decode_access_size()
65 static inline int decode_signedness(unsigned int insn) in decode_signedness() argument
[all …]
Dunaligned_64.c41 static inline enum direction decode_direction(unsigned int insn) in decode_direction() argument
43 unsigned long tmp = (insn >> 21) & 1; in decode_direction()
48 switch ((insn>>19)&0xf) { in decode_direction()
58 static inline int decode_access_size(struct pt_regs *regs, unsigned int insn) in decode_access_size() argument
62 tmp = ((insn >> 19) & 0xf); in decode_access_size()
73 printk("Impossible unaligned trap. insn=%08x\n", insn); in decode_access_size()
86 static inline int decode_asi(unsigned int insn, struct pt_regs *regs) in decode_asi() argument
88 if (insn & 0x800000) { in decode_asi()
89 if (insn & 0x2000) in decode_asi()
92 return (unsigned char)(insn >> 5); /* imm_asi */ in decode_asi()
[all …]
Dvisemul.c293 static void edge(struct pt_regs *regs, unsigned int insn, unsigned int opf) in edge() argument
298 maybe_flush_windows(RS1(insn), RS2(insn), RD(insn), 0); in edge()
299 orig_rs1 = rs1 = fetch_reg(RS1(insn), regs); in edge()
300 orig_rs2 = rs2 = fetch_reg(RS2(insn), regs); in edge()
349 store_reg(regs, rd_val, RD(insn)); in edge()
371 static void array(struct pt_regs *regs, unsigned int insn, unsigned int opf) in array() argument
376 maybe_flush_windows(RS1(insn), RS2(insn), RD(insn), 0); in array()
377 rs1 = fetch_reg(RS1(insn), regs); in array()
378 rs2 = fetch_reg(RS2(insn), regs); in array()
402 store_reg(regs, rd_val, RD(insn)); in array()
[all …]
Dkprobes.c54 p->ainsn.insn[0] = *p->addr; in arch_prepare_kprobe()
55 flushi(&p->ainsn.insn[0]); in arch_prepare_kprobe()
57 p->ainsn.insn[1] = BREAKPOINT_INSTRUCTION_2; in arch_prepare_kprobe()
58 flushi(&p->ainsn.insn[1]); in arch_prepare_kprobe()
110 regs->tpc = (unsigned long) &p->ainsn.insn[0]; in prepare_singlestep()
111 regs->tnpc = (unsigned long) &p->ainsn.insn[1]; in prepare_singlestep()
204 static unsigned long __kprobes relbranch_fixup(u32 insn, struct kprobe *p, in relbranch_fixup() argument
216 if ((insn & 0xc0000000) == 0x40000000 || in relbranch_fixup()
217 (insn & 0xc1c00000) == 0x00400000 || in relbranch_fixup()
218 (insn & 0xc1c00000) == 0x00800000) { in relbranch_fixup()
[all …]
Djump_label.c17 u32 *insn = (u32 *) (unsigned long) entry->code; in arch_jump_label_transform() local
35 *insn = val; in arch_jump_label_transform()
36 flushi(insn); in arch_jump_label_transform()
Dkernel.h32 asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn);
33 int handle_popc(u32 insn, struct pt_regs *regs);
167 asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn);
168 asmlinkage void user_unaligned_trap(struct pt_regs *regs, unsigned int insn);
/linux-4.4.14/arch/s390/lib/
Dprobes.c10 int probe_is_prohibited_opcode(u16 *insn) in probe_is_prohibited_opcode() argument
12 if (!is_known_insn((unsigned char *)insn)) in probe_is_prohibited_opcode()
14 switch (insn[0] >> 8) { in probe_is_prohibited_opcode()
23 switch (insn[0] & 0x0f) { in probe_is_prohibited_opcode()
28 switch (insn[0]) { in probe_is_prohibited_opcode()
44 int probe_get_fixup_type(u16 *insn) in probe_get_fixup_type() argument
49 switch (insn[0] >> 8) { in probe_get_fixup_type()
54 if ((insn[0] & 0x0f) == 0) in probe_get_fixup_type()
75 if ((insn[0] & 0xff) == 0xb2) in probe_get_fixup_type()
79 if ((insn[0] & 0x0f) == 0x05) in probe_get_fixup_type()
[all …]
/linux-4.4.14/drivers/staging/comedi/kcomedilib/
Dkcomedilib_main.c76 struct comedi_insn *insn, in comedi_do_insn() argument
90 if (insn->subdev >= dev->n_subdevices) { in comedi_do_insn()
94 s = &dev->subdevices[insn->subdev]; in comedi_do_insn()
98 "%d not usable subdevice\n", insn->subdev); in comedi_do_insn()
105 ret = comedi_check_chanlist(s, 1, &insn->chanspec); in comedi_do_insn()
118 switch (insn->insn) { in comedi_do_insn()
120 ret = s->insn_bits(dev, s, insn, data); in comedi_do_insn()
124 ret = s->insn_config(dev, s, insn, data); in comedi_do_insn()
141 struct comedi_insn insn; in comedi_dio_get_config() local
145 memset(&insn, 0, sizeof(insn)); in comedi_dio_get_config()
[all …]
/linux-4.4.14/arch/x86/tools/
Dinsn_sanity.c80 static void dump_insn(FILE *fp, struct insn *insn) in dump_insn() argument
83 dump_field(fp, "prefixes", "\t", &insn->prefixes); in dump_insn()
84 dump_field(fp, "rex_prefix", "\t", &insn->rex_prefix); in dump_insn()
85 dump_field(fp, "vex_prefix", "\t", &insn->vex_prefix); in dump_insn()
86 dump_field(fp, "opcode", "\t", &insn->opcode); in dump_insn()
87 dump_field(fp, "modrm", "\t", &insn->modrm); in dump_insn()
88 dump_field(fp, "sib", "\t", &insn->sib); in dump_insn()
89 dump_field(fp, "displacement", "\t", &insn->displacement); in dump_insn()
90 dump_field(fp, "immediate1", "\t", &insn->immediate1); in dump_insn()
91 dump_field(fp, "immediate2", "\t", &insn->immediate2); in dump_insn()
[all …]
Dtest_get_len.c70 static void dump_insn(FILE *fp, struct insn *insn) in dump_insn() argument
73 dump_field(fp, "prefixes", "\t", &insn->prefixes); in dump_insn()
74 dump_field(fp, "rex_prefix", "\t", &insn->rex_prefix); in dump_insn()
75 dump_field(fp, "vex_prefix", "\t", &insn->vex_prefix); in dump_insn()
76 dump_field(fp, "opcode", "\t", &insn->opcode); in dump_insn()
77 dump_field(fp, "modrm", "\t", &insn->modrm); in dump_insn()
78 dump_field(fp, "sib", "\t", &insn->sib); in dump_insn()
79 dump_field(fp, "displacement", "\t", &insn->displacement); in dump_insn()
80 dump_field(fp, "immediate1", "\t", &insn->immediate1); in dump_insn()
81 dump_field(fp, "immediate2", "\t", &insn->immediate2); in dump_insn()
[all …]
DMakefile36insn.c $(srctree)/arch/x86/lib/inat.c $(srctree)/arch/x86/include/asm/inat_types.h $(srctree)/arch…
38insn.c $(srctree)/arch/x86/lib/inat.c $(srctree)/arch/x86/include/asm/inat_types.h $(srctree)/arch…
/linux-4.4.14/arch/x86/kernel/
Duprobes.c54 #define OPCODE1(insn) ((insn)->opcode.bytes[0]) argument
55 #define OPCODE2(insn) ((insn)->opcode.bytes[1]) argument
56 #define OPCODE3(insn) ((insn)->opcode.bytes[2]) argument
57 #define MODRM_REG(insn) X86_MODRM_REG((insn)->modrm.value) argument
269 static bool is_prefix_bad(struct insn *insn) in is_prefix_bad() argument
273 for (i = 0; i < insn->prefixes.nbytes; i++) { in is_prefix_bad()
274 switch (insn->prefixes.bytes[i]) { in is_prefix_bad()
286 static int uprobe_init_insn(struct arch_uprobe *auprobe, struct insn *insn, bool x86_64) in uprobe_init_insn() argument
290 insn_init(insn, auprobe->insn, sizeof(auprobe->insn), x86_64); in uprobe_init_insn()
292 insn_get_length(insn); in uprobe_init_insn()
[all …]
/linux-4.4.14/arch/arm/probes/
Ddecode.c199 prepare_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in prepare_emulated_insn() argument
204 u16 *thumb_insn = (u16 *)asi->insn; in prepare_emulated_insn()
208 return insn; in prepare_emulated_insn()
210 asi->insn[1] = __opcode_to_mem_arm(0xe12fff1e); /* ARM bx lr */ in prepare_emulated_insn()
212 asi->insn[1] = __opcode_to_mem_arm(0xe1a0f00e); /* mov pc, lr */ in prepare_emulated_insn()
215 if (insn < 0xe0000000) in prepare_emulated_insn()
216 insn = (insn | 0xe0000000) & ~0x10000000; in prepare_emulated_insn()
217 return insn; in prepare_emulated_insn()
225 set_emulated_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in set_emulated_insn() argument
230 u16 *ip = (u16 *)asi->insn; in set_emulated_insn()
[all …]
Ddecode-arm.c29 #define branch_displacement(insn) sign_extend(((insn) & 0xffffff) << 2, 25) argument
61 void __kprobes simulate_bbl(probes_opcode_t insn, in simulate_bbl() argument
65 int disp = branch_displacement(insn); in simulate_bbl()
67 if (insn & (1 << 24)) in simulate_bbl()
73 void __kprobes simulate_blx1(probes_opcode_t insn, in simulate_blx1() argument
77 int disp = branch_displacement(insn); in simulate_blx1()
80 regs->ARM_pc = iaddr + 8 + disp + ((insn >> 23) & 0x2); in simulate_blx1()
84 void __kprobes simulate_blx2bx(probes_opcode_t insn, in simulate_blx2bx() argument
87 int rm = insn & 0xf; in simulate_blx2bx()
90 if (insn & (1 << 5)) in simulate_blx2bx()
[all …]
/linux-4.4.14/arch/sparc/mm/
Dfault_64.c99 u32 insn = 0; in get_user_insn() local
124 : "=r" (insn) in get_user_insn()
137 : "=r" (insn) in get_user_insn()
145 return insn; in get_user_insn()
170 unsigned long fault_addr, unsigned int insn, in do_fault_siginfo() argument
186 if (insn) in do_fault_siginfo()
187 addr = compute_effective_address(regs, insn, 0); in do_fault_siginfo()
200 static unsigned int get_fault_insn(struct pt_regs *regs, unsigned int insn) in get_fault_insn() argument
202 if (!insn) { in get_fault_insn()
206 insn = *(unsigned int *) regs->tpc; in get_fault_insn()
[all …]
Dextable.c50 if (walk->insn == value) in search_extable()
59 if (walk[0].insn <= value && walk[1].insn > value) in search_extable()
78 if (within_module_init(m->extable[i].insn, m)) { in trim_init_extable()
100 *g2 = (addr - entry->insn) / 4; in search_extables_range()
Dfault_32.c62 unsigned int insn; in lookup_fault() local
74 insn = *((unsigned int *) pc); in lookup_fault()
75 if ((insn >> 21) & 1) in lookup_fault()
82 insn = *((unsigned int *) pc); in lookup_fault()
83 if (!((insn >> 21) & 1) || ((insn>>19)&0x3f) == 15) in lookup_fault()
146 unsigned int insn; in compute_si_addr() local
152 insn = *(unsigned int *) regs->pc; in compute_si_addr()
154 __get_user(insn, (unsigned int *) regs->pc); in compute_si_addr()
156 return safe_compute_effective_address(regs, insn); in compute_si_addr()
/linux-4.4.14/arch/powerpc/math-emu/
Dmath.c230 u32 insn = 0; in do_mathemu() local
236 if (get_user(insn, (u32 *)pc)) in do_mathemu()
239 switch (insn >> 26) { in do_mathemu()
250 switch ((insn >> 1) & 0x3ff) { in do_mathemu()
266 switch ((insn >> 1) & 0x1f) { in do_mathemu()
284 if (insn & 0x20) { in do_mathemu()
285 switch ((insn >> 1) & 0x1f) { in do_mathemu()
304 switch ((insn >> 1) & 0x3ff) { in do_mathemu()
331 op0 = (void *)&current->thread.TS_FPR((insn >> 21) & 0x1f); in do_mathemu()
332 op1 = (void *)&current->thread.TS_FPR((insn >> 16) & 0x1f); in do_mathemu()
[all …]
/linux-4.4.14/arch/x86/kernel/kprobes/
Dopt.c194 static int insn_is_indirect_jump(struct insn *insn) in insn_is_indirect_jump() argument
196 return ((insn->opcode.bytes[0] == 0xff && in insn_is_indirect_jump()
197 (X86_MODRM_REG(insn->modrm.value) & 6) == 4) || /* Jump */ in insn_is_indirect_jump()
198 insn->opcode.bytes[0] == 0xea); /* Segment based jump */ in insn_is_indirect_jump()
202 static int insn_jump_into_range(struct insn *insn, unsigned long start, int len) in insn_jump_into_range() argument
206 switch (insn->opcode.bytes[0]) { in insn_jump_into_range()
215 if ((insn->opcode.bytes[1] & 0xf0) == 0x80) /* jcc near */ in insn_jump_into_range()
219 if ((insn->opcode.bytes[0] & 0xf0) == 0x70) /* jcc short */ in insn_jump_into_range()
223 target = (unsigned long)insn->next_byte + insn->immediate.value; in insn_jump_into_range()
232 struct insn insn; in can_optimize() local
[all …]
Dcore.c121 } __packed *insn; in __synthesize_relative_insn() local
123 insn = (struct __arch_relative_insn *)from; in __synthesize_relative_insn()
124 insn->raddr = (s32)((long)(to) - ((long)(from) + 5)); in __synthesize_relative_insn()
125 insn->op = op; in __synthesize_relative_insn()
145 static kprobe_opcode_t *skip_prefixes(kprobe_opcode_t *insn) in skip_prefixes() argument
149 attr = inat_get_opcode_attribute((insn_byte_t)*insn); in skip_prefixes()
151 insn++; in skip_prefixes()
152 attr = inat_get_opcode_attribute((insn_byte_t)*insn); in skip_prefixes()
156 insn++; in skip_prefixes()
158 return insn; in skip_prefixes()
[all …]
/linux-4.4.14/arch/arm/kernel/
Dunwind.c70 const unsigned long *insn; /* pointer to the current instructions word */ member
232 ret = (*ctrl->insn >> (ctrl->byte * 8)) & 0xff; in unwind_get_byte()
235 ctrl->insn++; in unwind_get_byte()
278 unsigned long insn) in unwind_exec_pop_r4_to_rN() argument
284 for (reg = 4; reg <= 4 + (insn & 7); reg++) in unwind_exec_pop_r4_to_rN()
288 if (insn & 0x8) in unwind_exec_pop_r4_to_rN()
321 unsigned long insn = unwind_get_byte(ctrl); in unwind_exec_insn() local
324 pr_debug("%s: insn = %08lx\n", __func__, insn); in unwind_exec_insn()
326 if ((insn & 0xc0) == 0x00) in unwind_exec_insn()
327 ctrl->vrs[SP] += ((insn & 0x3f) << 2) + 4; in unwind_exec_insn()
[all …]
Dpatch.c15 unsigned int insn; member
55 void __kprobes __patch_text_real(void *addr, unsigned int insn, bool remap) in __patch_text_real() argument
69 if (thumb2 && __opcode_is_thumb16(insn)) { in __patch_text_real()
70 *(u16 *)waddr = __opcode_to_mem_thumb16(insn); in __patch_text_real()
73 u16 first = __opcode_thumb32_first(insn); in __patch_text_real()
74 u16 second = __opcode_thumb32_second(insn); in __patch_text_real()
93 insn = __opcode_to_mem_thumb32(insn); in __patch_text_real()
95 insn = __opcode_to_mem_arm(insn); in __patch_text_real()
97 *(u32 *)waddr = insn; in __patch_text_real()
115 __patch_text(patch->addr, patch->insn); in patch_text_stop_machine()
[all …]
Djump_label.c13 unsigned int insn; in __arch_jump_label_transform() local
16 insn = arm_gen_branch(entry->code, entry->target); in __arch_jump_label_transform()
18 insn = arm_gen_nop(); in __arch_jump_label_transform()
21 __patch_text_early(addr, insn); in __arch_jump_label_transform()
23 patch_text(addr, insn); in __arch_jump_label_transform()
/linux-4.4.14/arch/s390/include/uapi/asm/
Dsie.h222 #define INSN_DECODE_IPA0(ipa0, insn, rshift, mask) \ argument
223 (insn >> 56) == (ipa0) ? \
224 ((ipa0 << 8) | ((insn >> rshift) & mask)) :
226 #define INSN_DECODE(insn) (insn >> 56) argument
233 #define icpt_insn_decoder(insn) ( \ argument
234 INSN_DECODE_IPA0(0x01, insn, 48, 0xff) \
235 INSN_DECODE_IPA0(0xaa, insn, 48, 0x0f) \
236 INSN_DECODE_IPA0(0xb2, insn, 48, 0xff) \
237 INSN_DECODE_IPA0(0xb9, insn, 48, 0xff) \
238 INSN_DECODE_IPA0(0xe3, insn, 48, 0xff) \
[all …]
/linux-4.4.14/arch/s390/include/asm/
Dftrace.h41 static inline void ftrace_generate_nop_insn(struct ftrace_insn *insn) in ftrace_generate_nop_insn() argument
46 insn->opc = 0xc004; in ftrace_generate_nop_insn()
47 insn->disp = 0; in ftrace_generate_nop_insn()
50 insn->opc = 0xc0f4; in ftrace_generate_nop_insn()
51 insn->disp = MCOUNT_INSN_SIZE / 2; in ftrace_generate_nop_insn()
56 static inline int is_ftrace_nop(struct ftrace_insn *insn) in is_ftrace_nop() argument
60 if (insn->disp == 0) in is_ftrace_nop()
63 if (insn->disp == MCOUNT_INSN_SIZE / 2) in is_ftrace_nop()
70 static inline void ftrace_generate_call_insn(struct ftrace_insn *insn, in ftrace_generate_call_insn() argument
78 insn->opc = 0xc005; in ftrace_generate_call_insn()
[all …]
Dkprobes.h62 kprobe_opcode_t *insn; member
88 int probe_is_prohibited_opcode(u16 *insn);
89 int probe_get_fixup_type(u16 *insn);
90 int probe_is_insn_relative_long(u16 *insn);
/linux-4.4.14/arch/tile/kernel/
Dbacktrace.c75 const struct tile_decoded_instruction *insn = in find_matching_insn() local
78 if (insn->opcode->mnemonic != mnemonic) in find_matching_insn()
83 if (operand_values[j] != insn->operand_values[j]) { in find_matching_insn()
90 return insn; in find_matching_insn()
109 const struct tile_decoded_instruction *insn = in bt_has_addi_sp() local
111 if (insn == NULL) in bt_has_addi_sp()
112 insn = find_matching_insn(bundle, TILE_OPC_ADDLI, vals, 2); in bt_has_addi_sp()
114 if (insn == NULL) in bt_has_addi_sp()
115 insn = find_matching_insn(bundle, TILEGX_OPC_ADDXLI, vals, 2); in bt_has_addi_sp()
116 if (insn == NULL) in bt_has_addi_sp()
[all …]
Dunaligned.c70 tilegx_bundle_bits insn[14]; member
1032 frag.insn[n++] = in jit_bundle_gen()
1038 frag.insn[n++] = in jit_bundle_gen()
1044 frag.insn[n] = jit_x1_addi(ra, ra, 1); in jit_bundle_gen()
1046 frag.insn[n] = jit_x1_addi(ra, ra, in jit_bundle_gen()
1051 frag.insn[n] |= jit_x0_fnop(); in jit_bundle_gen()
1053 frag.insn[n] |= jit_x0_rotli(rb, rb, 32); in jit_bundle_gen()
1055 frag.insn[n] |= jit_x0_rotli(rb, rb, 16); in jit_bundle_gen()
1059 frag.insn[n++] = bundle_2; in jit_bundle_gen()
1060 frag.insn[n++] = jit_x0_fnop() | jit_x1_iret(); in jit_bundle_gen()
[all …]
Dkprobes.c43 static int __kprobes insn_has_control(kprobe_opcode_t insn) in insn_has_control() argument
45 if (get_Mode(insn) != 0) { /* Y-format bundle */ in insn_has_control()
46 if (get_Opcode_Y1(insn) != RRR_1_OPCODE_Y1 || in insn_has_control()
47 get_RRROpcodeExtension_Y1(insn) != UNARY_RRR_1_OPCODE_Y1) in insn_has_control()
50 switch (get_UnaryOpcodeExtension_Y1(insn)) { in insn_has_control()
62 switch (get_Opcode_X1(insn)) { in insn_has_control()
68 if (get_RRROpcodeExtension_X1(insn) != UNARY_RRR_0_OPCODE_X1) in insn_has_control()
70 switch (get_UnaryOpcodeExtension_X1(insn)) { in insn_has_control()
98 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe()
99 if (!p->ainsn.insn) in arch_prepare_kprobe()
[all …]
/linux-4.4.14/arch/mips/math-emu/
Dcp1emu.c97 union mips_instruction insn = *insn_ptr; in microMIPS32_to_MIPS32() local
98 union mips_instruction mips32_insn = insn; in microMIPS32_to_MIPS32()
101 switch (insn.mm_i_format.opcode) { in microMIPS32_to_MIPS32()
104 mips32_insn.mm_i_format.rt = insn.mm_i_format.rs; in microMIPS32_to_MIPS32()
105 mips32_insn.mm_i_format.rs = insn.mm_i_format.rt; in microMIPS32_to_MIPS32()
109 mips32_insn.mm_i_format.rt = insn.mm_i_format.rs; in microMIPS32_to_MIPS32()
110 mips32_insn.mm_i_format.rs = insn.mm_i_format.rt; in microMIPS32_to_MIPS32()
114 mips32_insn.mm_i_format.rt = insn.mm_i_format.rs; in microMIPS32_to_MIPS32()
115 mips32_insn.mm_i_format.rs = insn.mm_i_format.rt; in microMIPS32_to_MIPS32()
119 mips32_insn.mm_i_format.rt = insn.mm_i_format.rs; in microMIPS32_to_MIPS32()
[all …]
Ddsemul.c105 u32 insn, cookie; in do_dsemulret() local
128 insn = (instr[0] << 16) | instr[1]; in do_dsemulret()
130 err = __get_user(insn, &fr->badinst); in do_dsemulret()
134 if (unlikely(err || (insn != BREAK_MATH) || (cookie != BD_COOKIE))) { in do_dsemulret()
/linux-4.4.14/arch/arm/probes/uprobes/
Dactions-arm.c22 probes_opcode_t insn = __mem_to_opcode_arm(*pinsn); in uprobes_substitute_pc() local
29 for (regs = oregs; regs; regs >>= 4, insn >>= 4) { in uprobes_substitute_pc()
33 free &= ~(1 << (insn & 0xf)); in uprobes_substitute_pc()
50 insn = temp; in uprobes_substitute_pc()
61 insn &= ~mask; in uprobes_substitute_pc()
62 insn |= free & mask; in uprobes_substitute_pc()
65 *pinsn = __opcode_to_mem_arm(insn); in uprobes_substitute_pc()
108 decode_pc_ro(probes_opcode_t insn, struct arch_probes_insn *asi, in decode_pc_ro() argument
132 decode_wb_pc(probes_opcode_t insn, struct arch_probes_insn *asi, in decode_wb_pc() argument
137 enum probes_insn ret = decode_pc_ro(insn, asi, d); in decode_wb_pc()
[all …]
Dcore.c26 bool is_swbp_insn(uprobe_opcode_t *insn) in is_swbp_insn() argument
28 return (__mem_to_opcode_arm(*insn) & 0x0fffffff) == in is_swbp_insn()
56 opcode = __mem_to_opcode_arm(*(unsigned int *) auprobe->insn); in arch_uprobe_skip_sstep()
78 unsigned int insn; in arch_uprobe_analyze_insn() local
86 insn = __mem_to_opcode_arm(*(unsigned int *)auprobe->insn); in arch_uprobe_analyze_insn()
87 auprobe->ixol[0] = __opcode_to_mem_arm(insn); in arch_uprobe_analyze_insn()
90 ret = arm_probes_decode_insn(insn, &auprobe->asi, false, in arch_uprobe_analyze_insn()
106 if (insn >= 0xe0000000) in arch_uprobe_analyze_insn()
109 bpinsn |= insn & 0xf0000000; /* Copy condition from insn */ in arch_uprobe_analyze_insn()
Dcore.h12 enum probes_insn uprobe_decode_ldmstm(probes_opcode_t insn,
16 enum probes_insn decode_ldr(probes_opcode_t insn,
21 decode_rd12rn16rm0rs8_rwflags(probes_opcode_t insn,
26 decode_wb_pc(probes_opcode_t insn, struct arch_probes_insn *asi,
30 decode_pc_ro(probes_opcode_t insn, struct arch_probes_insn *asi,
/linux-4.4.14/tools/perf/arch/x86/tests/
Dgen-insn-x86-dat.sh27 gcc -g -c insn-x86-dat-src.c
29 objdump -dSw insn-x86-dat-src.o | awk -f gen-insn-x86-dat.awk > insn-x86-dat-64.c
31 rm -f insn-x86-dat-src.o
35 gcc -g -c -m32 insn-x86-dat-src.c
37 objdump -dSw insn-x86-dat-src.o | awk -f gen-insn-x86-dat.awk > insn-x86-dat-32.c
39 rm -f insn-x86-dat-src.o
Dinsn-x86.c96 struct insn insn; in test_data_item() local
99 insn_init(&insn, dat->data, MAX_INSN_SIZE, x86_64); in test_data_item()
100 insn_get_length(&insn); in test_data_item()
102 if (!insn_complete(&insn)) { in test_data_item()
107 if (insn.length != dat->expected_length) { in test_data_item()
109 insn.length, dat->expected_length, dat->asm_rep); in test_data_item()
/linux-4.4.14/arch/s390/kernel/
Djump_label.c15 struct insn { struct
25 static void jump_label_make_nop(struct jump_entry *entry, struct insn *insn) in jump_label_make_nop() argument
28 insn->opcode = 0xc004; in jump_label_make_nop()
29 insn->offset = 0; in jump_label_make_nop()
32 static void jump_label_make_branch(struct jump_entry *entry, struct insn *insn) in jump_label_make_branch() argument
35 insn->opcode = 0xc0f4; in jump_label_make_branch()
36 insn->offset = (entry->target - entry->code) >> 1; in jump_label_make_branch()
39 static void jump_label_bug(struct jump_entry *entry, struct insn *expected, in jump_label_bug()
40 struct insn *new) in jump_label_bug()
53 static struct insn orignop = {
[all …]
Dftrace.c60 static inline void ftrace_generate_orig_insn(struct ftrace_insn *insn) in ftrace_generate_orig_insn() argument
64 insn->opc = 0xc004; in ftrace_generate_orig_insn()
65 insn->disp = 0; in ftrace_generate_orig_insn()
68 insn->opc = 0xe3e0; in ftrace_generate_orig_insn()
69 insn->disp = 0xf0080024; in ftrace_generate_orig_insn()
73 static inline int is_kprobe_on_ftrace(struct ftrace_insn *insn) in is_kprobe_on_ftrace() argument
76 if (insn->opc == BREAKPOINT_INSTRUCTION) in is_kprobe_on_ftrace()
82 static inline void ftrace_generate_kprobe_nop_insn(struct ftrace_insn *insn) in ftrace_generate_kprobe_nop_insn() argument
85 insn->opc = BREAKPOINT_INSTRUCTION; in ftrace_generate_kprobe_nop_insn()
86 insn->disp = KPROBE_ON_FTRACE_NOP; in ftrace_generate_kprobe_nop_insn()
[all …]
Dkprobes.c75 ftrace_generate_nop_insn((struct ftrace_insn *)p->ainsn.insn); in copy_instruction()
78 memcpy(p->ainsn.insn, p->addr, insn_length(*p->addr >> 8)); in copy_instruction()
79 p->opcode = p->ainsn.insn[0]; in copy_instruction()
80 if (!probe_is_insn_relative_long(p->ainsn.insn)) in copy_instruction()
89 disp = *(s32 *)&p->ainsn.insn[1]; in copy_instruction()
91 new_addr = (u64)(unsigned long)p->ainsn.insn; in copy_instruction()
93 *(s32 *)&p->ainsn.insn[1] = new_disp; in copy_instruction()
109 p->ainsn.insn = NULL; in s390_get_insn_slot()
111 p->ainsn.insn = get_dmainsn_slot(); in s390_get_insn_slot()
113 p->ainsn.insn = get_insn_slot(); in s390_get_insn_slot()
[all …]
Duprobes.c23 return probe_is_prohibited_opcode(auprobe->insn); in arch_uprobe_analyze_insn()
77 int fixup = probe_get_fixup_type(auprobe->insn); in arch_uprobe_post_xol()
88 int reg = (auprobe->insn[0] & 0xf0) >> 4; in arch_uprobe_post_xol()
93 int ilen = insn_length(auprobe->insn[0] >> 8); in arch_uprobe_post_xol()
260 struct insn_ril *insn; in handle_insn_ril() local
265 insn = (struct insn_ril *) &auprobe->insn; in handle_insn_ril()
266 rx = (union split_register *) &regs->gprs[insn->reg]; in handle_insn_ril()
267 uptr = (void *)(regs->psw.addr + (insn->disp * 2)); in handle_insn_ril()
268 ilen = insn_length(insn->opc0); in handle_insn_ril()
270 switch (insn->opc0) { in handle_insn_ril()
[all …]
/linux-4.4.14/net/core/
Dfilter.c155 struct bpf_insn *insn = insn_buf; in convert_skb_access() local
161 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, in convert_skb_access()
166 *insn++ = BPF_LDX_MEM(BPF_B, dst_reg, src_reg, PKT_TYPE_OFFSET()); in convert_skb_access()
167 *insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, PKT_TYPE_MAX); in convert_skb_access()
169 *insn++ = BPF_ALU32_IMM(BPF_RSH, dst_reg, 5); in convert_skb_access()
176 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access()
186 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access()
189 *insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, in convert_skb_access()
193 *insn++ = BPF_ALU32_IMM(BPF_RSH, dst_reg, 12); in convert_skb_access()
195 *insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, 1); in convert_skb_access()
[all …]
/linux-4.4.14/drivers/staging/comedi/drivers/
Dmultiq3.c92 struct comedi_insn *insn, in multiq3_ai_status() argument
105 struct comedi_insn *insn, in multiq3_ai_insn_read() argument
108 unsigned int chan = CR_CHAN(insn->chanspec); in multiq3_ai_insn_read()
115 ret = comedi_timeout(dev, s, insn, multiq3_ai_status, in multiq3_ai_insn_read()
120 for (i = 0; i < insn->n; i++) { in multiq3_ai_insn_read()
123 ret = comedi_timeout(dev, s, insn, multiq3_ai_status, in multiq3_ai_insn_read()
137 return insn->n; in multiq3_ai_insn_read()
142 struct comedi_insn *insn, in multiq3_ao_insn_write() argument
145 unsigned int chan = CR_CHAN(insn->chanspec); in multiq3_ao_insn_write()
149 for (i = 0; i < insn->n; i++) { in multiq3_ao_insn_write()
[all …]
Dicp_multi.c99 struct comedi_insn *insn, in icp_multi_ai_eoc() argument
112 struct comedi_insn *insn, in icp_multi_ai_insn_read() argument
115 unsigned int chan = CR_CHAN(insn->chanspec); in icp_multi_ai_insn_read()
116 unsigned int range = CR_RANGE(insn->chanspec); in icp_multi_ai_insn_read()
117 unsigned int aref = CR_AREF(insn->chanspec); in icp_multi_ai_insn_read()
132 for (n = 0; n < insn->n; n++) { in icp_multi_ai_insn_read()
140 ret = comedi_timeout(dev, s, insn, icp_multi_ai_eoc, 0); in icp_multi_ai_insn_read()
152 struct comedi_insn *insn, in icp_multi_ao_ready() argument
165 struct comedi_insn *insn, in icp_multi_ao_insn_write() argument
168 unsigned int chan = CR_CHAN(insn->chanspec); in icp_multi_ao_insn_write()
[all …]
Ds526.c157 struct comedi_insn *insn, in s526_gpct_rinsn() argument
160 unsigned int chan = CR_CHAN(insn->chanspec); in s526_gpct_rinsn()
163 for (i = 0; i < insn->n; i++) in s526_gpct_rinsn()
166 return insn->n; in s526_gpct_rinsn()
171 struct comedi_insn *insn, in s526_gpct_insn_config() argument
175 unsigned int chan = CR_CHAN(insn->chanspec); in s526_gpct_insn_config()
323 return insn->n; in s526_gpct_insn_config()
328 struct comedi_insn *insn, in s526_gpct_winsn() argument
332 unsigned int chan = CR_CHAN(insn->chanspec); in s526_gpct_winsn()
360 return insn->n; in s526_gpct_winsn()
[all …]
Daio_aio12_8.c110 struct comedi_insn *insn, in aio_aio12_8_ai_eoc() argument
123 struct comedi_insn *insn, in aio_aio12_8_ai_read() argument
126 unsigned int chan = CR_CHAN(insn->chanspec); in aio_aio12_8_ai_read()
127 unsigned int range = CR_RANGE(insn->chanspec); in aio_aio12_8_ai_read()
143 for (i = 0; i < insn->n; i++) { in aio_aio12_8_ai_read()
148 ret = comedi_timeout(dev, s, insn, aio_aio12_8_ai_eoc, 0); in aio_aio12_8_ai_read()
161 return insn->n; in aio_aio12_8_ai_read()
166 struct comedi_insn *insn, in aio_aio12_8_ao_insn_write() argument
169 unsigned int chan = CR_CHAN(insn->chanspec); in aio_aio12_8_ao_insn_write()
176 for (i = 0; i < insn->n; i++) { in aio_aio12_8_ao_insn_write()
[all …]
Ddyna_pci10xx.c60 struct comedi_insn *insn, in dyna_pci10xx_ai_eoc() argument
73 struct comedi_insn *insn, in dyna_pci10xx_insn_read_ai() argument
83 chan = CR_CHAN(insn->chanspec); in dyna_pci10xx_insn_read_ai()
84 range = range_codes_pci1050_ai[CR_RANGE((insn->chanspec))]; in dyna_pci10xx_insn_read_ai()
88 for (n = 0; n < insn->n; n++) { in dyna_pci10xx_insn_read_ai()
94 ret = comedi_timeout(dev, s, insn, dyna_pci10xx_ai_eoc, 0); in dyna_pci10xx_insn_read_ai()
113 struct comedi_insn *insn, in dyna_pci10xx_insn_write_ao() argument
120 chan = CR_CHAN(insn->chanspec); in dyna_pci10xx_insn_write_ao()
121 range = range_codes_pci1050_ai[CR_RANGE((insn->chanspec))]; in dyna_pci10xx_insn_write_ao()
124 for (n = 0; n < insn->n; n++) { in dyna_pci10xx_insn_write_ao()
[all …]
Drti800.c144 struct comedi_insn *insn, in rti800_ai_eoc() argument
161 struct comedi_insn *insn, in rti800_ai_insn_read() argument
165 unsigned int chan = CR_CHAN(insn->chanspec); in rti800_ai_insn_read()
166 unsigned int gain = CR_RANGE(insn->chanspec); in rti800_ai_insn_read()
182 if (insn->n > 0) { in rti800_ai_insn_read()
191 for (i = 0; i < insn->n; i++) { in rti800_ai_insn_read()
196 ret = comedi_timeout(dev, s, insn, rti800_ai_eoc, 0); in rti800_ai_insn_read()
209 return insn->n; in rti800_ai_insn_read()
214 struct comedi_insn *insn, in rti800_ao_insn_write() argument
218 unsigned int chan = CR_CHAN(insn->chanspec); in rti800_ao_insn_write()
[all …]
Ddas08.c166 struct comedi_insn *insn, in das08_ai_eoc() argument
179 struct comedi_insn *insn, unsigned int *data) in das08_ai_insn_read() argument
189 chan = CR_CHAN(insn->chanspec); in das08_ai_insn_read()
190 range = CR_RANGE(insn->chanspec); in das08_ai_insn_read()
206 range = CR_RANGE(insn->chanspec); in das08_ai_insn_read()
211 for (n = 0; n < insn->n; n++) { in das08_ai_insn_read()
220 ret = comedi_timeout(dev, s, insn, das08_ai_eoc, 0); in das08_ai_insn_read()
262 struct comedi_insn *insn, unsigned int *data) in das08_di_insn_bits() argument
267 return insn->n; in das08_di_insn_bits()
272 struct comedi_insn *insn, unsigned int *data) in das08_do_insn_bits() argument
[all …]
Dni_daq_700.c85 struct comedi_insn *insn, in daq700_dio_insn_bits() argument
102 return insn->n; in daq700_dio_insn_bits()
107 struct comedi_insn *insn, in daq700_dio_insn_config() argument
112 ret = comedi_dio_insn_config(dev, s, insn, data, 0); in daq700_dio_insn_config()
119 return insn->n; in daq700_dio_insn_config()
124 struct comedi_insn *insn, in daq700_ai_eoc() argument
142 struct comedi_insn *insn, unsigned int *data) in daq700_ai_rinsn() argument
147 unsigned int chan = CR_CHAN(insn->chanspec); in daq700_ai_rinsn()
148 unsigned int aref = CR_AREF(insn->chanspec); in daq700_ai_rinsn()
149 unsigned int range = CR_RANGE(insn->chanspec); in daq700_ai_rinsn()
[all …]
Dke_counter.c52 struct comedi_insn *insn, in ke_counter_insn_write() argument
55 unsigned int chan = CR_CHAN(insn->chanspec); in ke_counter_insn_write()
59 for (i = 0; i < insn->n; i++) { in ke_counter_insn_write()
69 return insn->n; in ke_counter_insn_write()
74 struct comedi_insn *insn, in ke_counter_insn_read() argument
77 unsigned int chan = CR_CHAN(insn->chanspec); in ke_counter_insn_read()
81 for (i = 0; i < insn->n; i++) { in ke_counter_insn_read()
93 return insn->n; in ke_counter_insn_read()
106 struct comedi_insn *insn, in ke_counter_insn_config() argument
154 return insn->n; in ke_counter_insn_config()
[all …]
Dadq12b.c104 struct comedi_insn *insn, in adq12b_ai_eoc() argument
117 struct comedi_insn *insn, in adq12b_ai_insn_read() argument
121 unsigned int chan = CR_CHAN(insn->chanspec); in adq12b_ai_insn_read()
122 unsigned int range = CR_RANGE(insn->chanspec); in adq12b_ai_insn_read()
137 for (i = 0; i < insn->n; i++) { in adq12b_ai_insn_read()
138 ret = comedi_timeout(dev, s, insn, adq12b_ai_eoc, 0); in adq12b_ai_insn_read()
148 return insn->n; in adq12b_ai_insn_read()
153 struct comedi_insn *insn, unsigned int *data) in adq12b_di_insn_bits() argument
158 return insn->n; in adq12b_di_insn_bits()
163 struct comedi_insn *insn, in adq12b_do_insn_bits() argument
[all …]
Daddi_watchdog.c43 struct comedi_insn *insn, in addi_watchdog_insn_config() argument
68 return insn->n; in addi_watchdog_insn_config()
73 struct comedi_insn *insn, in addi_watchdog_insn_read() argument
79 for (i = 0; i < insn->n; i++) in addi_watchdog_insn_read()
82 return insn->n; in addi_watchdog_insn_read()
87 struct comedi_insn *insn, in addi_watchdog_insn_write() argument
99 for (i = 0; i < insn->n; i++) { in addi_watchdog_insn_write()
104 return insn->n; in addi_watchdog_insn_write()
Dni_at_ao.c137 struct comedi_insn *insn, in atao_ao_insn_write() argument
140 unsigned int chan = CR_CHAN(insn->chanspec); in atao_ao_insn_write()
147 for (i = 0; i < insn->n; i++) { in atao_ao_insn_write()
159 return insn->n; in atao_ao_insn_write()
164 struct comedi_insn *insn, in atao_dio_insn_bits() argument
172 return insn->n; in atao_dio_insn_bits()
177 struct comedi_insn *insn, in atao_dio_insn_config() argument
181 unsigned int chan = CR_CHAN(insn->chanspec); in atao_dio_insn_config()
190 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in atao_dio_insn_config()
205 return insn->n; in atao_dio_insn_config()
[all …]
Dcb_das16_cs.c137 struct comedi_insn *insn, in das16cs_ai_eoc() argument
150 struct comedi_insn *insn, in das16cs_ai_insn_read() argument
154 int chan = CR_CHAN(insn->chanspec); in das16cs_ai_insn_read()
155 int range = CR_RANGE(insn->chanspec); in das16cs_ai_insn_read()
156 int aref = CR_AREF(insn->chanspec); in das16cs_ai_insn_read()
189 for (i = 0; i < insn->n; i++) { in das16cs_ai_insn_read()
192 ret = comedi_timeout(dev, s, insn, das16cs_ai_eoc, 0); in das16cs_ai_insn_read()
204 struct comedi_insn *insn, in das16cs_ao_insn_write() argument
208 unsigned int chan = CR_CHAN(insn->chanspec); in das16cs_ao_insn_write()
214 for (i = 0; i < insn->n; i++) { in das16cs_ao_insn_write()
[all …]
Dmf6x4.c95 struct comedi_insn *insn, in mf6x4_di_insn_bits() argument
100 return insn->n; in mf6x4_di_insn_bits()
105 struct comedi_insn *insn, in mf6x4_do_insn_bits() argument
113 return insn->n; in mf6x4_do_insn_bits()
118 struct comedi_insn *insn, in mf6x4_ai_eoc() argument
132 struct comedi_insn *insn, in mf6x4_ai_insn_read() argument
135 unsigned int chan = CR_CHAN(insn->chanspec); in mf6x4_ai_insn_read()
143 for (i = 0; i < insn->n; i++) { in mf6x4_ai_insn_read()
147 ret = comedi_timeout(dev, s, insn, mf6x4_ai_eoc, 0); in mf6x4_ai_insn_read()
160 return insn->n; in mf6x4_ai_insn_read()
[all …]
Dadl_pci6208.c53 struct comedi_insn *insn, in pci6208_ao_eoc() argument
66 struct comedi_insn *insn, in pci6208_ao_insn_write() argument
69 unsigned int chan = CR_CHAN(insn->chanspec); in pci6208_ao_insn_write()
74 for (i = 0; i < insn->n; i++) { in pci6208_ao_insn_write()
78 ret = comedi_timeout(dev, s, insn, pci6208_ao_eoc, 0); in pci6208_ao_insn_write()
89 return insn->n; in pci6208_ao_insn_write()
94 struct comedi_insn *insn, in pci6208_di_insn_bits() argument
104 return insn->n; in pci6208_di_insn_bits()
109 struct comedi_insn *insn, in pci6208_do_insn_bits() argument
117 return insn->n; in pci6208_do_insn_bits()
Dfl512.c61 struct comedi_insn *insn, in fl512_ai_insn_read() argument
64 unsigned int chan = CR_CHAN(insn->chanspec); in fl512_ai_insn_read()
70 for (i = 0; i < insn->n; i++) { in fl512_ai_insn_read()
83 return insn->n; in fl512_ai_insn_read()
88 struct comedi_insn *insn, in fl512_ao_insn_write() argument
91 unsigned int chan = CR_CHAN(insn->chanspec); in fl512_ao_insn_write()
95 for (i = 0; i < insn->n; i++) { in fl512_ao_insn_write()
105 return insn->n; in fl512_ao_insn_write()
Ddt2815.c69 struct comedi_insn *insn, in dt2815_ao_status() argument
82 struct comedi_insn *insn, unsigned int *data) in dt2815_ao_insn_read() argument
86 int chan = CR_CHAN(insn->chanspec); in dt2815_ao_insn_read()
88 for (i = 0; i < insn->n; i++) in dt2815_ao_insn_read()
95 struct comedi_insn *insn, unsigned int *data) in dt2815_ao_insn() argument
99 int chan = CR_CHAN(insn->chanspec); in dt2815_ao_insn()
103 for (i = 0; i < insn->n; i++) { in dt2815_ao_insn()
107 ret = comedi_timeout(dev, s, insn, dt2815_ao_status, 0x00); in dt2815_ao_insn()
113 ret = comedi_timeout(dev, s, insn, dt2815_ao_status, 0x10); in dt2815_ao_insn()
Dc6xdigio.c160 struct comedi_insn *insn, in c6xdigio_pwm_insn_write() argument
163 unsigned int chan = CR_CHAN(insn->chanspec); in c6xdigio_pwm_insn_write()
167 for (i = 0; i < insn->n; i++) { in c6xdigio_pwm_insn_write()
181 return insn->n; in c6xdigio_pwm_insn_write()
186 struct comedi_insn *insn, in c6xdigio_pwm_insn_read() argument
189 unsigned int chan = CR_CHAN(insn->chanspec); in c6xdigio_pwm_insn_read()
195 for (i = 0; i < insn->n; i++) in c6xdigio_pwm_insn_read()
198 return insn->n; in c6xdigio_pwm_insn_read()
203 struct comedi_insn *insn, in c6xdigio_encoder_insn_read() argument
206 unsigned int chan = CR_CHAN(insn->chanspec); in c6xdigio_encoder_insn_read()
[all …]
Ddt2811.c225 struct comedi_insn *insn, in dt2811_ai_eoc() argument
237 struct comedi_insn *insn, unsigned int *data) in dt2811_ai_insn() argument
239 int chan = CR_CHAN(insn->chanspec); in dt2811_ai_insn()
243 for (i = 0; i < insn->n; i++) { in dt2811_ai_insn()
246 ret = comedi_timeout(dev, s, insn, dt2811_ai_eoc, 0); in dt2811_ai_insn()
260 struct comedi_insn *insn, in dt2811_ao_insn_write() argument
263 unsigned int chan = CR_CHAN(insn->chanspec); in dt2811_ao_insn_write()
267 for (i = 0; i < insn->n; i++) { in dt2811_ao_insn_write()
275 return insn->n; in dt2811_ao_insn_write()
280 struct comedi_insn *insn, unsigned int *data) in dt2811_di_insn_bits() argument
[all …]
Dcb_pcimdas.c168 struct comedi_insn *insn, in cb_pcimdas_ai_eoc() argument
182 struct comedi_insn *insn, in cb_pcimdas_ai_insn_read() argument
186 unsigned int chan = CR_CHAN(insn->chanspec); in cb_pcimdas_ai_insn_read()
187 unsigned int range = CR_RANGE(insn->chanspec); in cb_pcimdas_ai_insn_read()
212 for (n = 0; n < insn->n; n++) { in cb_pcimdas_ai_insn_read()
217 ret = comedi_timeout(dev, s, insn, cb_pcimdas_ai_eoc, 0); in cb_pcimdas_ai_insn_read()
231 struct comedi_insn *insn, in cb_pcimdas_ao_insn_write() argument
235 unsigned int chan = CR_CHAN(insn->chanspec); in cb_pcimdas_ao_insn_write()
239 for (i = 0; i < insn->n; i++) { in cb_pcimdas_ao_insn_write()
245 return insn->n; in cb_pcimdas_ao_insn_write()
[all …]
Dadv_pci1723.c89 struct comedi_insn *insn, in pci1723_ao_insn_write() argument
92 unsigned int chan = CR_CHAN(insn->chanspec); in pci1723_ao_insn_write()
95 for (i = 0; i < insn->n; i++) { in pci1723_ao_insn_write()
102 return insn->n; in pci1723_ao_insn_write()
107 struct comedi_insn *insn, in pci1723_dio_insn_config() argument
110 unsigned int chan = CR_CHAN(insn->chanspec); in pci1723_dio_insn_config()
115 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in pci1723_dio_insn_config()
125 return insn->n; in pci1723_dio_insn_config()
130 struct comedi_insn *insn, in pci1723_dio_insn_bits() argument
138 return insn->n; in pci1723_dio_insn_bits()
Dme_daq.c160 struct comedi_insn *insn, in me_dio_insn_config() argument
164 unsigned int chan = CR_CHAN(insn->chanspec); in me_dio_insn_config()
173 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in me_dio_insn_config()
188 return insn->n; in me_dio_insn_config()
193 struct comedi_insn *insn, in me_dio_insn_bits() argument
221 return insn->n; in me_dio_insn_bits()
226 struct comedi_insn *insn, in me_ai_eoc() argument
239 struct comedi_insn *insn, in me_ai_insn_read() argument
243 unsigned int chan = CR_CHAN(insn->chanspec); in me_ai_insn_read()
244 unsigned int range = CR_RANGE(insn->chanspec); in me_ai_insn_read()
[all …]
Dcomedi_parport.c83 struct comedi_insn *insn, in parport_data_reg_insn_bits() argument
91 return insn->n; in parport_data_reg_insn_bits()
96 struct comedi_insn *insn, in parport_data_reg_insn_config() argument
102 ret = comedi_dio_insn_config(dev, s, insn, data, 0xff); in parport_data_reg_insn_config()
113 return insn->n; in parport_data_reg_insn_config()
118 struct comedi_insn *insn, in parport_status_reg_insn_bits() argument
123 return insn->n; in parport_status_reg_insn_bits()
128 struct comedi_insn *insn, in parport_ctrl_reg_insn_bits() argument
142 return insn->n; in parport_ctrl_reg_insn_bits()
147 struct comedi_insn *insn, in parport_intr_insn_bits() argument
[all …]
Dcb_pcimdda.c94 struct comedi_insn *insn, in cb_pcimdda_ao_insn_write() argument
97 unsigned int chan = CR_CHAN(insn->chanspec); in cb_pcimdda_ao_insn_write()
102 for (i = 0; i < insn->n; i++) { in cb_pcimdda_ao_insn_write()
119 return insn->n; in cb_pcimdda_ao_insn_write()
124 struct comedi_insn *insn, in cb_pcimdda_ao_insn_read() argument
127 unsigned int chan = CR_CHAN(insn->chanspec); in cb_pcimdda_ao_insn_read()
132 return comedi_readback_insn_read(dev, s, insn, data); in cb_pcimdda_ao_insn_read()
Dpcmad.c65 struct comedi_insn *insn, in pcmad_ai_eoc() argument
78 struct comedi_insn *insn, in pcmad_ai_insn_read() argument
81 unsigned int chan = CR_CHAN(insn->chanspec); in pcmad_ai_insn_read()
82 unsigned int range = CR_RANGE(insn->chanspec); in pcmad_ai_insn_read()
87 for (i = 0; i < insn->n; i++) { in pcmad_ai_insn_read()
90 ret = comedi_timeout(dev, s, insn, pcmad_ai_eoc, 0); in pcmad_ai_insn_read()
109 return insn->n; in pcmad_ai_insn_read()
Dadl_pci8164.c42 struct comedi_insn *insn, in adl_pci8164_insn_read() argument
46 unsigned int chan = CR_CHAN(insn->chanspec); in adl_pci8164_insn_read()
49 for (i = 0; i < insn->n; i++) in adl_pci8164_insn_read()
52 return insn->n; in adl_pci8164_insn_read()
57 struct comedi_insn *insn, in adl_pci8164_insn_write() argument
61 unsigned int chan = CR_CHAN(insn->chanspec); in adl_pci8164_insn_write()
64 for (i = 0; i < insn->n; i++) in adl_pci8164_insn_write()
67 return insn->n; in adl_pci8164_insn_write()
Dvmk80xx.c244 struct comedi_insn *insn, in vmk80xx_ai_insn_read() argument
253 chan = CR_CHAN(insn->chanspec); in vmk80xx_ai_insn_read()
271 for (n = 0; n < insn->n; n++) { in vmk80xx_ai_insn_read()
292 struct comedi_insn *insn, in vmk80xx_ao_insn_write() argument
302 chan = CR_CHAN(insn->chanspec); in vmk80xx_ao_insn_write()
319 for (n = 0; n < insn->n; n++) { in vmk80xx_ao_insn_write()
333 struct comedi_insn *insn, in vmk80xx_ao_insn_read() argument
342 chan = CR_CHAN(insn->chanspec); in vmk80xx_ao_insn_read()
348 for (n = 0; n < insn->n; n++) { in vmk80xx_ao_insn_read()
362 struct comedi_insn *insn, in vmk80xx_di_insn_bits() argument
[all …]
Ddas6402.c374 struct comedi_insn *insn, in das6402_ai_eoc() argument
387 struct comedi_insn *insn, in das6402_ai_insn_read() argument
390 unsigned int chan = CR_CHAN(insn->chanspec); in das6402_ai_insn_read()
391 unsigned int aref = CR_AREF(insn->chanspec); in das6402_ai_insn_read()
401 das6402_ai_set_mode(dev, s, insn->chanspec, DAS6402_MODE_POLLED); in das6402_ai_insn_read()
407 for (i = 0; i < insn->n; i++) { in das6402_ai_insn_read()
411 ret = comedi_timeout(dev, s, insn, das6402_ai_eoc, 0); in das6402_ai_insn_read()
420 return insn->n; in das6402_ai_insn_read()
425 struct comedi_insn *insn, in das6402_ao_insn_write() argument
429 unsigned int chan = CR_CHAN(insn->chanspec); in das6402_ao_insn_write()
[all …]
Dpcmmio.c253 struct comedi_insn *insn, in pcmmio_dio_insn_bits() argument
283 return insn->n; in pcmmio_dio_insn_bits()
288 struct comedi_insn *insn, in pcmmio_dio_insn_config() argument
295 ret = comedi_dio_insn_config(dev, s, insn, data, 0); in pcmmio_dio_insn_config()
302 return insn->n; in pcmmio_dio_insn_config()
528 struct comedi_insn *insn, in pcmmio_ai_eoc() argument
541 struct comedi_insn *insn, in pcmmio_ai_insn_read() argument
545 unsigned int chan = CR_CHAN(insn->chanspec); in pcmmio_ai_insn_read()
546 unsigned int range = CR_RANGE(insn->chanspec); in pcmmio_ai_insn_read()
547 unsigned int aref = CR_AREF(insn->chanspec); in pcmmio_ai_insn_read()
[all …]
Dii_pci20kc.c144 struct comedi_insn *insn, in ii20k_ao_insn_write() argument
148 unsigned int chan = CR_CHAN(insn->chanspec); in ii20k_ao_insn_write()
151 for (i = 0; i < insn->n; i++) { in ii20k_ao_insn_write()
164 return insn->n; in ii20k_ao_insn_write()
169 struct comedi_insn *insn, in ii20k_ai_eoc() argument
223 struct comedi_insn *insn, in ii20k_ai_insn_read() argument
230 ii20k_ai_setup(dev, s, insn->chanspec); in ii20k_ai_insn_read()
232 for (i = 0; i < insn->n; i++) { in ii20k_ai_insn_read()
238 ret = comedi_timeout(dev, s, insn, ii20k_ai_eoc, 0); in ii20k_ai_insn_read()
249 return insn->n; in ii20k_ai_insn_read()
[all …]
Dcb_pcidas.c321 struct comedi_insn *insn, in cb_pcidas_ai_eoc() argument
335 struct comedi_insn *insn, in cb_pcidas_ai_insn_read() argument
339 unsigned int chan = CR_CHAN(insn->chanspec); in cb_pcidas_ai_insn_read()
340 unsigned int range = CR_RANGE(insn->chanspec); in cb_pcidas_ai_insn_read()
341 unsigned int aref = CR_AREF(insn->chanspec); in cb_pcidas_ai_insn_read()
347 if (insn->chanspec & CR_ALT_SOURCE) { in cb_pcidas_ai_insn_read()
369 for (n = 0; n < insn->n; n++) { in cb_pcidas_ai_insn_read()
374 ret = comedi_timeout(dev, s, insn, cb_pcidas_ai_eoc, 0); in cb_pcidas_ai_insn_read()
388 struct comedi_insn *insn, in cb_pcidas_ai_insn_config() argument
408 return insn->n; in cb_pcidas_ai_insn_config()
[all …]
Dni_670x.c89 struct comedi_insn *insn, in ni_670x_ao_insn_write() argument
92 unsigned int chan = CR_CHAN(insn->chanspec); in ni_670x_ao_insn_write()
106 for (i = 0; i < insn->n; i++) { in ni_670x_ao_insn_write()
116 return insn->n; in ni_670x_ao_insn_write()
121 struct comedi_insn *insn, in ni_670x_dio_insn_bits() argument
129 return insn->n; in ni_670x_dio_insn_bits()
134 struct comedi_insn *insn, in ni_670x_dio_insn_config() argument
139 ret = comedi_dio_insn_config(dev, s, insn, data, 0); in ni_670x_dio_insn_config()
145 return insn->n; in ni_670x_dio_insn_config()
Dpcmda12.c69 struct comedi_insn *insn, in pcmda12_ao_insn_write() argument
73 unsigned int chan = CR_CHAN(insn->chanspec); in pcmda12_ao_insn_write()
78 for (i = 0; i < insn->n; ++i) { in pcmda12_ao_insn_write()
92 return insn->n; in pcmda12_ao_insn_write()
97 struct comedi_insn *insn, in pcmda12_ao_insn_read() argument
109 return comedi_readback_insn_read(dev, s, insn, data); in pcmda12_ao_insn_read()
Ddt2817.c44 struct comedi_insn *insn, in dt2817_dio_insn_config() argument
47 unsigned int chan = CR_CHAN(insn->chanspec); in dt2817_dio_insn_config()
61 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in dt2817_dio_insn_config()
76 return insn->n; in dt2817_dio_insn_config()
81 struct comedi_insn *insn, in dt2817_dio_insn_bits() argument
107 return insn->n; in dt2817_dio_insn_bits()
Ddac02.c79 struct comedi_insn *insn, in dac02_ao_insn_write() argument
82 unsigned int chan = CR_CHAN(insn->chanspec); in dac02_ao_insn_write()
83 unsigned int range = CR_RANGE(insn->chanspec); in dac02_ao_insn_write()
87 for (i = 0; i < insn->n; i++) { in dac02_ao_insn_write()
108 return insn->n; in dac02_ao_insn_write()
Daddi_apci_3xxx.c430 struct comedi_insn *insn, in apci3xxx_ai_eoc() argument
443 struct comedi_insn *insn, in apci3xxx_ai_insn_read() argument
449 ret = apci3xxx_ai_setup(dev, insn->chanspec); in apci3xxx_ai_insn_read()
453 for (i = 0; i < insn->n; i++) { in apci3xxx_ai_insn_read()
458 ret = comedi_timeout(dev, s, insn, apci3xxx_ai_eoc, 0); in apci3xxx_ai_insn_read()
466 return insn->n; in apci3xxx_ai_insn_read()
607 struct comedi_insn *insn, in apci3xxx_ao_eoc() argument
620 struct comedi_insn *insn, in apci3xxx_ao_insn_write() argument
623 unsigned int chan = CR_CHAN(insn->chanspec); in apci3xxx_ao_insn_write()
624 unsigned int range = CR_RANGE(insn->chanspec); in apci3xxx_ao_insn_write()
[all …]
Daddi_apci_1500.c458 struct comedi_insn *insn, in apci1500_di_cfg_trig() argument
534 return insn->n; in apci1500_di_cfg_trig()
539 struct comedi_insn *insn, in apci1500_di_insn_config() argument
544 return apci1500_di_cfg_trig(dev, s, insn, data); in apci1500_di_insn_config()
552 struct comedi_insn *insn, in apci1500_di_insn_bits() argument
559 return insn->n; in apci1500_di_insn_bits()
564 struct comedi_insn *insn, in apci1500_do_insn_bits() argument
574 return insn->n; in apci1500_do_insn_bits()
579 struct comedi_insn *insn, in apci1500_timer_insn_config() argument
583 unsigned int chan = CR_CHAN(insn->chanspec); in apci1500_timer_insn_config()
[all …]
Ddaqboard2000.c333 struct comedi_insn *insn, in daqboard2000_ai_status() argument
346 struct comedi_insn *insn, in daqboard2000_ai_insn_read() argument
365 gain = CR_RANGE(insn->chanspec); in daqboard2000_ai_insn_read()
366 chan = CR_CHAN(insn->chanspec); in daqboard2000_ai_insn_read()
372 for (i = 0; i < insn->n; i++) { in daqboard2000_ai_insn_read()
377 ret = comedi_timeout(dev, s, insn, daqboard2000_ai_status, in daqboard2000_ai_insn_read()
384 ret = comedi_timeout(dev, s, insn, daqboard2000_ai_status, in daqboard2000_ai_insn_read()
389 ret = comedi_timeout(dev, s, insn, daqboard2000_ai_status, in daqboard2000_ai_insn_read()
404 struct comedi_insn *insn, in daqboard2000_ao_eoc() argument
407 unsigned int chan = CR_CHAN(insn->chanspec); in daqboard2000_ao_eoc()
[all …]
Dpcl711.c246 struct comedi_insn *insn, in pcl711_ai_eoc() argument
259 struct comedi_insn *insn, in pcl711_ai_insn_read() argument
265 pcl711_set_changain(dev, s, insn->chanspec); in pcl711_ai_insn_read()
269 for (i = 0; i < insn->n; i++) { in pcl711_ai_insn_read()
272 ret = comedi_timeout(dev, s, insn, pcl711_ai_eoc, 0); in pcl711_ai_insn_read()
279 return insn->n; in pcl711_ai_insn_read()
375 struct comedi_insn *insn, in pcl711_ao_insn_write() argument
378 unsigned int chan = CR_CHAN(insn->chanspec); in pcl711_ao_insn_write()
382 for (i = 0; i < insn->n; i++) { in pcl711_ao_insn_write()
388 return insn->n; in pcl711_ao_insn_write()
[all …]
Dni_usb6501.c348 struct comedi_insn *insn, in ni6501_dio_insn_config() argument
353 ret = comedi_dio_insn_config(dev, s, insn, data, 0); in ni6501_dio_insn_config()
361 return insn->n; in ni6501_dio_insn_config()
366 struct comedi_insn *insn, in ni6501_dio_insn_bits() argument
395 return insn->n; in ni6501_dio_insn_bits()
400 struct comedi_insn *insn, in ni6501_cnt_insn_config() argument
423 return ret ? ret : insn->n; in ni6501_cnt_insn_config()
428 struct comedi_insn *insn, in ni6501_cnt_insn_read() argument
435 for (i = 0; i < insn->n; i++) { in ni6501_cnt_insn_read()
442 return insn->n; in ni6501_cnt_insn_read()
[all …]
Dcomedi_8254.c490 struct comedi_insn *insn, in comedi_8254_insn_read() argument
494 unsigned int chan = CR_CHAN(insn->chanspec); in comedi_8254_insn_read()
500 for (i = 0; i < insn->n; i++) in comedi_8254_insn_read()
503 return insn->n; in comedi_8254_insn_read()
508 struct comedi_insn *insn, in comedi_8254_insn_write() argument
512 unsigned int chan = CR_CHAN(insn->chanspec); in comedi_8254_insn_write()
517 if (insn->n) in comedi_8254_insn_write()
518 comedi_8254_write(i8254, chan, data[insn->n - 1]); in comedi_8254_insn_write()
520 return insn->n; in comedi_8254_insn_write()
525 struct comedi_insn *insn, in comedi_8254_insn_config() argument
[all …]
Dssv_dnp.c52 struct comedi_insn *insn, in dnp_dio_insn_bits() argument
86 return insn->n; in dnp_dio_insn_bits()
91 struct comedi_insn *insn, in dnp_dio_insn_config() argument
94 unsigned int chan = CR_CHAN(insn->chanspec); in dnp_dio_insn_config()
99 ret = comedi_dio_insn_config(dev, s, insn, data, 0); in dnp_dio_insn_config()
130 return insn->n; in dnp_dio_insn_config()
Daddi_apci_3501.c95 struct comedi_insn *insn, in apci3501_ao_insn_write() argument
98 unsigned int chan = CR_CHAN(insn->chanspec); in apci3501_ao_insn_write()
99 unsigned int range = CR_RANGE(insn->chanspec); in apci3501_ao_insn_write()
118 for (i = 0; i < insn->n; i++) { in apci3501_ao_insn_write()
139 return insn->n; in apci3501_ao_insn_write()
146 struct comedi_insn *insn, in apci3501_di_insn_bits() argument
151 return insn->n; in apci3501_di_insn_bits()
156 struct comedi_insn *insn, in apci3501_do_insn_bits() argument
166 return insn->n; in apci3501_do_insn_bits()
245 struct comedi_insn *insn, in apci3501_eeprom_insn_read() argument
[all …]
Dpcl726.c159 struct comedi_insn *insn, in pcl726_intr_insn_bits() argument
163 return insn->n; in pcl726_intr_insn_bits()
243 struct comedi_insn *insn, in pcl726_ao_insn_write() argument
246 unsigned int chan = CR_CHAN(insn->chanspec); in pcl726_ao_insn_write()
247 unsigned int range = CR_RANGE(insn->chanspec); in pcl726_ao_insn_write()
250 for (i = 0; i < insn->n; i++) { in pcl726_ao_insn_write()
264 return insn->n; in pcl726_ao_insn_write()
269 struct comedi_insn *insn, in pcl726_di_insn_bits() argument
285 return insn->n; in pcl726_di_insn_bits()
290 struct comedi_insn *insn, in pcl726_do_insn_bits() argument
[all …]
Ddt3000.c516 struct comedi_insn *insn, in dt3k_ai_insn_read() argument
522 chan = CR_CHAN(insn->chanspec); in dt3k_ai_insn_read()
523 gain = CR_RANGE(insn->chanspec); in dt3k_ai_insn_read()
525 aref = CR_AREF(insn->chanspec); in dt3k_ai_insn_read()
527 for (i = 0; i < insn->n; i++) in dt3k_ai_insn_read()
535 struct comedi_insn *insn, in dt3k_ao_insn_write() argument
538 unsigned int chan = CR_CHAN(insn->chanspec); in dt3k_ao_insn_write()
542 for (i = 0; i < insn->n; i++) { in dt3k_ao_insn_write()
548 return insn->n; in dt3k_ao_insn_write()
565 struct comedi_insn *insn, in dt3k_dio_insn_config() argument
[all …]
Daddi_apci_16xx.c59 struct comedi_insn *insn, in apci16xx_insn_config() argument
62 unsigned int chan = CR_CHAN(insn->chanspec); in apci16xx_insn_config()
75 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in apci16xx_insn_config()
81 return insn->n; in apci16xx_insn_config()
86 struct comedi_insn *insn, in apci16xx_dio_insn_bits() argument
94 return insn->n; in apci16xx_dio_insn_bits()
Dni_6527.c121 struct comedi_insn *insn, in ni6527_di_insn_config() argument
125 unsigned int chan = CR_CHAN(insn->chanspec); in ni6527_di_insn_config()
150 return insn->n; in ni6527_di_insn_config()
155 struct comedi_insn *insn, in ni6527_di_insn_bits() argument
166 return insn->n; in ni6527_di_insn_bits()
171 struct comedi_insn *insn, in ni6527_do_insn_bits() argument
193 return insn->n; in ni6527_do_insn_bits()
274 struct comedi_insn *insn, unsigned int *data) in ni6527_intr_insn_bits() argument
277 return insn->n; in ni6527_intr_insn_bits()
316 struct comedi_insn *insn, in ni6527_intr_insn_config() argument
[all …]
Dserial2002.c577 struct comedi_insn *insn, in serial2002_di_insn_read() argument
584 chan = devpriv->digital_in_mapping[CR_CHAN(insn->chanspec)]; in serial2002_di_insn_read()
585 for (n = 0; n < insn->n; n++) { in serial2002_di_insn_read()
601 struct comedi_insn *insn, in serial2002_do_insn_write() argument
608 chan = devpriv->digital_out_mapping[CR_CHAN(insn->chanspec)]; in serial2002_do_insn_write()
609 for (n = 0; n < insn->n; n++) { in serial2002_do_insn_write()
622 struct comedi_insn *insn, in serial2002_ai_insn_read() argument
629 chan = devpriv->analog_in_mapping[CR_CHAN(insn->chanspec)]; in serial2002_ai_insn_read()
630 for (n = 0; n < insn->n; n++) { in serial2002_ai_insn_read()
646 struct comedi_insn *insn, in serial2002_ao_insn_write() argument
[all …]
Dadv_pci1724.c84 struct comedi_insn *insn, in adv_pci1724_dac_idle() argument
97 struct comedi_insn *insn, in adv_pci1724_insn_write() argument
101 unsigned int chan = CR_CHAN(insn->chanspec); in adv_pci1724_insn_write()
111 for (i = 0; i < insn->n; ++i) { in adv_pci1724_insn_write()
114 ret = comedi_timeout(dev, s, insn, adv_pci1724_dac_idle, 0); in adv_pci1724_insn_write()
124 return insn->n; in adv_pci1724_insn_write()
Dquatech_daqp_cs.c283 struct comedi_insn *insn, in daqp_ai_eos() argument
296 struct comedi_insn *insn, in daqp_ai_insn_read() argument
312 daqp_ai_set_one_scanlist_entry(dev, insn->chanspec, 1); in daqp_ai_insn_read()
324 for (i = 0; i < insn->n; i++) { in daqp_ai_insn_read()
329 ret = comedi_timeout(dev, s, insn, daqp_ai_eos, 0); in daqp_ai_insn_read()
343 return ret ? ret : insn->n; in daqp_ai_insn_read()
619 struct comedi_insn *insn, in daqp_ao_empty() argument
632 struct comedi_insn *insn, in daqp_ao_insn_write() argument
636 unsigned int chan = CR_CHAN(insn->chanspec); in daqp_ao_insn_write()
645 for (i = 0; i > insn->n; i++) { in daqp_ao_insn_write()
[all …]
Dcomedi_8255.c73 struct comedi_insn *insn, in subdev_8255_insn() argument
100 return insn->n; in subdev_8255_insn()
126 struct comedi_insn *insn, in subdev_8255_insn_config() argument
129 unsigned int chan = CR_CHAN(insn->chanspec); in subdev_8255_insn_config()
142 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in subdev_8255_insn_config()
148 return insn->n; in subdev_8255_insn_config()
Dmpc624.c199 struct comedi_insn *insn, in mpc624_ai_eoc() argument
212 struct comedi_insn *insn, in mpc624_ai_insn_read() argument
222 outb(insn->chanspec, dev->iobase + MPC624_GNMUXCH); in mpc624_ai_insn_read()
224 for (i = 0; i < insn->n; i++) { in mpc624_ai_insn_read()
234 ret = comedi_timeout(dev, s, insn, mpc624_ai_eoc, 0); in mpc624_ai_insn_read()
241 return insn->n; in mpc624_ai_insn_read()
Dpcm3724.c161 struct comedi_insn *insn, in subdev_3724_insn_config() argument
164 unsigned int chan = CR_CHAN(insn->chanspec); in subdev_3724_insn_config()
177 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in subdev_3724_insn_config()
181 do_3724_config(dev, s, insn->chanspec); in subdev_3724_insn_config()
182 enable_chan(dev, s, insn->chanspec); in subdev_3724_insn_config()
184 return insn->n; in subdev_3724_insn_config()
Ddmm32at.c199 struct comedi_insn *insn, in dmm32at_ai_status() argument
212 struct comedi_insn *insn, in dmm32at_ai_insn_read() argument
218 dmm32at_ai_set_chanspec(dev, s, insn->chanspec, 1); in dmm32at_ai_insn_read()
221 ret = comedi_timeout(dev, s, insn, dmm32at_ai_status, in dmm32at_ai_insn_read()
226 for (i = 0; i < insn->n; i++) { in dmm32at_ai_insn_read()
229 ret = comedi_timeout(dev, s, insn, dmm32at_ai_status, in dmm32at_ai_insn_read()
237 return insn->n; in dmm32at_ai_insn_read()
447 struct comedi_insn *insn, in dmm32at_ao_eoc() argument
460 struct comedi_insn *insn, in dmm32at_ao_insn_write() argument
463 unsigned int chan = CR_CHAN(insn->chanspec); in dmm32at_ao_insn_write()
[all …]
Dusbdux.c747 struct comedi_insn *insn, in usbdux_ai_insn_read() argument
751 unsigned int chan = CR_CHAN(insn->chanspec); in usbdux_ai_insn_read()
752 unsigned int range = CR_RANGE(insn->chanspec); in usbdux_ai_insn_read()
770 for (i = 0; i < insn->n; i++) { in usbdux_ai_insn_read()
787 return ret ? ret : insn->n; in usbdux_ai_insn_read()
792 struct comedi_insn *insn, in usbdux_ao_insn_read() argument
799 ret = comedi_readback_insn_read(dev, s, insn, data); in usbdux_ao_insn_read()
807 struct comedi_insn *insn, in usbdux_ao_insn_write() argument
811 unsigned int chan = CR_CHAN(insn->chanspec); in usbdux_ao_insn_write()
827 for (i = 0; i < insn->n; i++) { in usbdux_ao_insn_write()
[all …]
Dcontec_pci_dio.c40 struct comedi_insn *insn, in contec_do_insn_bits() argument
48 return insn->n; in contec_do_insn_bits()
53 struct comedi_insn *insn, unsigned int *data) in contec_di_insn_bits() argument
57 return insn->n; in contec_di_insn_bits()
Ddt2801.c442 struct comedi_insn *insn, unsigned int *data) in dt2801_ai_insn_read() argument
448 for (i = 0; i < insn->n; i++) { in dt2801_ai_insn_read()
450 dt2801_writedata(dev, CR_RANGE(insn->chanspec)); in dt2801_ai_insn_read()
451 dt2801_writedata(dev, CR_CHAN(insn->chanspec)); in dt2801_ai_insn_read()
465 struct comedi_insn *insn, in dt2801_ao_insn_write() argument
468 unsigned int chan = CR_CHAN(insn->chanspec); in dt2801_ao_insn_write()
481 struct comedi_insn *insn, in dt2801_dio_insn_bits() argument
499 return insn->n; in dt2801_dio_insn_bits()
504 struct comedi_insn *insn, in dt2801_dio_insn_config() argument
509 ret = comedi_dio_insn_config(dev, s, insn, data, 0xff); in dt2801_dio_insn_config()
[all …]
Drti802.c52 struct comedi_insn *insn, in rti802_ao_insn_write() argument
56 unsigned int chan = CR_CHAN(insn->chanspec); in rti802_ao_insn_write()
61 for (i = 0; i < insn->n; i++) { in rti802_ao_insn_write()
74 return insn->n; in rti802_ao_insn_write()
Drtd520.c530 struct comedi_insn *insn, in rtd_ai_eoc() argument
542 struct comedi_subdevice *s, struct comedi_insn *insn, in rtd_ai_rinsn() argument
546 unsigned int range = CR_RANGE(insn->chanspec); in rtd_ai_rinsn()
554 rtd_load_channelgain_list(dev, 1, &insn->chanspec); in rtd_ai_rinsn()
560 for (n = 0; n < insn->n; n++) { in rtd_ai_rinsn()
565 ret = comedi_timeout(dev, s, insn, rtd_ai_eoc, 0); in rtd_ai_rinsn()
1006 struct comedi_insn *insn, in rtd_ao_eoc() argument
1009 unsigned int chan = CR_CHAN(insn->chanspec); in rtd_ao_eoc()
1021 struct comedi_insn *insn, in rtd_ao_insn_write() argument
1025 unsigned int chan = CR_CHAN(insn->chanspec); in rtd_ao_insn_write()
[all …]
Dadv_pci1710.c340 struct comedi_insn *insn, in pci171x_ai_eoc() argument
382 struct comedi_insn *insn, in pci171x_ai_insn_read() argument
395 pci171x_ai_setup_chanlist(dev, s, &insn->chanspec, 1, 1); in pci171x_ai_insn_read()
397 for (i = 0; i < insn->n; i++) { in pci171x_ai_insn_read()
403 ret = comedi_timeout(dev, s, insn, pci171x_ai_eoc, 0); in pci171x_ai_insn_read()
417 return ret ? ret : insn->n; in pci171x_ai_insn_read()
422 struct comedi_insn *insn, in pci171x_ao_insn_write() argument
426 unsigned int chan = CR_CHAN(insn->chanspec); in pci171x_ao_insn_write()
427 unsigned int range = CR_RANGE(insn->chanspec); in pci171x_ao_insn_write()
435 for (i = 0; i < insn->n; i++) { in pci171x_ao_insn_write()
[all …]
Dni_atmio16d.c442 struct comedi_insn *insn, in atmio16d_ai_eoc() argument
459 struct comedi_insn *insn, unsigned int *data) in atmio16d_ai_insn_read() argument
467 chan = CR_CHAN(insn->chanspec); in atmio16d_ai_insn_read()
468 gain = CR_RANGE(insn->chanspec); in atmio16d_ai_insn_read()
478 for (i = 0; i < insn->n; i++) { in atmio16d_ai_insn_read()
483 ret = comedi_timeout(dev, s, insn, atmio16d_ai_eoc, 0); in atmio16d_ai_insn_read()
499 struct comedi_insn *insn, in atmio16d_ao_insn_write() argument
503 unsigned int chan = CR_CHAN(insn->chanspec); in atmio16d_ao_insn_write()
513 for (i = 0; i < insn->n; i++) { in atmio16d_ao_insn_write()
524 return insn->n; in atmio16d_ao_insn_write()
[all …]
Dadl_pci9111.c527 struct comedi_insn *insn, in pci9111_ai_eoc() argument
540 struct comedi_insn *insn, unsigned int *data) in pci9111_ai_insn_read() argument
542 unsigned int chan = CR_CHAN(insn->chanspec); in pci9111_ai_insn_read()
543 unsigned int range = CR_RANGE(insn->chanspec); in pci9111_ai_insn_read()
561 for (i = 0; i < insn->n; i++) { in pci9111_ai_insn_read()
565 ret = comedi_timeout(dev, s, insn, pci9111_ai_eoc, 0); in pci9111_ai_insn_read()
580 struct comedi_insn *insn, in pci9111_ao_insn_write() argument
583 unsigned int chan = CR_CHAN(insn->chanspec); in pci9111_ao_insn_write()
587 for (i = 0; i < insn->n; i++) { in pci9111_ao_insn_write()
593 return insn->n; in pci9111_ao_insn_write()
[all …]
Daddi_apci_3120.c701 struct comedi_insn *insn, in apci3120_ai_eoc() argument
714 struct comedi_insn *insn, in apci3120_ai_insn_read() argument
728 apci3120_set_chanlist(dev, s, 1, &insn->chanspec); in apci3120_ai_insn_read()
742 for (i = 0; i < insn->n; i++) { in apci3120_ai_insn_read()
746 ret = comedi_timeout(dev, s, insn, apci3120_ai_eoc, 0); in apci3120_ai_insn_read()
753 return insn->n; in apci3120_ai_insn_read()
758 struct comedi_insn *insn, in apci3120_ao_ready() argument
771 struct comedi_insn *insn, in apci3120_ao_insn_write() argument
774 unsigned int chan = CR_CHAN(insn->chanspec); in apci3120_ao_insn_write()
777 for (i = 0; i < insn->n; i++) { in apci3120_ao_insn_write()
[all …]
Daddi_apci_2200.c39 struct comedi_insn *insn, in apci2200_di_insn_bits() argument
44 return insn->n; in apci2200_di_insn_bits()
49 struct comedi_insn *insn, in apci2200_do_insn_bits() argument
59 return insn->n; in apci2200_do_insn_bits()
Damplc_dio200_common.c188 struct comedi_insn *insn, in dio200_subdev_intr_insn_bits() argument
202 return insn->n; in dio200_subdev_intr_insn_bits()
517 struct comedi_insn *insn, in dio200_subdev_8254_config() argument
522 unsigned int chan = CR_CHAN(insn->chanspec); in dio200_subdev_8254_config()
557 return insn->n; in dio200_subdev_8254_config()
637 struct comedi_insn *insn, in dio200_subdev_8255_bits() argument
666 return insn->n; in dio200_subdev_8255_bits()
671 struct comedi_insn *insn, in dio200_subdev_8255_config() argument
674 unsigned int chan = CR_CHAN(insn->chanspec); in dio200_subdev_8255_config()
687 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in dio200_subdev_8255_config()
[all …]
Ddt9812.c553 struct comedi_insn *insn, in dt9812_di_insn_bits() argument
565 return insn->n; in dt9812_di_insn_bits()
570 struct comedi_insn *insn, in dt9812_do_insn_bits() argument
578 return insn->n; in dt9812_do_insn_bits()
583 struct comedi_insn *insn, in dt9812_ai_insn_read() argument
586 unsigned int chan = CR_CHAN(insn->chanspec); in dt9812_ai_insn_read()
591 for (i = 0; i < insn->n; i++) { in dt9812_ai_insn_read()
598 return insn->n; in dt9812_ai_insn_read()
603 struct comedi_insn *insn, in dt9812_ao_insn_read() argument
610 ret = comedi_readback_insn_read(dev, s, insn, data); in dt9812_ao_insn_read()
[all …]
Dni_labpc_common.c221 struct comedi_insn *insn, in labpc_ai_eoc() argument
234 struct comedi_insn *insn, in labpc_ai_insn_read() argument
238 unsigned int chan = CR_CHAN(insn->chanspec); in labpc_ai_insn_read()
239 unsigned int range = CR_RANGE(insn->chanspec); in labpc_ai_insn_read()
240 unsigned int aref = CR_AREF(insn->chanspec); in labpc_ai_insn_read()
265 for (i = 0; i < insn->n; i++) { in labpc_ai_insn_read()
269 ret = comedi_timeout(dev, s, insn, labpc_ai_eoc, 0); in labpc_ai_insn_read()
276 return insn->n; in labpc_ai_insn_read()
900 struct comedi_insn *insn, in labpc_ao_insn_write() argument
908 channel = CR_CHAN(insn->chanspec); in labpc_ao_insn_write()
[all …]
Dadv_pci_dio.c412 struct comedi_insn *insn, unsigned int *data) in pci_dio_insn_bits_di_b() argument
421 return insn->n; in pci_dio_insn_bits_di_b()
429 struct comedi_insn *insn, unsigned int *data) in pci_dio_insn_bits_di_w() argument
438 return insn->n; in pci_dio_insn_bits_di_w()
443 struct comedi_insn *insn, in pci_dio_insn_bits_do_b() argument
457 return insn->n; in pci_dio_insn_bits_do_b()
462 struct comedi_insn *insn, in pci_dio_insn_bits_do_w() argument
476 return insn->n; in pci_dio_insn_bits_do_w()
545 struct comedi_insn *insn, unsigned int *data) in pci1760_insn_bits_di() argument
549 return insn->n; in pci1760_insn_bits_di()
[all …]
Ddas16m1.c325 struct comedi_insn *insn, in das16m1_ai_eoc() argument
338 struct comedi_insn *insn, unsigned int *data) in das16m1_ai_rinsn() argument
352 Q_CHAN(CR_CHAN(insn->chanspec)) | Q_RANGE(CR_RANGE(insn->chanspec)); in das16m1_ai_rinsn()
355 for (n = 0; n < insn->n; n++) { in das16m1_ai_rinsn()
361 ret = comedi_timeout(dev, s, insn, das16m1_ai_eoc, 0); in das16m1_ai_rinsn()
373 struct comedi_insn *insn, unsigned int *data) in das16m1_di_rbits() argument
381 return insn->n; in das16m1_di_rbits()
386 struct comedi_insn *insn, in das16m1_do_wbits() argument
394 return insn->n; in das16m1_do_wbits()
Dcomedi_bond.c72 struct comedi_insn *insn, unsigned int *data) in bonding_dio_insn_bits() argument
81 base_chan = CR_CHAN(insn->chanspec); in bonding_dio_insn_bits()
130 return insn->n; in bonding_dio_insn_bits()
135 struct comedi_insn *insn, unsigned int *data) in bonding_dio_insn_config() argument
138 unsigned int chan = CR_CHAN(insn->chanspec); in bonding_dio_insn_config()
174 ret = insn->n; in bonding_dio_insn_config()
Ddas800.c519 struct comedi_insn *insn, in das800_ai_eoc() argument
532 struct comedi_insn *insn, in das800_ai_insn_read() argument
536 unsigned int chan = CR_CHAN(insn->chanspec); in das800_ai_insn_read()
537 unsigned int range = CR_RANGE(insn->chanspec); in das800_ai_insn_read()
558 for (i = 0; i < insn->n; i++) { in das800_ai_insn_read()
562 ret = comedi_timeout(dev, s, insn, das800_ai_eoc, 0); in das800_ai_insn_read()
572 return insn->n; in das800_ai_insn_read()
577 struct comedi_insn *insn, in das800_di_insn_bits() argument
582 return insn->n; in das800_di_insn_bits()
587 struct comedi_insn *insn, in das800_do_insn_bits() argument
[all …]
Dusbduxsigma.c704 struct comedi_insn *insn, in usbduxsigma_ai_insn_read() argument
708 unsigned int chan = CR_CHAN(insn->chanspec); in usbduxsigma_ai_insn_read()
738 for (i = 0; i < insn->n; i++) { in usbduxsigma_ai_insn_read()
755 return insn->n; in usbduxsigma_ai_insn_read()
760 struct comedi_insn *insn, in usbduxsigma_ao_insn_read() argument
767 ret = comedi_readback_insn_read(dev, s, insn, data); in usbduxsigma_ao_insn_read()
775 struct comedi_insn *insn, in usbduxsigma_ao_insn_write() argument
779 unsigned int chan = CR_CHAN(insn->chanspec); in usbduxsigma_ao_insn_write()
789 for (i = 0; i < insn->n; i++) { in usbduxsigma_ao_insn_write()
802 return insn->n; in usbduxsigma_ao_insn_write()
[all …]
Daddi_apci_1564.c222 struct comedi_insn *insn, in apci1564_di_insn_bits() argument
227 return insn->n; in apci1564_di_insn_bits()
232 struct comedi_insn *insn, in apci1564_do_insn_bits() argument
242 return insn->n; in apci1564_do_insn_bits()
247 struct comedi_insn *insn, in apci1564_diag_insn_bits() argument
252 return insn->n; in apci1564_diag_insn_bits()
287 struct comedi_insn *insn, in apci1564_cos_insn_config() argument
350 return insn->n; in apci1564_cos_insn_config()
355 struct comedi_insn *insn, in apci1564_cos_insn_bits() argument
Ddt282x.c582 struct comedi_insn *insn, in dt282x_ai_timeout() argument
611 struct comedi_insn *insn, in dt282x_ai_insn_read() argument
623 dt282x_load_changain(dev, 1, &insn->chanspec); in dt282x_ai_insn_read()
627 ret = comedi_timeout(dev, s, insn, in dt282x_ai_insn_read()
632 for (i = 0; i < insn->n; i++) { in dt282x_ai_insn_read()
636 ret = comedi_timeout(dev, s, insn, in dt282x_ai_insn_read()
795 struct comedi_insn *insn, in dt282x_ao_insn_write() argument
799 unsigned int chan = CR_CHAN(insn->chanspec); in dt282x_ao_insn_write()
800 unsigned int range = CR_RANGE(insn->chanspec); in dt282x_ao_insn_write()
805 for (i = 0; i < insn->n; i++) { in dt282x_ao_insn_write()
[all …]
Dpcl816.c198 struct comedi_insn *insn, in pcl816_ai_eoc() argument
503 struct comedi_insn *insn, in pcl816_ai_insn_read() argument
506 unsigned int chan = CR_CHAN(insn->chanspec); in pcl816_ai_insn_read()
507 unsigned int range = CR_RANGE(insn->chanspec); in pcl816_ai_insn_read()
516 for (i = 0; i < insn->n; i++) { in pcl816_ai_insn_read()
520 ret = comedi_timeout(dev, s, insn, pcl816_ai_eoc, 0); in pcl816_ai_insn_read()
529 return ret ? ret : insn->n; in pcl816_ai_insn_read()
534 struct comedi_insn *insn, in pcl816_di_insn_bits() argument
540 return insn->n; in pcl816_di_insn_bits()
545 struct comedi_insn *insn, in pcl816_do_insn_bits() argument
[all …]
Dni_65xx.c357 struct comedi_insn *insn, in ni_65xx_dio_insn_config() argument
361 unsigned int chan = CR_CHAN(insn->chanspec); in ni_65xx_dio_insn_config()
420 return insn->n; in ni_65xx_dio_insn_config()
425 struct comedi_insn *insn, in ni_65xx_dio_insn_bits() argument
429 unsigned int base_chan = CR_CHAN(insn->chanspec); in ni_65xx_dio_insn_bits()
476 return insn->n; in ni_65xx_dio_insn_bits()
561 struct comedi_insn *insn, in ni_65xx_intr_insn_bits() argument
565 return insn->n; in ni_65xx_intr_insn_bits()
570 struct comedi_insn *insn, in ni_65xx_intr_insn_config() argument
576 if (insn->n != 3) in ni_65xx_intr_insn_config()
[all …]
Ddt2814.c66 struct comedi_insn *insn, in dt2814_ai_eoc() argument
79 struct comedi_insn *insn, unsigned int *data) in dt2814_ai_insn_read() argument
85 for (n = 0; n < insn->n; n++) { in dt2814_ai_insn_read()
86 chan = CR_CHAN(insn->chanspec); in dt2814_ai_insn_read()
90 ret = comedi_timeout(dev, s, insn, dt2814_ai_eoc, 0); in dt2814_ai_insn_read()
/linux-4.4.14/arch/x86/mm/
Dmpx.c68 static int get_reg_offset(struct insn *insn, struct pt_regs *regs, in get_reg_offset() argument
98 if (IS_ENABLED(CONFIG_X86_64) && !insn->x86_64) in get_reg_offset()
103 regno = X86_MODRM_RM(insn->modrm.value); in get_reg_offset()
104 if (X86_REX_B(insn->rex_prefix.value)) in get_reg_offset()
109 regno = X86_SIB_INDEX(insn->sib.value); in get_reg_offset()
110 if (X86_REX_X(insn->rex_prefix.value)) in get_reg_offset()
115 regno = X86_SIB_BASE(insn->sib.value); in get_reg_offset()
116 if (X86_REX_B(insn->rex_prefix.value)) in get_reg_offset()
138 static void __user *mpx_get_addr_ref(struct insn *insn, struct pt_regs *regs) in mpx_get_addr_ref() argument
144 insn_get_modrm(insn); in mpx_get_addr_ref()
[all …]
Dextable.c9 return (unsigned long)&x->insn + x->insn; in ex_insn_addr()
40 if (fixup->fixup - fixup->insn >= 0x7ffffff0 - 4) { in fixup_exception()
62 if (fixup->fixup - fixup->insn >= 0x7ffffff0 - 4) { in early_fixup_exception()
120 return x->insn - y->insn; in cmp_ex()
132 p->insn += i; in sort_extable()
144 p->insn -= i; in sort_extable()
/linux-4.4.14/drivers/staging/comedi/drivers/addi-data/
Dhwdrv_apci1564.c3 struct comedi_insn *insn, in apci1564_timer_insn_config() argument
51 return insn->n; in apci1564_timer_insn_config()
56 struct comedi_insn *insn, in apci1564_timer_insn_write() argument
74 return insn->n; in apci1564_timer_insn_write()
79 struct comedi_insn *insn, in apci1564_timer_insn_read() argument
91 return insn->n; in apci1564_timer_insn_read()
96 struct comedi_insn *insn, in apci1564_counter_insn_config() argument
100 unsigned int chan = CR_CHAN(insn->chanspec); in apci1564_counter_insn_config()
136 return insn->n; in apci1564_counter_insn_config()
141 struct comedi_insn *insn, in apci1564_counter_insn_write() argument
[all …]
Dhwdrv_apci3501.c21 struct comedi_insn *insn, in apci3501_config_insn_timer() argument
70 return insn->n; in apci3501_config_insn_timer()
87 struct comedi_insn *insn, in apci3501_write_insn_timer() argument
112 return insn->n; in apci3501_write_insn_timer()
127 struct comedi_insn *insn, in apci3501_read_insn_timer() argument
140 return insn->n; in apci3501_read_insn_timer()
/linux-4.4.14/lib/
Dextable.c29 if (x->insn > y->insn) in cmp_ex()
31 if (x->insn < y->insn) in cmp_ex()
51 while (m->num_exentries && within_module_init(m->extable[0].insn, m)) { in trim_init_extable()
57 within_module_init(m->extable[m->num_exentries-1].insn, m)) in trim_init_extable()
84 if (mid->insn < value) in search_extable()
86 else if (mid->insn > value) in search_extable()
Dtest_bpf.c94 struct sock_filter *insn; in bpf_fill_maxinsns1() local
98 insn = kmalloc_array(len, sizeof(*insn), GFP_KERNEL); in bpf_fill_maxinsns1()
99 if (!insn) in bpf_fill_maxinsns1()
103 insn[i] = __BPF_STMT(BPF_RET | BPF_K, k); in bpf_fill_maxinsns1()
105 self->u.ptr.insns = insn; in bpf_fill_maxinsns1()
114 struct sock_filter *insn; in bpf_fill_maxinsns2() local
117 insn = kmalloc_array(len, sizeof(*insn), GFP_KERNEL); in bpf_fill_maxinsns2()
118 if (!insn) in bpf_fill_maxinsns2()
122 insn[i] = __BPF_STMT(BPF_RET | BPF_K, 0xfefefefe); in bpf_fill_maxinsns2()
124 self->u.ptr.insns = insn; in bpf_fill_maxinsns2()
[all …]
/linux-4.4.14/arch/arm/include/asm/
Dpatch.h4 void patch_text(void *addr, unsigned int insn);
5 void __patch_text_real(void *addr, unsigned int insn, bool remap);
7 static inline void __patch_text(void *addr, unsigned int insn) in __patch_text() argument
9 __patch_text_real(addr, insn, true); in __patch_text()
12 static inline void __patch_text_early(void *addr, unsigned int insn) in __patch_text_early() argument
14 __patch_text_real(addr, insn, false); in __patch_text_early()
Dfutex.h24 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ argument
32 " " insn "\n" \
83 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ argument
88 " " insn "\n" \
/linux-4.4.14/arch/x86/net/
Dbpf_jit_comp.c341 struct bpf_insn *insn = bpf_prog->insnsi; in do_jit() local
355 for (i = 0; i < insn_cnt; i++, insn++) { in do_jit()
356 const s32 imm32 = insn->imm; in do_jit()
357 u32 dst_reg = insn->dst_reg; in do_jit()
358 u32 src_reg = insn->src_reg; in do_jit()
366 switch (insn->code) { in do_jit()
378 switch (BPF_OP(insn->code)) { in do_jit()
385 if (BPF_CLASS(insn->code) == BPF_ALU64) in do_jit()
407 if (BPF_CLASS(insn->code) == BPF_ALU64) in do_jit()
424 if (BPF_CLASS(insn->code) == BPF_ALU64) in do_jit()
[all …]
/linux-4.4.14/arch/xtensa/include/asm/
Dcacheasm.h34 .macro __loop_cache_all ar at insn size line_width
39 \insn \ar, 0 << (\line_width)
40 \insn \ar, 1 << (\line_width)
41 \insn \ar, 2 << (\line_width)
42 \insn \ar, 3 << (\line_width)
48 .macro __loop_cache_range ar as at insn line_width
54 \insn \ar, 0
60 .macro __loop_cache_page ar at insn line_width
63 \insn \ar, 0 << (\line_width)
64 \insn \ar, 1 << (\line_width)
[all …]
/linux-4.4.14/arch/powerpc/kernel/
Dkprobes.c48 kprobe_opcode_t insn = *p->addr; in arch_prepare_kprobe() local
53 } else if (IS_MTMSRD(insn) || IS_RFID(insn) || IS_RFI(insn)) { in arch_prepare_kprobe()
61 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe()
62 if (!p->ainsn.insn) in arch_prepare_kprobe()
67 memcpy(p->ainsn.insn, p->addr, in arch_prepare_kprobe()
70 flush_icache_range((unsigned long)p->ainsn.insn, in arch_prepare_kprobe()
71 (unsigned long)p->ainsn.insn + sizeof(kprobe_opcode_t)); in arch_prepare_kprobe()
94 if (p->ainsn.insn) { in arch_remove_kprobe()
95 free_insn_slot(p->ainsn.insn, 0); in arch_remove_kprobe()
96 p->ainsn.insn = NULL; in arch_remove_kprobe()
[all …]
/linux-4.4.14/arch/sh/include/asm/
Duaccess_32.h35 #define __get_user_asm(x, addr, err, insn) \ argument
39 "mov." insn " %2, %1\n\t" \
56 #define __get_user_asm(x, addr, err, insn) \ argument
59 "mov." insn " %1, %0\n\t" \
90 #define __put_user_asm(x, addr, err, insn) \ argument
94 "mov." insn " %1, %2\n\t" \
114 #define __put_user_asm(x, addr, err, insn) \ argument
117 "mov." insn " %0, %1\n\t" \
/linux-4.4.14/arch/sparc/math-emu/
Dmath_32.c132 static int do_one_mathemu(u32 insn, unsigned long *fsr, unsigned long *fregs);
165 unsigned long insn; in do_mathemu() local
173 printk("%d: %08lx at %08lx\n", i, fpt->thread.fpqueue[i].insn, in do_mathemu()
181 if (!get_user(insn, (u32 __user *) regs->pc)) { in do_mathemu()
182 retcode = do_one_mathemu(insn, &fpt->thread.fsr, fpt->thread.float_regs); in do_mathemu()
194 retcode = do_one_mathemu(fpt->thread.fpqueue[i].insn, &(fpt->thread.fsr), fpt->thread.float_regs); in do_mathemu()
274 static int do_one_mathemu(u32 insn, unsigned long *pfsr, unsigned long *fregs) in do_one_mathemu() argument
292 printk("In do_mathemu(), emulating %08lx\n", insn); in do_one_mathemu()
295 if ((insn & 0xc1f80000) == 0x81a00000) /* FPOP1 */ { in do_one_mathemu()
296 switch ((insn >> 5) & 0x1ff) { in do_one_mathemu()
[all …]
Dmath_64.c170 u32 insn = 0; in do_mathemu() local
191 if (get_user(insn, (u32 __user *) pc) != -EFAULT) { in do_mathemu()
192 if ((insn & 0xc1f80000) == 0x81a00000) /* FPOP1 */ { in do_mathemu()
193 switch ((insn >> 5) & 0x1ff) { in do_mathemu()
260 else if ((insn & 0xc1f80000) == 0x81a80000) /* FPOP2 */ { in do_mathemu()
262 switch ((insn >> 5) & 0x1ff) { in do_mathemu()
271 if (!((insn >> 11) & 3)) in do_mathemu()
274 XR = current_thread_info()->xfsr[0] >> (30 + ((insn >> 10) & 0x6)); in do_mathemu()
277 switch ((insn >> 14) & 0x7) { in do_mathemu()
287 if ((insn >> 14) & 8) in do_mathemu()
[all …]
/linux-4.4.14/arch/alpha/math-emu/
Dmath.c106 __u32 insn; in alpha_fp_emul() local
109 get_user(insn, (__u32 __user *)pc); in alpha_fp_emul()
110 fc = (insn >> 0) & 0x1f; /* destination register */ in alpha_fp_emul()
111 fb = (insn >> 16) & 0x1f; in alpha_fp_emul()
112 fa = (insn >> 21) & 0x1f; in alpha_fp_emul()
113 func = (insn >> 5) & 0xf; in alpha_fp_emul()
114 src = (insn >> 9) & 0x3; in alpha_fp_emul()
115 mode = (insn >> 11) & 0x3; in alpha_fp_emul()
220 if (insn & 0x2000) { in alpha_fp_emul()
332 insn, pc); in alpha_fp_emul()
[all …]
/linux-4.4.14/arch/blackfin/kernel/
Dftrace.c22 static void bfin_make_pcrel24(unsigned char *insn, unsigned long src, in bfin_make_pcrel24() argument
26 insn[0] = pcrel >> 16; in bfin_make_pcrel24()
27 insn[1] = 0xe3; in bfin_make_pcrel24()
28 insn[2] = pcrel; in bfin_make_pcrel24()
29 insn[3] = pcrel >> 8; in bfin_make_pcrel24()
31 #define bfin_make_pcrel24(insn, src, dst) bfin_make_pcrel24(insn, src, (unsigned long)(dst)) argument
/linux-4.4.14/arch/arm64/include/asm/
Dinsn.h283 bool aarch64_insn_is_nop(u32 insn);
284 bool aarch64_insn_is_branch_imm(u32 insn);
287 int aarch64_insn_write(void *addr, u32 insn);
288 enum aarch64_insn_encoding_class aarch64_get_insn_class(u32 insn);
289 u64 aarch64_insn_decode_immediate(enum aarch64_insn_imm_type type, u32 insn);
291 u32 insn, u64 imm);
355 s32 aarch64_get_branch_offset(u32 insn);
356 u32 aarch64_set_branch_offset(u32 insn, s32 offset);
360 int aarch64_insn_patch_text_nosync(void *addr, u32 insn);
364 bool aarch32_insn_is_wide(u32 insn);
[all …]
/linux-4.4.14/arch/powerpc/include/asm/
Dcode-patching.h54 u32 *insn = func; in ppc_function_entry() local
72 if ((((*insn & OP_RT_RA_MASK) == ADDIS_R2_R12) || in ppc_function_entry()
73 ((*insn & OP_RT_RA_MASK) == LIS_R2)) && in ppc_function_entry()
74 ((*(insn+1) & OP_RT_RA_MASK) == ADDI_R2_R2)) in ppc_function_entry()
75 return (unsigned long)(insn + 2); in ppc_function_entry()
/linux-4.4.14/arch/ia64/kernel/
Dmodule.c139 struct insn;
142 bundle (const struct insn *insn) in bundle() argument
144 return (uint64_t) insn & ~0xfUL; in bundle()
148 slot (const struct insn *insn) in slot() argument
150 return (uint64_t) insn & 0x3; in slot()
154 apply_imm64 (struct module *mod, struct insn *insn, uint64_t val) in apply_imm64() argument
156 if (slot(insn) != 2) { in apply_imm64()
158 mod->name, slot(insn)); in apply_imm64()
161 ia64_patch_imm64((u64) insn, val); in apply_imm64()
166 apply_imm60 (struct module *mod, struct insn *insn, uint64_t val) in apply_imm60() argument
[all …]
Dunaligned.c1302 load_store_t insn; in ia64_handle_unaligned() member
1385 "ld.x6=0x%x ld.m=%d ld.op=%d\n", opcode, u.insn.qp, u.insn.r1, u.insn.imm, in ia64_handle_unaligned()
1386 u.insn.r3, u.insn.x, u.insn.hint, u.insn.x6_sz, u.insn.m, u.insn.op); in ia64_handle_unaligned()
1425 if (u.insn.x) in ia64_handle_unaligned()
1453 if (u.insn.x) in ia64_handle_unaligned()
1464 ret = emulate_load_int(ifa, u.insn, regs); in ia64_handle_unaligned()
1469 if (u.insn.x) in ia64_handle_unaligned()
1475 ret = emulate_store_int(ifa, u.insn, regs); in ia64_handle_unaligned()
1482 if (u.insn.x) in ia64_handle_unaligned()
1483 ret = emulate_load_floatpair(ifa, u.insn, regs); in ia64_handle_unaligned()
[all …]
Dkprobes.c569 if (can_boost(&p->ainsn.insn[0].bundle, slot, addr)) { in prepare_booster()
570 set_brl_inst(&p->ainsn.insn[1].bundle, (bundle_t *)addr + 1); in prepare_booster()
608 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe()
609 if (!p->ainsn.insn) in arch_prepare_kprobe()
612 memcpy(p->ainsn.insn, kprobe_addr, sizeof(kprobe_opcode_t)); in arch_prepare_kprobe()
630 flush_icache_range((unsigned long)p->ainsn.insn, in arch_arm_kprobe()
631 (unsigned long)p->ainsn.insn + in arch_arm_kprobe()
656 src = &p->ainsn.insn->bundle; in arch_disarm_kprobe()
673 if (p->ainsn.insn) { in arch_remove_kprobe()
674 free_insn_slot(p->ainsn.insn, in arch_remove_kprobe()
[all …]
/linux-4.4.14/arch/alpha/mm/
Dextable.c11 return (unsigned long)&x->insn + x->insn; in ex_to_addr()
22 ex_a->insn = (int)(addr_b - (unsigned long)&ex_a->insn); in swap_ex()
23 ex_b->insn = (int)(addr_a - (unsigned long)&ex_b->insn); in swap_ex()
/linux-4.4.14/drivers/staging/comedi/
Dcomedi_compat32.c76 unsigned int insn; member
318 static int get_compat_insn(struct comedi_insn __user *insn, in get_compat_insn() argument
330 !access_ok(VERIFY_WRITE, insn, sizeof(*insn))) in get_compat_insn()
333 err |= __get_user(temp.uint, &insn32->insn); in get_compat_insn()
334 err |= __put_user(temp.uint, &insn->insn); in get_compat_insn()
336 err |= __put_user(temp.uint, &insn->n); in get_compat_insn()
338 err |= __put_user(compat_ptr(temp.uptr), &insn->data); in get_compat_insn()
340 err |= __put_user(temp.uint, &insn->subdev); in get_compat_insn()
342 err |= __put_user(temp.uint, &insn->chanspec); in get_compat_insn()
351 struct comedi_insn insn[1]; in compat_insnlist() member
[all …]
Ddrivers.c224 struct comedi_insn *insn, unsigned int *data) in insn_inval() argument
248 struct comedi_insn *insn, in comedi_readback_insn_read() argument
251 unsigned int chan = CR_CHAN(insn->chanspec); in comedi_readback_insn_read()
257 for (i = 0; i < insn->n; i++) in comedi_readback_insn_read()
260 return insn->n; in comedi_readback_insn_read()
283 struct comedi_insn *insn, in comedi_timeout() argument
286 struct comedi_insn *insn, in comedi_timeout()
294 ret = cb(dev, s, insn, context); in comedi_timeout()
331 struct comedi_insn *insn, in comedi_dio_insn_config() argument
335 unsigned int chan_mask = 1 << CR_CHAN(insn->chanspec); in comedi_dio_insn_config()
[all …]
Dcomedi_fops.c1173 static int check_insn_config_length(struct comedi_insn *insn, in check_insn_config_length() argument
1176 if (insn->n < 1) in check_insn_config_length()
1184 if (insn->n == 1) in check_insn_config_length()
1201 if (insn->n == 2) in check_insn_config_length()
1213 if (insn->n == 3) in check_insn_config_length()
1218 if (insn->n == 5) in check_insn_config_length()
1222 if (insn->n == 6) in check_insn_config_length()
1233 pr_warn("Assuming n=%i is correct\n", insn->n); in check_insn_config_length()
1239 static int parse_insn(struct comedi_device *dev, struct comedi_insn *insn, in parse_insn() argument
1246 if (insn->insn & INSN_MASK_SPECIAL) { in parse_insn()
[all …]
/linux-4.4.14/arch/parisc/kernel/
Dunwind.c229 unsigned int insn; in unwind_frame_regs() local
304 insn = *(unsigned int *)npc; in unwind_frame_regs()
306 if ((insn & 0xffffc000) == 0x37de0000 || in unwind_frame_regs()
307 (insn & 0xffe00000) == 0x6fc00000) { in unwind_frame_regs()
309 frame_size += (insn & 0x1 ? -1 << 13 : 0) | in unwind_frame_regs()
310 ((insn & 0x3fff) >> 1); in unwind_frame_regs()
313 insn, npc, frame_size); in unwind_frame_regs()
314 } else if ((insn & 0xffe00008) == 0x73c00008) { in unwind_frame_regs()
316 frame_size += (insn & 0x1 ? -1 << 13 : 0) | in unwind_frame_regs()
317 (((insn >> 4) & 0x3ff) << 3); in unwind_frame_regs()
[all …]
/linux-4.4.14/arch/avr32/kernel/
Dtraps.c149 static int do_cop_absent(u32 insn) in do_cop_absent() argument
154 if ((insn & 0xfdf00000) == 0xf1900000) in do_cop_absent()
158 cop_nr = (insn >> 13) & 0x7; in do_cop_absent()
188 u32 insn; in do_illegal_opcode() local
214 if (get_user(insn, (u32 __user *)pc)) in do_illegal_opcode()
217 if (ecr == ECR_COPROC_ABSENT && !do_cop_absent(insn)) in do_illegal_opcode()
222 if ((insn & hook->insn_mask) == hook->insn_val) { in do_illegal_opcode()
223 if (hook->fn(regs, insn) == 0) { in do_illegal_opcode()
/linux-4.4.14/arch/mips/include/asm/
Duaccess.h281 #define __GET_DW(val, insn, ptr) __get_data_asm_ll32(val, insn, ptr) argument
284 #define __GET_DW(val, insn, ptr) __get_data_asm(val, insn, ptr) argument
330 #define __get_data_asm(val, insn, addr) \ argument
335 "1: "insn("%1", "%3")" \n" \
355 #define __get_data_asm_ll32(val, insn, addr) \ argument
363 "1: " insn("%1", "(%3)")" \n" \
364 "2: " insn("%D1", "4(%3)")" \n" \
422 #define __PUT_DW(insn, ptr) __put_data_asm_ll32(insn, ptr) argument
425 #define __PUT_DW(insn, ptr) __put_data_asm(insn, ptr) argument
471 #define __put_data_asm(insn, ptr) \ argument
[all …]
Dpaccess.h53 #define __get_dbe_asm(insn) \ argument
56 "1:\t" insn "\t%1,%2\n\t" \
92 #define __put_dbe_asm(insn) \ argument
95 "1:\t" insn "\t%1,%2\n\t" \
/linux-4.4.14/arch/sh/kernel/cpu/sh2a/
Dopcode_helper.c37 unsigned int instruction_size(unsigned int insn) in instruction_size() argument
40 switch ((insn & 0xf00f)) { in instruction_size()
48 switch ((insn & 0xf08f)) { in instruction_size()
Dfpu.c411 unsigned short insn = *(unsigned short *) regs->pc; in ieee_fpe_handler() local
415 (insn >> 12) & 0xf, in ieee_fpe_handler()
416 (insn >> 8) & 0xf, in ieee_fpe_handler()
417 (insn >> 4) & 0xf, in ieee_fpe_handler()
418 insn & 0xf}; in ieee_fpe_handler()
424 nextpc = regs->pc + 4 + ((short) ((insn & 0xfff) << 4) >> 3); in ieee_fpe_handler()
428 nextpc = regs->pc + 4 + ((char) (insn & 0xff) << 1); in ieee_fpe_handler()
436 nextpc = regs->pc + 4 + ((char) (insn & 0xff) << 1); in ieee_fpe_handler()
446 } else if (insn == 0x000b) { /* rts */ in ieee_fpe_handler()
451 finsn = insn; in ieee_fpe_handler()
/linux-4.4.14/samples/seccomp/
Dbpf-helper.c22 __u8 insn = count - 1; in bpf_resolve_jumps() local
30 filter += insn; in bpf_resolve_jumps()
31 for (; filter >= begin; --insn, --filter) { in bpf_resolve_jumps()
42 (insn + 1); in bpf_resolve_jumps()
52 labels->labels[filter->k].location = insn; in bpf_resolve_jumps()
/linux-4.4.14/arch/sh/kernel/cpu/sh4/
Dfpu.c180 unsigned short insn = *(unsigned short *)regs->pc; in ieee_fpe_handler() local
184 (insn >> 12) & 0xf, in ieee_fpe_handler()
185 (insn >> 8) & 0xf, in ieee_fpe_handler()
186 (insn >> 4) & 0xf, in ieee_fpe_handler()
187 insn & 0xf in ieee_fpe_handler()
195 nextpc = regs->pc + 4 + ((short)((insn & 0xfff) << 4) >> 3); in ieee_fpe_handler()
200 nextpc = regs->pc + 4 + ((char)(insn & 0xff) << 1); in ieee_fpe_handler()
209 nextpc = regs->pc + 4 + ((char)(insn & 0xff) << 1); in ieee_fpe_handler()
221 } else if (insn == 0x000b) { in ieee_fpe_handler()
226 nextpc = regs->pc + instruction_size(insn); in ieee_fpe_handler()
[all …]
/linux-4.4.14/arch/mips/mm/
Duasm.c65 struct insn { struct
149 build_insn(buf, insn##op, a, b, c); \
156 build_insn(buf, insn##op, b, c, a); \
163 build_insn(buf, insn##op, b, a, c); \
170 build_insn(buf, insn##op, c, b, a); \
177 build_insn(buf, insn##op, b, c, a); \
184 build_insn(buf, insn##op, a, b, c); \
191 build_insn(buf, insn##op, c, a, b); \
198 build_insn(buf, insn##op, b, a, c); \
205 build_insn(buf, insn##op, b, a, c+d-1, c); \
[all …]
/linux-4.4.14/arch/s390/mm/
Dextable.c45 return x->insn - y->insn; in cmp_ex()
56 p->insn += i; in sort_extable()
62 p->insn -= i; in sort_extable()
/linux-4.4.14/arch/sparc/include/asm/
Dkprobes.h18 do { flushi(&(p)->ainsn.insn[0]); \
19 flushi(&(p)->ainsn.insn[1]); \
27 kprobe_opcode_t insn[MAX_INSN_SIZE]; member
/linux-4.4.14/arch/arc/include/asm/
Dfutex.h21 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\ argument
26 insn "\n" \
49 #define __futex_atomic_op(insn, ret, oldval, uaddr, oparg)\ argument
54 insn "\n" \
/linux-4.4.14/arch/ia64/include/asm/
Dfutex.h8 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \ argument
13 "[1:] " insn ";; \n" \
22 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \ argument
31 insn ";; \n" \
/linux-4.4.14/arch/nios2/include/asm/
Duaccess.h38 unsigned long insn; member
126 #define __get_user_asm(val, insn, addr, err) \ argument
130 "1: " insn " %1, 0(%2)\n" \
187 #define __put_user_asm(val, insn, ptr, err) \ argument
191 "1: " insn " %1, 0(%2)\n" \
/linux-4.4.14/arch/alpha/kernel/
Dptrace.c178 unsigned int insn, op_code; in ptrace_set_bpt() local
182 res = read_int(child, pc, (int *) &insn); in ptrace_set_bpt()
186 op_code = insn >> 26; in ptrace_set_bpt()
196 displ = ((s32)(insn << 11)) >> 9; in ptrace_set_bpt()
203 reg_b = (insn >> 16) & 0x1f; in ptrace_set_bpt()
214 (int *) &insn); in ptrace_set_bpt()
217 task_thread_info(child)->bpt_insn[i] = insn; in ptrace_set_bpt()
/linux-4.4.14/arch/mips/dec/
Dkn01-berr.c81 union mips_instruction insn; in dec_kn01_be_backend() local
104 __get_user(insn.word, pc); in dec_kn01_be_backend()
105 vaddr = regs->regs[insn.i_format.rs] + in dec_kn01_be_backend()
106 insn.i_format.simmediate; in dec_kn01_be_backend()
/linux-4.4.14/arch/mips/lib/
Dmemset.S44 #define __EVAFY(insn, reg, addr) __BUILD_EVA_INSN(insn##e, reg, addr) argument
45 #define ___BUILD_EVA_INSN(insn, reg, addr) __EVAFY(insn, reg, addr) argument
47 #define EX(insn,reg,addr,handler) \ argument
49 9: insn reg, addr; \
51 9: ___BUILD_EVA_INSN(insn, reg, addr); \
/linux-4.4.14/arch/s390/net/
Dbpf_jit_comp.c490 struct bpf_insn *insn = &fp->insnsi[i]; in bpf_jit_insn() local
493 u32 dst_reg = insn->dst_reg; in bpf_jit_insn()
494 u32 src_reg = insn->src_reg; in bpf_jit_insn()
496 s32 imm = insn->imm; in bpf_jit_insn()
497 s16 off = insn->off; in bpf_jit_insn()
499 switch (insn->code) { in bpf_jit_insn()
527 imm64 = (u64)(u32) insn[0].imm | ((u64)(u32) insn[1].imm) << 32; in bpf_jit_insn()
615 int rc_reg = BPF_OP(insn->code) == BPF_DIV ? REG_W1 : REG_W0; in bpf_jit_insn()
635 int rc_reg = BPF_OP(insn->code) == BPF_DIV ? REG_W1 : REG_W0; in bpf_jit_insn()
655 int rc_reg = BPF_OP(insn->code) == BPF_DIV ? REG_W1 : REG_W0; in bpf_jit_insn()
[all …]
/linux-4.4.14/arch/metag/include/asm/
Dsyscall.h25 unsigned long insn; in syscall_get_nr() local
32 if (get_user(insn, (unsigned long *)(regs->ctx.CurrPC - 4))) in syscall_get_nr()
35 if (insn == __METAG_SW_ENCODING(SYS)) in syscall_get_nr()
/linux-4.4.14/tools/perf/arch/s390/util/
Dkvm-stat.c25 unsigned long insn; in event_icpt_insn_get_key() local
27 insn = perf_evsel__intval(evsel, sample, "instruction"); in event_icpt_insn_get_key()
28 key->key = icpt_insn_decoder(insn); in event_icpt_insn_get_key()
/linux-4.4.14/tools/testing/selftests/x86/
Dtest_FCMOV.c15 #define TEST(insn) \ argument
16 long double __attribute__((noinline)) insn(long flags) \
24 " " #insn " %%st(1), %%st" "\n" \
/linux-4.4.14/arch/score/include/asm/
Duaccess.h195 #define __get_user_asm(val, insn, addr) \ argument
200 "1:" insn " %1, %3\n" \
280 #define __put_user_asm(insn, ptr) \ argument
282 "1:" insn " %2, %3\n" \
422 unsigned long insn; member

123