/linux-4.1.27/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.1.27/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.1.27/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() 121 static int __kprobes __aarch64_insn_write(void *addr, u32 insn) in __aarch64_insn_write() argument 130 ret = probe_kernel_write(waddr, &insn, AARCH64_INSN_SIZE); in __aarch64_insn_write() 138 int __kprobes aarch64_insn_write(void *addr, u32 insn) in aarch64_insn_write() argument 140 insn = cpu_to_le32(insn); in aarch64_insn_write() 141 return __aarch64_insn_write(addr, insn); in aarch64_insn_write() [all …]
|
D | armv8_deprecated.c | 91 struct insn_emulation *insn = (struct insn_emulation *)data; in enable_insn_hw_mode() local 92 if (insn->ops->set_hw_mode) in enable_insn_hw_mode() 93 insn->ops->set_hw_mode(true); in enable_insn_hw_mode() 98 struct insn_emulation *insn = (struct insn_emulation *)data; in disable_insn_hw_mode() local 99 if (insn->ops->set_hw_mode) in disable_insn_hw_mode() 100 insn->ops->set_hw_mode(false); in disable_insn_hw_mode() 104 static int run_all_cpu_set_hw_mode(struct insn_emulation *insn, bool enable) in run_all_cpu_set_hw_mode() argument 106 if (!insn->ops->set_hw_mode) in run_all_cpu_set_hw_mode() 109 on_each_cpu(enable_insn_hw_mode, (void *)insn, true); in run_all_cpu_set_hw_mode() 111 on_each_cpu(disable_insn_hw_mode, (void *)insn, true); in run_all_cpu_set_hw_mode() [all …]
|
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 | 108 u32 insn = le32_to_cpu(*(u32 *)place); in reloc_insn_movw() local 120 insn &= ~(3 << 29); in reloc_insn_movw() 123 insn |= 2 << 29; in reloc_insn_movw() 137 insn = aarch64_insn_encode_immediate(imm_type, insn, imm); in reloc_insn_movw() 138 *(u32 *)place = cpu_to_le32(insn); in reloc_insn_movw() 166 u32 insn = le32_to_cpu(*(u32 *)place); in reloc_insn_imm() local 177 insn = aarch64_insn_encode_immediate(imm_type, insn, imm); in reloc_insn_imm() 178 *(u32 *)place = cpu_to_le32(insn); in reloc_insn_imm()
|
/linux-4.1.27/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.1.27/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.1.27/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()
|
D | core.h | 33 extern void kprobes_remove_breakpoint(void *addr, unsigned int insn); 36 kprobe_decode_ldmstm(kprobe_opcode_t insn, struct arch_probes_insn *asi,
|
/linux-4.1.27/kernel/bpf/ |
D | verifier.c | 315 static void print_bpf_insn(struct bpf_insn *insn) in print_bpf_insn() argument 317 u8 class = BPF_CLASS(insn->code); in print_bpf_insn() 320 if (BPF_SRC(insn->code) == BPF_X) in print_bpf_insn() 322 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn() 323 insn->dst_reg, in print_bpf_insn() 324 bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn() 326 insn->src_reg); in print_bpf_insn() 329 insn->code, class == BPF_ALU ? "(u32) " : "", in print_bpf_insn() 330 insn->dst_reg, in print_bpf_insn() 331 bpf_alu_string[BPF_OP(insn->code) >> 4], in print_bpf_insn() [all …]
|
D | core.c | 46 #define DST regs[insn->dst_reg] 47 #define SRC regs[insn->src_reg] 51 #define IMM insn->imm 186 static unsigned int __bpf_prog_run(void *ctx, const struct bpf_insn *insn) in __bpf_prog_run() argument 292 #define CONT ({ insn++; goto select_insn; }) in __bpf_prog_run() 293 #define CONT_JMP ({ insn++; goto select_insn; }) in __bpf_prog_run() 303 goto *jumptable[insn->code]; in __bpf_prog_run() 348 DST = (u64) (u32) insn[0].imm | ((u64) (u32) insn[1].imm) << 32; in __bpf_prog_run() 349 insn++; in __bpf_prog_run() 430 BPF_R0 = (__bpf_call_base + insn->imm)(BPF_R1, BPF_R2, BPF_R3, in __bpf_prog_run() [all …]
|
/linux-4.1.27/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 | 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 | 885 union mips_instruction insn; in emulate_load_store_insn() local 902 __get_user(insn.word, pc); in emulate_load_store_insn() 904 switch (insn.i_format.opcode) { in emulate_load_store_insn() 947 switch (insn.spec3_format.func) { in emulate_load_store_insn() 959 regs->regs[insn.spec3_format.rt] = value; in emulate_load_store_insn() 972 regs->regs[insn.spec3_format.rt] = value; in emulate_load_store_insn() 985 regs->regs[insn.spec3_format.rt] = value; in emulate_load_store_insn() 993 value = regs->regs[insn.spec3_format.rt]; in emulate_load_store_insn() 1006 value = regs->regs[insn.spec3_format.rt]; in emulate_load_store_insn() 1036 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.1.27/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 | 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 | 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 | 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.1.27/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.1.27/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.1.27/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.1.27/arch/x86/kernel/ |
D | uprobes.c | 53 #define OPCODE1(insn) ((insn)->opcode.bytes[0]) argument 54 #define OPCODE2(insn) ((insn)->opcode.bytes[1]) argument 55 #define OPCODE3(insn) ((insn)->opcode.bytes[2]) argument 56 #define MODRM_REG(insn) X86_MODRM_REG((insn)->modrm.value) argument 268 static bool is_prefix_bad(struct insn *insn) in is_prefix_bad() argument 272 for (i = 0; i < insn->prefixes.nbytes; i++) { in is_prefix_bad() 273 switch (insn->prefixes.bytes[i]) { in is_prefix_bad() 285 static int uprobe_init_insn(struct arch_uprobe *auprobe, struct insn *insn, bool x86_64) in uprobe_init_insn() argument 289 insn_init(insn, auprobe->insn, sizeof(auprobe->insn), x86_64); in uprobe_init_insn() 291 insn_get_length(insn); in uprobe_init_insn() [all …]
|
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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 | 106 u32 insn, cookie; in do_dsemulret() local 129 insn = (instr[0] << 16) | instr[1]; in do_dsemulret() 131 err = __get_user(insn, &fr->badinst); in do_dsemulret() 135 if (unlikely(err || (insn != BREAK_MATH) || (cookie != BD_COOKIE))) { in do_dsemulret()
|
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/net/core/ |
D | filter.c | 156 struct bpf_insn *insn = insn_buf; in convert_skb_access() local 162 *insn++ = BPF_LDX_MEM(BPF_W, dst_reg, src_reg, in convert_skb_access() 167 *insn++ = BPF_LDX_MEM(BPF_B, dst_reg, src_reg, PKT_TYPE_OFFSET()); in convert_skb_access() 168 *insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, PKT_TYPE_MAX); in convert_skb_access() 170 *insn++ = BPF_ALU32_IMM(BPF_RSH, dst_reg, 5); in convert_skb_access() 177 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access() 187 *insn++ = BPF_LDX_MEM(BPF_H, dst_reg, src_reg, in convert_skb_access() 190 *insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, in convert_skb_access() 194 *insn++ = BPF_ALU32_IMM(BPF_RSH, dst_reg, 12); in convert_skb_access() 196 *insn++ = BPF_ALU32_IMM(BPF_AND, dst_reg, 1); in convert_skb_access() [all …]
|
/linux-4.1.27/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.1.27/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() 56 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.1.27/arch/x86/mm/ |
D | mpx.c | 87 static int get_reg_offset(struct insn *insn, struct pt_regs *regs, in get_reg_offset() argument 117 if (IS_ENABLED(CONFIG_X86_64) && !insn->x86_64) in get_reg_offset() 122 regno = X86_MODRM_RM(insn->modrm.value); in get_reg_offset() 123 if (X86_REX_B(insn->rex_prefix.value)) in get_reg_offset() 128 regno = X86_SIB_INDEX(insn->sib.value); in get_reg_offset() 129 if (X86_REX_X(insn->rex_prefix.value)) in get_reg_offset() 134 regno = X86_SIB_BASE(insn->sib.value); in get_reg_offset() 135 if (X86_REX_B(insn->rex_prefix.value)) in get_reg_offset() 157 static void __user *mpx_get_addr_ref(struct insn *insn, struct pt_regs *regs) in mpx_get_addr_ref() argument 163 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.1.27/drivers/staging/comedi/drivers/addi-data/ |
D | hwdrv_apci1564.c | 22 struct comedi_insn *insn, in apci1564_timer_insn_config() argument 67 return insn->n; in apci1564_timer_insn_config() 72 struct comedi_insn *insn, in apci1564_timer_insn_write() argument 90 return insn->n; in apci1564_timer_insn_write() 95 struct comedi_insn *insn, in apci1564_timer_insn_read() argument 106 return insn->n; in apci1564_timer_insn_read() 111 struct comedi_insn *insn, in apci1564_counter_insn_config() argument 115 unsigned int chan = CR_CHAN(insn->chanspec); in apci1564_counter_insn_config() 152 return insn->n; in apci1564_counter_insn_config() 157 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 74 return insn->n; in apci3501_config_insn_timer() 91 struct comedi_insn *insn, in apci3501_write_insn_timer() argument 138 return insn->n; in apci3501_write_insn_timer() 153 struct comedi_insn *insn, in apci3501_read_insn_timer() argument 172 return insn->n; in apci3501_read_insn_timer()
|
/linux-4.1.27/drivers/staging/comedi/drivers/ |
D | s526.c | 120 struct comedi_insn *insn, in s526_gpct_rinsn() argument 123 unsigned int chan = CR_CHAN(insn->chanspec); in s526_gpct_rinsn() 129 for (i = 0; i < insn->n; i++) { in s526_gpct_rinsn() 137 return insn->n; in s526_gpct_rinsn() 142 struct comedi_insn *insn, in s526_gpct_insn_config() argument 146 unsigned int chan = CR_CHAN(insn->chanspec); in s526_gpct_insn_config() 346 return insn->n; in s526_gpct_insn_config() 351 struct comedi_insn *insn, in s526_gpct_winsn() argument 355 unsigned int chan = CR_CHAN(insn->chanspec); in s526_gpct_winsn() 384 return insn->n; in s526_gpct_winsn() [all …]
|
D | multiq3.c | 80 struct comedi_insn *insn, in multiq3_ai_status() argument 93 struct comedi_insn *insn, unsigned int *data) in multiq3_ai_insn_read() argument 100 chan = CR_CHAN(insn->chanspec); in multiq3_ai_insn_read() 104 ret = comedi_timeout(dev, s, insn, multiq3_ai_status, in multiq3_ai_insn_read() 109 for (n = 0; n < insn->n; n++) { in multiq3_ai_insn_read() 112 ret = comedi_timeout(dev, s, insn, multiq3_ai_status, in multiq3_ai_insn_read() 127 struct comedi_insn *insn, in multiq3_ao_insn_write() argument 130 unsigned int chan = CR_CHAN(insn->chanspec); in multiq3_ao_insn_write() 134 for (i = 0; i < insn->n; i++) { in multiq3_ao_insn_write() 143 return insn->n; in multiq3_ao_insn_write() [all …]
|
D | cb_das16_cs.c | 88 struct comedi_insn *insn, in das16cs_ai_eoc() argument 101 struct comedi_insn *insn, unsigned int *data) in das16cs_ai_rinsn() argument 104 int chan = CR_CHAN(insn->chanspec); in das16cs_ai_rinsn() 105 int range = CR_RANGE(insn->chanspec); in das16cs_ai_rinsn() 106 int aref = CR_AREF(insn->chanspec); in das16cs_ai_rinsn() 133 for (i = 0; i < insn->n; i++) { in das16cs_ai_rinsn() 136 ret = comedi_timeout(dev, s, insn, das16cs_ai_eoc, 0); in das16cs_ai_rinsn() 148 struct comedi_insn *insn, in das16cs_ao_insn_write() argument 152 unsigned int chan = CR_CHAN(insn->chanspec); in das16cs_ao_insn_write() 158 for (i = 0; i < insn->n; i++) { in das16cs_ao_insn_write() [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() 194 ret = comedi_timeout(dev, s, insn, rti800_ai_eoc, 0); in rti800_ai_insn_read() 205 return insn->n; in rti800_ai_insn_read() 210 struct comedi_insn *insn, in rti800_ao_insn_write() argument 214 unsigned int chan = CR_CHAN(insn->chanspec); in rti800_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 | das08.c | 191 struct comedi_insn *insn, in das08_ai_eoc() argument 203 struct comedi_insn *insn, unsigned int *data) in das08_ai_rinsn() argument 213 chan = CR_CHAN(insn->chanspec); in das08_ai_rinsn() 214 range = CR_RANGE(insn->chanspec); in das08_ai_rinsn() 230 range = CR_RANGE(insn->chanspec); in das08_ai_rinsn() 235 for (n = 0; n < insn->n; n++) { in das08_ai_rinsn() 244 ret = comedi_timeout(dev, s, insn, das08_ai_eoc, 0); in das08_ai_rinsn() 270 struct comedi_insn *insn, unsigned int *data) in das08_di_rbits() argument 275 return insn->n; in das08_di_rbits() 280 struct comedi_insn *insn, in das08_do_wbits() argument [all …]
|
D | ke_counter.c | 51 struct comedi_insn *insn, in ke_counter_insn_write() argument 54 unsigned int chan = CR_CHAN(insn->chanspec); in ke_counter_insn_write() 58 for (i = 0; i < insn->n; i++) { in ke_counter_insn_write() 68 return insn->n; in ke_counter_insn_write() 73 struct comedi_insn *insn, in ke_counter_insn_read() argument 76 unsigned int chan = CR_CHAN(insn->chanspec); in ke_counter_insn_read() 80 for (i = 0; i < insn->n; i++) { in ke_counter_insn_read() 92 return insn->n; in ke_counter_insn_read() 105 struct comedi_insn *insn, in ke_counter_insn_config() argument 153 return insn->n; in ke_counter_insn_config() [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 | adq12b.c | 120 struct comedi_insn *insn, in adq12b_ai_eoc() argument 133 struct comedi_insn *insn, in adq12b_ai_insn_read() argument 137 unsigned int chan = CR_CHAN(insn->chanspec); in adq12b_ai_insn_read() 138 unsigned int range = CR_RANGE(insn->chanspec); in adq12b_ai_insn_read() 153 for (i = 0; i < insn->n; i++) { in adq12b_ai_insn_read() 154 ret = comedi_timeout(dev, s, insn, adq12b_ai_eoc, 0); in adq12b_ai_insn_read() 164 return insn->n; in adq12b_ai_insn_read() 169 struct comedi_insn *insn, unsigned int *data) in adq12b_di_insn_bits() argument 174 return insn->n; in adq12b_di_insn_bits() 179 struct comedi_insn *insn, in adq12b_do_insn_bits() argument [all …]
|
D | aio_aio12_8.c | 102 struct comedi_insn *insn, in aio_aio12_8_ai_eoc() argument 115 struct comedi_insn *insn, unsigned int *data) in aio_aio12_8_ai_read() argument 117 unsigned int chan = CR_CHAN(insn->chanspec); in aio_aio12_8_ai_read() 118 unsigned int range = CR_RANGE(insn->chanspec); in aio_aio12_8_ai_read() 133 for (n = 0; n < insn->n; n++) { in aio_aio12_8_ai_read() 138 ret = comedi_timeout(dev, s, insn, aio_aio12_8_ai_eoc, 0); in aio_aio12_8_ai_read() 145 return insn->n; in aio_aio12_8_ai_read() 150 struct comedi_insn *insn, in aio_aio12_8_ao_insn_write() argument 153 unsigned int chan = CR_CHAN(insn->chanspec); in aio_aio12_8_ao_insn_write() 160 for (i = 0; i < insn->n; i++) { in aio_aio12_8_ao_insn_write() [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 | 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 | 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 | mf6x4.c | 107 struct comedi_insn *insn, in mf6x4_di_insn_bits() argument 112 return insn->n; in mf6x4_di_insn_bits() 117 struct comedi_insn *insn, in mf6x4_do_insn_bits() argument 125 return insn->n; in mf6x4_do_insn_bits() 130 struct comedi_insn *insn, in mf6x4_ai_eoc() argument 144 struct comedi_insn *insn, in mf6x4_ai_insn_read() argument 147 int chan = CR_CHAN(insn->chanspec); in mf6x4_ai_insn_read() 155 for (i = 0; i < insn->n; i++) { in mf6x4_ai_insn_read() 159 ret = comedi_timeout(dev, s, insn, mf6x4_ai_eoc, 0); in mf6x4_ai_insn_read() 171 return insn->n; in mf6x4_ai_insn_read() [all …]
|
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 | adv_pci1723.c | 86 struct comedi_insn *insn, in pci1723_ao_insn_write() argument 89 unsigned int chan = CR_CHAN(insn->chanspec); in pci1723_ao_insn_write() 92 for (i = 0; i < insn->n; i++) { in pci1723_ao_insn_write() 99 return insn->n; in pci1723_ao_insn_write() 104 struct comedi_insn *insn, in pci1723_dio_insn_config() argument 107 unsigned int chan = CR_CHAN(insn->chanspec); in pci1723_dio_insn_config() 112 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in pci1723_dio_insn_config() 122 return insn->n; in pci1723_dio_insn_config() 127 struct comedi_insn *insn, in pci1723_dio_insn_bits() argument 135 return insn->n; in pci1723_dio_insn_bits()
|
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 | icp_multi.c | 169 struct comedi_insn *insn, in icp_multi_ai_eoc() argument 182 struct comedi_insn *insn, in icp_multi_insn_read_ai() argument 198 setup_channel_list(dev, s, &insn->chanspec, 1); in icp_multi_insn_read_ai() 200 for (n = 0; n < insn->n; n++) { in icp_multi_insn_read_ai() 209 ret = comedi_timeout(dev, s, insn, icp_multi_ai_eoc, 0); in icp_multi_insn_read_ai() 229 struct comedi_insn *insn, in icp_multi_ao_eoc() argument 242 struct comedi_insn *insn, in icp_multi_ao_insn_write() argument 246 unsigned int chan = CR_CHAN(insn->chanspec); in icp_multi_ao_insn_write() 247 unsigned int range = CR_RANGE(insn->chanspec); in icp_multi_ao_insn_write() 269 for (i = 0; i < insn->n; i++) { in icp_multi_ao_insn_write() [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 | 166 struct comedi_insn *insn, in cb_pcimdas_ai_eoc() argument 180 struct comedi_insn *insn, in cb_pcimdas_ai_insn_read() argument 184 unsigned int chan = CR_CHAN(insn->chanspec); in cb_pcimdas_ai_insn_read() 185 unsigned int range = CR_RANGE(insn->chanspec); in cb_pcimdas_ai_insn_read() 210 for (n = 0; n < insn->n; n++) { in cb_pcimdas_ai_insn_read() 215 ret = comedi_timeout(dev, s, insn, cb_pcimdas_ai_eoc, 0); in cb_pcimdas_ai_insn_read() 229 struct comedi_insn *insn, in cb_pcimdas_ao_insn_write() argument 233 unsigned int chan = CR_CHAN(insn->chanspec); in cb_pcimdas_ao_insn_write() 237 for (i = 0; i < insn->n; i++) { in cb_pcimdas_ao_insn_write() 243 return insn->n; in cb_pcimdas_ao_insn_write() [all …]
|
D | me_daq.c | 182 struct comedi_insn *insn, in me_dio_insn_config() argument 186 unsigned int chan = CR_CHAN(insn->chanspec); in me_dio_insn_config() 195 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in me_dio_insn_config() 210 return insn->n; in me_dio_insn_config() 215 struct comedi_insn *insn, in me_dio_insn_bits() argument 243 return insn->n; in me_dio_insn_bits() 248 struct comedi_insn *insn, in me_ai_eoc() argument 261 struct comedi_insn *insn, in me_ai_insn_read() argument 265 unsigned int chan = CR_CHAN(insn->chanspec); in me_ai_insn_read() 266 unsigned int rang = 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 | ii_pci20kc.c | 143 struct comedi_insn *insn, in ii20k_ao_insn_write() argument 147 unsigned int chan = CR_CHAN(insn->chanspec); in ii20k_ao_insn_write() 150 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() 252 return insn->n; in ii20k_ai_insn_read() [all …]
|
D | vmk80xx.c | 243 struct comedi_insn *insn, in vmk80xx_ai_insn_read() argument 252 chan = CR_CHAN(insn->chanspec); in vmk80xx_ai_insn_read() 270 for (n = 0; n < insn->n; n++) { in vmk80xx_ai_insn_read() 291 struct comedi_insn *insn, in vmk80xx_ao_insn_write() argument 301 chan = CR_CHAN(insn->chanspec); in vmk80xx_ao_insn_write() 318 for (n = 0; n < insn->n; n++) { in vmk80xx_ao_insn_write() 332 struct comedi_insn *insn, in vmk80xx_ao_insn_read() argument 341 chan = CR_CHAN(insn->chanspec); in vmk80xx_ao_insn_read() 347 for (n = 0; n < insn->n; n++) { in vmk80xx_ao_insn_read() 361 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 | 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 | 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 | 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 | 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 | 245 struct comedi_insn *insn, in pcl711_ai_eoc() argument 258 struct comedi_insn *insn, in pcl711_ai_insn_read() argument 264 pcl711_set_changain(dev, s, insn->chanspec); in pcl711_ai_insn_read() 268 for (i = 0; i < insn->n; i++) { in pcl711_ai_insn_read() 271 ret = comedi_timeout(dev, s, insn, pcl711_ai_eoc, 0); in pcl711_ai_insn_read() 278 return insn->n; in pcl711_ai_insn_read() 374 struct comedi_insn *insn, in pcl711_ao_insn_write() argument 377 unsigned int chan = CR_CHAN(insn->chanspec); in pcl711_ao_insn_write() 381 for (i = 0; i < insn->n; i++) { in pcl711_ao_insn_write() 387 return insn->n; in pcl711_ao_insn_write() [all …]
|
D | ni_usb6501.c | 348 struct comedi_insn *insn, in ni6501_dio_insn_config() argument 354 ret = comedi_dio_insn_config(dev, s, insn, data, 0); in ni6501_dio_insn_config() 366 return insn->n; in ni6501_dio_insn_config() 371 struct comedi_insn *insn, in ni6501_dio_insn_bits() argument 400 return insn->n; in ni6501_dio_insn_bits() 405 struct comedi_insn *insn, in ni6501_cnt_insn_config() argument 428 return ret ? ret : insn->n; in ni6501_cnt_insn_config() 433 struct comedi_insn *insn, in ni6501_cnt_insn_read() argument 440 for (i = 0; i < insn->n; i++) { in ni6501_cnt_insn_read() 447 return insn->n; in ni6501_cnt_insn_read() [all …]
|
D | ssv_dnp.c | 51 struct comedi_insn *insn, in dnp_dio_insn_bits() argument 85 return insn->n; in dnp_dio_insn_bits() 90 struct comedi_insn *insn, in dnp_dio_insn_config() argument 93 unsigned int chan = CR_CHAN(insn->chanspec); in dnp_dio_insn_config() 98 ret = comedi_dio_insn_config(dev, s, insn, data, 0); in dnp_dio_insn_config() 129 return insn->n; in dnp_dio_insn_config()
|
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 | addi_apci_3501.c | 100 struct comedi_insn *insn, in apci3501_ao_insn_write() argument 103 unsigned int chan = CR_CHAN(insn->chanspec); in apci3501_ao_insn_write() 104 unsigned int range = CR_RANGE(insn->chanspec); in apci3501_ao_insn_write() 123 for (i = 0; i < insn->n; i++) { in apci3501_ao_insn_write() 144 return insn->n; in apci3501_ao_insn_write() 151 struct comedi_insn *insn, in apci3501_di_insn_bits() argument 156 return insn->n; in apci3501_di_insn_bits() 161 struct comedi_insn *insn, in apci3501_do_insn_bits() argument 171 return insn->n; in apci3501_do_insn_bits() 251 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 | 528 struct comedi_insn *insn, unsigned int *data) in dt3k_ai_insn() argument 533 chan = CR_CHAN(insn->chanspec); in dt3k_ai_insn() 534 gain = CR_RANGE(insn->chanspec); in dt3k_ai_insn() 536 aref = CR_AREF(insn->chanspec); in dt3k_ai_insn() 538 for (i = 0; i < insn->n; i++) in dt3k_ai_insn() 546 struct comedi_insn *insn, in dt3k_ao_insn_write() argument 549 unsigned int chan = CR_CHAN(insn->chanspec); in dt3k_ao_insn_write() 553 for (i = 0; i < insn->n; i++) { in dt3k_ao_insn_write() 559 return insn->n; in dt3k_ao_insn_write() 579 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 | cb_pcidas.c | 364 struct comedi_insn *insn, in cb_pcidas_ai_eoc() argument 378 struct comedi_insn *insn, unsigned int *data) in cb_pcidas_ai_rinsn() argument 381 unsigned int chan = CR_CHAN(insn->chanspec); in cb_pcidas_ai_rinsn() 382 unsigned int range = CR_RANGE(insn->chanspec); in cb_pcidas_ai_rinsn() 383 unsigned int aref = CR_AREF(insn->chanspec); in cb_pcidas_ai_rinsn() 389 if (insn->chanspec & CR_ALT_SOURCE) { in cb_pcidas_ai_rinsn() 411 for (n = 0; n < insn->n; n++) { in cb_pcidas_ai_rinsn() 416 ret = comedi_timeout(dev, s, insn, cb_pcidas_ai_eoc, 0); in cb_pcidas_ai_rinsn() 429 struct comedi_insn *insn, unsigned int *data) in ai_config_insn() argument 448 return insn->n; in ai_config_insn() [all …]
|
D | pcm3724.c | 155 struct comedi_insn *insn, in subdev_3724_insn_config() argument 158 unsigned int chan = CR_CHAN(insn->chanspec); in subdev_3724_insn_config() 171 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in subdev_3724_insn_config() 175 do_3724_config(dev, s, insn->chanspec); in subdev_3724_insn_config() 176 enable_chan(dev, s, insn->chanspec); in subdev_3724_insn_config() 178 return insn->n; in subdev_3724_insn_config()
|
D | adv_pci1724.c | 83 struct comedi_insn *insn, in adv_pci1724_dac_idle() argument 96 struct comedi_insn *insn, in adv_pci1724_insn_write() argument 100 unsigned int chan = CR_CHAN(insn->chanspec); in adv_pci1724_insn_write() 110 for (i = 0; i < insn->n; ++i) { in adv_pci1724_insn_write() 113 ret = comedi_timeout(dev, s, insn, adv_pci1724_dac_idle, 0); in adv_pci1724_insn_write() 123 return insn->n; in adv_pci1724_insn_write()
|
D | serial2002.c | 578 struct comedi_insn *insn, in serial2002_di_insn_read() argument 585 chan = devpriv->digital_in_mapping[CR_CHAN(insn->chanspec)]; in serial2002_di_insn_read() 586 for (n = 0; n < insn->n; n++) { in serial2002_di_insn_read() 602 struct comedi_insn *insn, in serial2002_do_insn_write() argument 609 chan = devpriv->digital_out_mapping[CR_CHAN(insn->chanspec)]; in serial2002_do_insn_write() 610 for (n = 0; n < insn->n; n++) { in serial2002_do_insn_write() 623 struct comedi_insn *insn, in serial2002_ai_insn_read() argument 630 chan = devpriv->analog_in_mapping[CR_CHAN(insn->chanspec)]; in serial2002_ai_insn_read() 631 for (n = 0; n < insn->n; n++) { in serial2002_ai_insn_read() 647 struct comedi_insn *insn, in serial2002_ao_insn_write() argument [all …]
|
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 | 757 struct comedi_insn *insn, in usbdux_ai_insn_read() argument 761 unsigned int chan = CR_CHAN(insn->chanspec); in usbdux_ai_insn_read() 762 unsigned int range = CR_RANGE(insn->chanspec); in usbdux_ai_insn_read() 780 for (i = 0; i < insn->n; i++) { in usbdux_ai_insn_read() 797 return ret ? ret : insn->n; in usbdux_ai_insn_read() 802 struct comedi_insn *insn, in usbdux_ao_insn_read() argument 809 ret = comedi_readback_insn_read(dev, s, insn, data); in usbdux_ao_insn_read() 817 struct comedi_insn *insn, in usbdux_ao_insn_write() argument 821 unsigned int chan = CR_CHAN(insn->chanspec); in usbdux_ao_insn_write() 837 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 | adv_pci1710.c | 360 struct comedi_insn *insn, in pci171x_ai_eoc() argument 402 struct comedi_insn *insn, in pci171x_ai_insn_read() argument 415 pci171x_ai_setup_chanlist(dev, s, &insn->chanspec, 1, 1); in pci171x_ai_insn_read() 417 for (i = 0; i < insn->n; i++) { in pci171x_ai_insn_read() 422 ret = comedi_timeout(dev, s, insn, pci171x_ai_eoc, 0); in pci171x_ai_insn_read() 436 return ret ? ret : insn->n; in pci171x_ai_insn_read() 441 struct comedi_insn *insn, in pci171x_ao_insn_write() argument 445 unsigned int chan = CR_CHAN(insn->chanspec); in pci171x_ao_insn_write() 446 unsigned int range = CR_RANGE(insn->chanspec); in pci171x_ao_insn_write() 455 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 | 546 struct comedi_insn *insn, in pci9111_ai_eoc() argument 559 struct comedi_insn *insn, unsigned int *data) in pci9111_ai_insn_read() argument 561 unsigned int chan = CR_CHAN(insn->chanspec); in pci9111_ai_insn_read() 562 unsigned int range = CR_RANGE(insn->chanspec); in pci9111_ai_insn_read() 580 for (i = 0; i < insn->n; i++) { in pci9111_ai_insn_read() 584 ret = comedi_timeout(dev, s, insn, pci9111_ai_eoc, 0); in pci9111_ai_insn_read() 599 struct comedi_insn *insn, in pci9111_ao_insn_write() argument 602 unsigned int chan = CR_CHAN(insn->chanspec); in pci9111_ao_insn_write() 606 for (i = 0; i < insn->n; i++) { in pci9111_ao_insn_write() 612 return insn->n; in pci9111_ao_insn_write() [all …]
|
D | addi_apci_3120.c | 704 struct comedi_insn *insn, in apci3120_ai_eoc() argument 717 struct comedi_insn *insn, in apci3120_ai_insn_read() argument 731 apci3120_set_chanlist(dev, s, 1, &insn->chanspec); in apci3120_ai_insn_read() 745 for (i = 0; i < insn->n; i++) { in apci3120_ai_insn_read() 749 ret = comedi_timeout(dev, s, insn, apci3120_ai_eoc, 0); in apci3120_ai_insn_read() 756 return insn->n; in apci3120_ai_insn_read() 761 struct comedi_insn *insn, in apci3120_ao_ready() argument 774 struct comedi_insn *insn, in apci3120_ao_insn_write() argument 777 unsigned int chan = CR_CHAN(insn->chanspec); in apci3120_ao_insn_write() 780 for (i = 0; i < insn->n; i++) { in apci3120_ao_insn_write() [all …]
|
D | 8255.c | 83 struct comedi_insn *insn, in subdev_8255_insn() argument 110 return insn->n; in subdev_8255_insn() 136 struct comedi_insn *insn, in subdev_8255_insn_config() argument 139 unsigned int chan = CR_CHAN(insn->chanspec); in subdev_8255_insn_config() 152 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in subdev_8255_insn_config() 158 return insn->n; in subdev_8255_insn_config()
|
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() 516 struct comedi_insn *insn, in dio200_subdev_8254_config() argument 521 unsigned int chan = CR_CHAN(insn->chanspec); in dio200_subdev_8254_config() 556 return insn->n; in dio200_subdev_8254_config() 635 struct comedi_insn *insn, in dio200_subdev_8255_bits() argument 661 return insn->n; in dio200_subdev_8255_bits() 666 struct comedi_insn *insn, in dio200_subdev_8255_config() argument 669 unsigned int chan = CR_CHAN(insn->chanspec); in dio200_subdev_8255_config() 682 ret = comedi_dio_insn_config(dev, s, insn, data, mask); in dio200_subdev_8255_config() [all …]
|
D | quatech_daqp_cs.c | 268 struct comedi_insn *insn, unsigned int *data) in daqp_ai_insn_read() argument 287 daqp_ai_set_one_scanlist_entry(dev, insn->chanspec, 1); in daqp_ai_insn_read() 316 for (i = 0; i < insn->n; i++) { in daqp_ai_insn_read() 331 return insn->n; in daqp_ai_insn_read() 631 struct comedi_insn *insn, in daqp_ao_insn_write() argument 635 unsigned int chan = CR_CHAN(insn->chanspec); in daqp_ao_insn_write() 644 for (i = 0; i > insn->n; i++) { in daqp_ao_insn_write() 656 return insn->n; in daqp_ao_insn_write() 661 struct comedi_insn *insn, in daqp_di_insn_bits() argument 671 return insn->n; in daqp_di_insn_bits() [all …]
|
D | rtd520.c | 539 struct comedi_insn *insn, in rtd_ai_eoc() argument 551 struct comedi_subdevice *s, struct comedi_insn *insn, in rtd_ai_rinsn() argument 555 unsigned int range = CR_RANGE(insn->chanspec); in rtd_ai_rinsn() 563 rtd_load_channelgain_list(dev, 1, &insn->chanspec); in rtd_ai_rinsn() 569 for (n = 0; n < insn->n; n++) { in rtd_ai_rinsn() 574 ret = comedi_timeout(dev, s, insn, rtd_ai_eoc, 0); in rtd_ai_rinsn() 1043 struct comedi_insn *insn, in rtd_ao_eoc() argument 1046 unsigned int chan = CR_CHAN(insn->chanspec); in rtd_ao_eoc() 1057 struct comedi_subdevice *s, struct comedi_insn *insn, in rtd_ao_winsn() argument 1062 int chan = CR_CHAN(insn->chanspec); in rtd_ao_winsn() [all …]
|
D | dt9812.c | 555 struct comedi_insn *insn, in dt9812_di_insn_bits() argument 567 return insn->n; in dt9812_di_insn_bits() 572 struct comedi_insn *insn, in dt9812_do_insn_bits() argument 580 return insn->n; in dt9812_do_insn_bits() 585 struct comedi_insn *insn, in dt9812_ai_insn_read() argument 588 unsigned int chan = CR_CHAN(insn->chanspec); in dt9812_ai_insn_read() 593 for (i = 0; i < insn->n; i++) { in dt9812_ai_insn_read() 600 return insn->n; in dt9812_ai_insn_read() 605 struct comedi_insn *insn, in dt9812_ao_insn_read() argument 612 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 | mpc624.c | 143 struct comedi_insn *insn, in mpc624_ai_eoc() argument 155 struct comedi_subdevice *s, struct comedi_insn *insn, in mpc624_ai_rinsn() argument 167 outb(insn->chanspec, dev->iobase + MPC624_GNMUXCH); in mpc624_ai_rinsn() 169 for (n = 0; n < insn->n; n++) { in mpc624_ai_rinsn() 179 ret = comedi_timeout(dev, s, insn, mpc624_ai_eoc, 0); in mpc624_ai_rinsn()
|
D | addi_apci_1564.c | 215 struct comedi_insn *insn, in apci1564_di_insn_bits() argument 220 return insn->n; in apci1564_di_insn_bits() 225 struct comedi_insn *insn, in apci1564_do_insn_bits() argument 235 return insn->n; in apci1564_do_insn_bits() 240 struct comedi_insn *insn, in apci1564_diag_insn_bits() argument 245 return insn->n; in apci1564_diag_insn_bits() 280 struct comedi_insn *insn, in apci1564_cos_insn_config() argument 345 return insn->n; in apci1564_cos_insn_config() 350 struct comedi_insn *insn, in apci1564_cos_insn_bits() argument
|
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() 129 return insn->n; in bonding_dio_insn_bits() 134 struct comedi_insn *insn, unsigned int *data) in bonding_dio_insn_config() argument 137 unsigned int chan = CR_CHAN(insn->chanspec); in bonding_dio_insn_config() 173 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 | comedi_test.c | 348 struct comedi_insn *insn, unsigned int *data) in waveform_ai_insn_read() argument 351 int i, chan = CR_CHAN(insn->chanspec); in waveform_ai_insn_read() 353 for (i = 0; i < insn->n; i++) in waveform_ai_insn_read() 356 return insn->n; in waveform_ai_insn_read() 361 struct comedi_insn *insn, unsigned int *data) in waveform_ao_insn_write() argument 364 int i, chan = CR_CHAN(insn->chanspec); in waveform_ao_insn_write() 366 for (i = 0; i < insn->n; i++) in waveform_ao_insn_write() 369 return insn->n; in waveform_ao_insn_write()
|
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 | 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 | pcl816.c | 209 struct comedi_insn *insn, in pcl816_ai_eoc() argument 513 struct comedi_insn *insn, in pcl816_ai_insn_read() argument 516 unsigned int chan = CR_CHAN(insn->chanspec); in pcl816_ai_insn_read() 517 unsigned int range = CR_RANGE(insn->chanspec); in pcl816_ai_insn_read() 526 for (i = 0; i < insn->n; i++) { in pcl816_ai_insn_read() 530 ret = comedi_timeout(dev, s, insn, pcl816_ai_eoc, 0); in pcl816_ai_insn_read() 539 return ret ? ret : insn->n; in pcl816_ai_insn_read() 544 struct comedi_insn *insn, in pcl816_di_insn_bits() argument 550 return insn->n; in pcl816_di_insn_bits() 555 struct comedi_insn *insn, in pcl816_do_insn_bits() argument [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()
|
D | addi_apci_1516.c | 78 struct comedi_insn *insn, in apci1516_di_insn_bits() argument 83 return insn->n; in apci1516_di_insn_bits() 88 struct comedi_insn *insn, in apci1516_do_insn_bits() argument 98 return insn->n; in apci1516_do_insn_bits()
|
D | das16.c | 815 struct comedi_insn *insn, in das16_ai_eoc() argument 828 struct comedi_insn *insn, in das16_ai_insn_read() argument 831 unsigned int chan = CR_CHAN(insn->chanspec); in das16_ai_insn_read() 832 unsigned int range = CR_RANGE(insn->chanspec); in das16_ai_insn_read() 840 for (i = 0; i < insn->n; i++) { in das16_ai_insn_read() 844 ret = comedi_timeout(dev, s, insn, das16_ai_eoc, 0); in das16_ai_insn_read() 857 return insn->n; in das16_ai_insn_read() 862 struct comedi_insn *insn, in das16_ao_insn_write() argument 865 unsigned int chan = CR_CHAN(insn->chanspec); in das16_ao_insn_write() 868 for (i = 0; i < insn->n; i++) { in das16_ao_insn_write() [all …]
|
D | pcl818.c | 422 struct comedi_insn *insn, in pcl818_ai_eoc() argument 811 struct comedi_insn *insn, in pcl818_ai_insn_read() argument 814 unsigned int chan = CR_CHAN(insn->chanspec); in pcl818_ai_insn_read() 815 unsigned int range = CR_RANGE(insn->chanspec); in pcl818_ai_insn_read() 824 for (i = 0; i < insn->n; i++) { in pcl818_ai_insn_read() 828 ret = comedi_timeout(dev, s, insn, pcl818_ai_eoc, 0); in pcl818_ai_insn_read() 836 return ret ? ret : insn->n; in pcl818_ai_insn_read() 841 struct comedi_insn *insn, in pcl818_ao_insn_write() argument 844 unsigned int chan = CR_CHAN(insn->chanspec); in pcl818_ao_insn_write() 848 for (i = 0; i < insn->n; i++) { in pcl818_ao_insn_write() [all …]
|
D | aio_iiro_16.c | 150 struct comedi_insn *insn, in aio_iiro_16_do_insn_bits() argument 161 return insn->n; in aio_iiro_16_do_insn_bits() 166 struct comedi_insn *insn, in aio_iiro_16_di_insn_bits() argument 171 return insn->n; in aio_iiro_16_di_insn_bits()
|
/linux-4.1.27/arch/x86/net/ |
D | bpf_jit_comp.c | 192 struct bpf_insn *insn = bpf_prog->insnsi; in do_jit() local 265 for (i = 0; i < insn_cnt; i++, insn++) { in do_jit() 266 const s32 imm32 = insn->imm; in do_jit() 267 u32 dst_reg = insn->dst_reg; in do_jit() 268 u32 src_reg = insn->src_reg; in do_jit() 275 switch (insn->code) { in do_jit() 287 switch (BPF_OP(insn->code)) { in do_jit() 294 if (BPF_CLASS(insn->code) == BPF_ALU64) in do_jit() 316 if (BPF_CLASS(insn->code) == BPF_ALU64) in do_jit() 333 if (BPF_CLASS(insn->code) == BPF_ALU64) in do_jit() [all …]
|
/linux-4.1.27/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()
|
/linux-4.1.27/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.1.27/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 29 " " insn "\n" \ 75 #define __futex_atomic_op(insn, ret, oldval, tmp, uaddr, oparg) \ argument 78 " " insn "\n" \
|
/linux-4.1.27/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 …]
|
D | uprobes.c | 38 bool is_trap_insn(uprobe_opcode_t *insn) in is_trap_insn() argument 40 return (is_trap(*insn)); in is_trap_insn() 189 ret = emulate_step(regs, auprobe->insn); in arch_uprobe_skip_sstep()
|
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/drivers/staging/comedi/ |
D | comedi_compat32.c | 76 unsigned int insn; member 317 static int get_compat_insn(struct comedi_insn __user *insn, in get_compat_insn() argument 329 !access_ok(VERIFY_WRITE, insn, sizeof(*insn))) in get_compat_insn() 332 err |= __get_user(temp.uint, &insn32->insn); in get_compat_insn() 333 err |= __put_user(temp.uint, &insn->insn); in get_compat_insn() 335 err |= __put_user(temp.uint, &insn->n); in get_compat_insn() 337 err |= __put_user(compat_ptr(temp.uptr), &insn->data); in get_compat_insn() 339 err |= __put_user(temp.uint, &insn->subdev); in get_compat_insn() 341 err |= __put_user(temp.uint, &insn->chanspec); in get_compat_insn() 350 struct comedi_insn insn[1]; in compat_insnlist() member [all …]
|
D | drivers.c | 178 struct comedi_insn *insn, unsigned int *data) in insn_inval() argument 192 struct comedi_insn *insn, in comedi_readback_insn_read() argument 195 unsigned int chan = CR_CHAN(insn->chanspec); in comedi_readback_insn_read() 201 for (i = 0; i < insn->n; i++) in comedi_readback_insn_read() 204 return insn->n; in comedi_readback_insn_read() 218 struct comedi_insn *insn, in comedi_timeout() argument 221 struct comedi_insn *insn, in comedi_timeout() 229 ret = cb(dev, s, insn, context); in comedi_timeout() 248 struct comedi_insn *insn, in comedi_dio_insn_config() argument 252 unsigned int chan_mask = 1 << CR_CHAN(insn->chanspec); in comedi_dio_insn_config() [all …]
|
D | comedi_fops.c | 1139 static int check_insn_config_length(struct comedi_insn *insn, in check_insn_config_length() argument 1142 if (insn->n < 1) in check_insn_config_length() 1150 if (insn->n == 1) in check_insn_config_length() 1167 if (insn->n == 2) in check_insn_config_length() 1179 if (insn->n == 3) in check_insn_config_length() 1184 if (insn->n == 5) in check_insn_config_length() 1188 if (insn->n == 6) in check_insn_config_length() 1199 pr_warn("Assuming n=%i is correct\n", insn->n); in check_insn_config_length() 1205 static int parse_insn(struct comedi_device *dev, struct comedi_insn *insn, in parse_insn() argument 1212 if (insn->insn & INSN_MASK_SPECIAL) { in parse_insn() [all …]
|
/linux-4.1.27/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.1.27/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.1.27/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.1.27/arch/mips/include/asm/ |
D | uaccess.h | 261 #define __GET_DW(val, insn, ptr) __get_data_asm_ll32(val, insn, ptr) argument 264 #define __GET_DW(val, insn, ptr) __get_data_asm(val, insn, ptr) argument 310 #define __get_data_asm(val, insn, addr) \ argument 315 "1: "insn("%1", "%3")" \n" \ 335 #define __get_data_asm_ll32(val, insn, addr) \ argument 343 "1: " insn("%1", "(%3)")" \n" \ 344 "2: " insn("%D1", "4(%3)")" \n" \ 402 #define __PUT_DW(insn, ptr) __put_data_asm_ll32(insn, ptr) argument 405 #define __PUT_DW(insn, ptr) __put_data_asm(insn, ptr) argument 451 #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.1.27/arch/arm64/include/asm/ |
D | insn.h | 283 bool aarch64_insn_is_nop(u32 insn); 286 int aarch64_insn_write(void *addr, u32 insn); 287 enum aarch64_insn_encoding_class aarch64_get_insn_class(u32 insn); 288 u64 aarch64_insn_decode_immediate(enum aarch64_insn_imm_type type, u32 insn); 290 u32 insn, u64 imm); 357 int aarch64_insn_patch_text_nosync(void *addr, u32 insn); 361 bool aarch32_insn_is_wide(u32 insn); 367 u32 aarch32_insn_extract_reg_num(u32 insn, int offset); 368 u32 aarch32_insn_mcr_extract_opc2(u32 insn); 369 u32 aarch32_insn_mcr_extract_crm(u32 insn);
|
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/arch/arm/mm/ |
D | abort-macro.S | 32 .macro do_ldrd_abort, tmp, insn 33 tst \insn, #0x0e100000 @ [27:25,20] == 0 35 and \tmp, \insn, #0x000000f0 @ [7:4] == 1101
|
/linux-4.1.27/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.1.27/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.1.27/arch/s390/net/ |
D | bpf_jit_comp.c | 455 struct bpf_insn *insn = &fp->insnsi[i]; in bpf_jit_insn() local 458 u32 dst_reg = insn->dst_reg; in bpf_jit_insn() 459 u32 src_reg = insn->src_reg; in bpf_jit_insn() 461 s32 imm = insn->imm; in bpf_jit_insn() 462 s16 off = insn->off; in bpf_jit_insn() 464 switch (insn->code) { in bpf_jit_insn() 492 imm64 = (u64)(u32) insn[0].imm | ((u64)(u32) insn[1].imm) << 32; in bpf_jit_insn() 580 int rc_reg = BPF_OP(insn->code) == BPF_DIV ? REG_W1 : REG_W0; in bpf_jit_insn() 600 int rc_reg = BPF_OP(insn->code) == BPF_DIV ? REG_W1 : REG_W0; in bpf_jit_insn() 620 int rc_reg = BPF_OP(insn->code) == BPF_DIV ? REG_W1 : REG_W0; in bpf_jit_insn() [all …]
|
/linux-4.1.27/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.1.27/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.1.27/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.1.27/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.1.27/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.1.27/arch/x86/kernel/cpu/ |
D | perf_event_intel_lbr.c | 609 struct insn insn; in branch_type() local 675 insn_init(&insn, addr, bytes_read, is64); in branch_type() 676 insn_get_opcode(&insn); in branch_type() 677 if (!insn.opcode.got) in branch_type() 680 switch (insn.opcode.bytes[0]) { in branch_type() 682 switch (insn.opcode.bytes[1]) { in branch_type() 714 insn_get_immediate(&insn); in branch_type() 715 if (insn.immediate1.value == 0) { in branch_type() 730 insn_get_modrm(&insn); in branch_type() 731 ext = (insn.modrm.bytes[0] >> 3) & 0x7; in branch_type()
|
/linux-4.1.27/tools/testing/selftests/powerpc/primitives/ |
D | load_unaligned_zeropad.c | 77 unsigned long insn, fixup; in segv_handler() local 79 insn = *ex_p++; in segv_handler() 82 if (insn == *ip) { in segv_handler()
|
/linux-4.1.27/arch/score/include/asm/ |
D | uaccess.h | 190 #define __get_user_asm(val, insn, addr) \ argument 195 "1:" insn " %1, %3\n" \ 275 #define __put_user_asm(insn, ptr) \ argument 277 "1:" insn " %2, %3\n" \ 417 unsigned long insn; member
|
/linux-4.1.27/tools/lib/traceevent/ |
D | plugin_kvm.c | 39 static const char *disassemble(unsigned char *insn, int len, uint64_t rip, in disassemble() argument 58 ud_set_input_buffer(&ud, insn, len); in disassemble() 69 static const char *disassemble(unsigned char *insn, int len, uint64_t rip, in disassemble() argument 77 sprintf(out + i * 3, "%02x ", insn[i]); in disassemble() 296 uint8_t *insn; in kvm_emulate_insn_handler() local 314 insn = pevent_get_field_raw(s, event, "insn", record, &llen, 1); in kvm_emulate_insn_handler() 315 if (!insn) in kvm_emulate_insn_handler() 318 disasm = disassemble(insn, len, rip, in kvm_emulate_insn_handler()
|
/linux-4.1.27/arch/sh/math-emu/ |
D | math.c | 507 unsigned short insn = *(unsigned short *)regs->pc; in ieee_fpe_handler() local 512 (insn >> 12) & 0xf, in ieee_fpe_handler() 513 (insn >> 8) & 0xf, in ieee_fpe_handler() 514 (insn >> 4) & 0xf, in ieee_fpe_handler() 515 insn & 0xf}; in ieee_fpe_handler() 522 nextpc = regs->pc + 4 + ((short) ((insn & 0xfff) << 4) >> 3); in ieee_fpe_handler() 526 nextpc = regs->pc + 4 + ((char) (insn & 0xff) << 1); in ieee_fpe_handler() 534 nextpc = regs->pc + 4 + ((char) (insn & 0xff) << 1); in ieee_fpe_handler() 544 } else if (insn == 0x000b) { /* rts */ in ieee_fpe_handler() 549 finsn = insn; in ieee_fpe_handler()
|