/linux-4.4.14/tools/perf/util/intel-pt-decoder/ |
D | insn.c | 30 #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 …]
|
D | insn.h | 36 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 …]
|
D | intel-pt-insn-decoder.c | 31 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 …]
|
D | Build | 1 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/ |
D | insn.c | 30 #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/ |
D | insn.h | 36 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 …]
|
D | futex.h | 14 #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/ |
D | insn.c | 57 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 …]
|
D | armv8_deprecated.c | 94 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 …]
|
D | alternative.c | 64 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()
|
D | jump_label.c | 29 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()
|
D | module.c | 118 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/ |
D | spu.h | 91 #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 …]
|
D | spu-dis.c | 55 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 …]
|
D | dis-asm.h | 15 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()
|
D | ppc-dis.c | 31 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()
|
D | ppc-opc.c | 616 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/ |
D | align.c | 38 #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 …]
|
D | ptrace.c | 255 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/ |
D | actions-thumb.c | 27 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 …]
|
D | actions-common.c | 21 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 …]
|
D | actions-arm.c | 77 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 …]
|
D | checkers-common.c | 21 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 …]
|
D | checkers-arm.c | 21 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 …]
|
D | core.c | 57 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 …]
|
D | opt-arm.c | 124 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 …]
|
D | checkers-thumb.c | 21 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/ |
D | verifier.c | 316 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 …]
|
D | core.c | 47 #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/ |
D | branch.c | 60 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 …]
|
D | jump_label.c | 44 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()
|
D | uprobes.c | 13 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 …]
|
D | kprobes.c | 56 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 …]
|
D | unaligned.c | 886 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 …]
|
D | module.c | 133 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/ |
D | unaligned_32.c | 32 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 …]
|
D | unaligned_64.c | 41 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 …]
|
D | visemul.c | 293 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 …]
|
D | kprobes.c | 54 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 …]
|
D | jump_label.c | 17 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()
|
D | kernel.h | 32 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/ |
D | probes.c | 10 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/ |
D | kcomedilib_main.c | 76 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/ |
D | insn_sanity.c | 80 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 …]
|
D | test_get_len.c | 70 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 …]
|
D | Makefile | 36 …insn.c $(srctree)/arch/x86/lib/inat.c $(srctree)/arch/x86/include/asm/inat_types.h $(srctree)/arch… 38 …insn.c $(srctree)/arch/x86/lib/inat.c $(srctree)/arch/x86/include/asm/inat_types.h $(srctree)/arch…
|
/linux-4.4.14/arch/x86/kernel/ |
D | uprobes.c | 54 #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/ |
D | decode.c | 199 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 …]
|
D | decode-arm.c | 29 #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/ |
D | fault_64.c | 99 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 …]
|
D | extable.c | 50 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()
|
D | fault_32.c | 62 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/ |
D | math.c | 230 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 *)¤t->thread.TS_FPR((insn >> 21) & 0x1f); in do_mathemu() 332 op1 = (void *)¤t->thread.TS_FPR((insn >> 16) & 0x1f); in do_mathemu() [all …]
|
/linux-4.4.14/arch/x86/kernel/kprobes/ |
D | opt.c | 194 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 …]
|
D | core.c | 121 } __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/ |
D | unwind.c | 70 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 …]
|
D | patch.c | 15 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 …]
|
D | jump_label.c | 13 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/ |
D | sie.h | 222 #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/ |
D | ftrace.h | 41 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 …]
|
D | kprobes.h | 62 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/ |
D | backtrace.c | 75 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 …]
|
D | unaligned.c | 70 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 …]
|
D | kprobes.c | 43 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/ |
D | cp1emu.c | 97 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 …]
|
D | dsemul.c | 105 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/ |
D | actions-arm.c | 22 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 …]
|
D | core.c | 26 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()
|
D | core.h | 12 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/ |
D | gen-insn-x86-dat.sh | 27 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
|
D | insn-x86.c | 96 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/ |
D | jump_label.c | 15 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 …]
|
D | ftrace.c | 60 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 …]
|
D | kprobes.c | 75 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 …]
|
D | uprobes.c | 23 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 *) ®s->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/ |
D | filter.c | 155 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/ |
D | multiq3.c | 92 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 …]
|
D | icp_multi.c | 99 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 …]
|
D | s526.c | 157 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 …]
|
D | aio_aio12_8.c | 110 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 …]
|
D | dyna_pci10xx.c | 60 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 …]
|
D | rti800.c | 144 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 …]
|
D | das08.c | 166 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 …]
|
D | ni_daq_700.c | 85 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 …]
|
D | ke_counter.c | 52 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 …]
|
D | adq12b.c | 104 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 …]
|
D | addi_watchdog.c | 43 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()
|
D | ni_at_ao.c | 137 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 …]
|
D | cb_das16_cs.c | 137 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 …]
|
D | mf6x4.c | 95 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 …]
|
D | adl_pci6208.c | 53 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()
|
D | fl512.c | 61 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()
|
D | dt2815.c | 69 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()
|
D | c6xdigio.c | 160 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 …]
|
D | dt2811.c | 225 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 …]
|
D | cb_pcimdas.c | 168 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 …]
|
D | adv_pci1723.c | 89 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()
|
D | me_daq.c | 160 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 …]
|
D | comedi_parport.c | 83 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 …]
|
D | cb_pcimdda.c | 94 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()
|
D | pcmad.c | 65 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()
|
D | adl_pci8164.c | 42 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()
|
D | vmk80xx.c | 244 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 …]
|
D | das6402.c | 374 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 …]
|
D | pcmmio.c | 253 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 …]
|
D | ii_pci20kc.c | 144 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 …]
|
D | cb_pcidas.c | 321 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 …]
|
D | ni_670x.c | 89 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()
|
D | pcmda12.c | 69 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()
|
D | dt2817.c | 44 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()
|
D | dac02.c | 79 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()
|
D | addi_apci_3xxx.c | 430 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 …]
|
D | addi_apci_1500.c | 458 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 …]
|
D | daqboard2000.c | 333 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 …]
|
D | pcl711.c | 246 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 …]
|
D | ni_usb6501.c | 348 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 …]
|
D | comedi_8254.c | 490 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 …]
|
D | ssv_dnp.c | 52 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()
|
D | addi_apci_3501.c | 95 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 …]
|
D | pcl726.c | 159 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 …]
|
D | dt3000.c | 516 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 …]
|
D | addi_apci_16xx.c | 59 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()
|
D | ni_6527.c | 121 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 …]
|
D | serial2002.c | 577 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 …]
|
D | adv_pci1724.c | 84 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()
|
D | quatech_daqp_cs.c | 283 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 …]
|
D | comedi_8255.c | 73 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()
|
D | mpc624.c | 199 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()
|
D | pcm3724.c | 161 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()
|
D | dmm32at.c | 199 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 …]
|
D | usbdux.c | 747 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 …]
|
D | contec_pci_dio.c | 40 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()
|
D | dt2801.c | 442 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 …]
|
D | rti802.c | 52 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()
|
D | rtd520.c | 530 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 …]
|
D | adv_pci1710.c | 340 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 …]
|
D | ni_atmio16d.c | 442 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 …]
|
D | adl_pci9111.c | 527 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 …]
|
D | addi_apci_3120.c | 701 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 …]
|
D | addi_apci_2200.c | 39 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()
|
D | amplc_dio200_common.c | 188 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 …]
|
D | dt9812.c | 553 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 …]
|
D | ni_labpc_common.c | 221 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 …]
|
D | adv_pci_dio.c | 412 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 …]
|
D | das16m1.c | 325 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()
|
D | comedi_bond.c | 72 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()
|
D | das800.c | 519 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 …]
|
D | usbduxsigma.c | 704 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 …]
|
D | addi_apci_1564.c | 222 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
|
D | dt282x.c | 582 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 …]
|
D | pcl816.c | 198 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 …]
|
D | ni_65xx.c | 357 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 …]
|
D | dt2814.c | 66 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/ |
D | mpx.c | 68 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 …]
|
D | extable.c | 9 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/ |
D | hwdrv_apci1564.c | 3 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 …]
|
D | hwdrv_apci3501.c | 21 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/ |
D | extable.c | 29 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()
|
D | test_bpf.c | 94 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/ |
D | patch.h | 4 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()
|
D | futex.h | 24 #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/ |
D | bpf_jit_comp.c | 341 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/ |
D | cacheasm.h | 34 .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/ |
D | kprobes.c | 48 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/ |
D | uaccess_32.h | 35 #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/ |
D | math_32.c | 132 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 …]
|
D | math_64.c | 170 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/ |
D | math.c | 106 __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/ |
D | ftrace.c | 22 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/ |
D | insn.h | 283 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/ |
D | code-patching.h | 54 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/ |
D | module.c | 139 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 …]
|
D | unaligned.c | 1302 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 …]
|
D | kprobes.c | 569 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/ |
D | extable.c | 11 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/ |
D | comedi_compat32.c | 76 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 …]
|
D | drivers.c | 224 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 …]
|
D | comedi_fops.c | 1173 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/ |
D | unwind.c | 229 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/ |
D | traps.c | 149 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/ |
D | uaccess.h | 281 #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 …]
|
D | paccess.h | 53 #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/ |
D | opcode_helper.c | 37 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()
|
D | fpu.c | 411 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/ |
D | bpf-helper.c | 22 __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/ |
D | fpu.c | 180 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/ |
D | uasm.c | 65 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/ |
D | extable.c | 45 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/ |
D | kprobes.h | 18 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/ |
D | futex.h | 21 #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/ |
D | futex.h | 8 #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/ |
D | uaccess.h | 38 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/ |
D | ptrace.c | 178 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/ |
D | kn01-berr.c | 81 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/ |
D | memset.S | 44 #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/ |
D | bpf_jit_comp.c | 490 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/ |
D | syscall.h | 25 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/ |
D | kvm-stat.c | 25 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/ |
D | test_FCMOV.c | 15 #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/ |
D | uaccess.h | 195 #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
|