/Linux-v4.19/arch/x86/include/asm/ |
D | insn.h | 36 struct insn { struct 37 struct insn_field prefixes; /* argument 41 struct insn_field rex_prefix; /* REX prefix */ argument 42 struct insn_field vex_prefix; /* VEX prefix */ argument 43 struct insn_field opcode; /* argument 48 struct insn_field modrm; argument 49 struct insn_field sib; argument 50 struct insn_field displacement; argument 61 insn_attr_t attr; argument 67 const insn_byte_t *kaddr; /* kernel address of insn to analyze */ argument [all …]
|
/Linux-v4.19/tools/objtool/arch/x86/include/asm/ |
D | insn.h | 36 struct insn { struct 37 struct insn_field prefixes; /* argument 41 struct insn_field rex_prefix; /* REX prefix */ argument 42 struct insn_field vex_prefix; /* VEX prefix */ argument 43 struct insn_field opcode; /* argument 48 struct insn_field modrm; argument 49 struct insn_field sib; argument 50 struct insn_field displacement; argument 61 insn_attr_t attr; argument 67 const insn_byte_t *kaddr; /* kernel address of insn to analyze */ argument [all …]
|
/Linux-v4.19/tools/perf/util/intel-pt-decoder/ |
D | insn.h | 36 struct insn { struct 37 struct insn_field prefixes; /* argument 41 struct insn_field rex_prefix; /* REX prefix */ argument 42 struct insn_field vex_prefix; /* VEX prefix */ argument 43 struct insn_field opcode; /* argument 48 struct insn_field modrm; argument 49 struct insn_field sib; argument 50 struct insn_field displacement; argument 61 insn_attr_t attr; argument 67 const insn_byte_t *kaddr; /* kernel address of insn to analyze */ argument [all …]
|
D | insn.c | 30 #define validate_next(t, insn, n) \ argument 33 #define __get_next(t, insn) \ argument 36 #define __peek_nbyte_next(t, insn, n) \ argument 39 #define get_next(t, insn) \ argument 42 #define peek_nbyte_next(t, insn, n) \ argument 45 #define peek_next(t, insn) peek_nbyte_next(t, insn, 0) argument 53 void insn_init(struct insn *insn, const void *kaddr, int buf_len, int x86_64) in insn_init() 82 void insn_get_prefixes(struct insn *insn) in insn_get_prefixes() 213 void insn_get_opcode(struct insn *insn) in insn_get_opcode() 266 void insn_get_modrm(struct insn *insn) in insn_get_modrm() [all …]
|
/Linux-v4.19/tools/objtool/arch/x86/lib/ |
D | insn.c | 30 #define validate_next(t, insn, n) \ argument 33 #define __get_next(t, insn) \ argument 36 #define __peek_nbyte_next(t, insn, n) \ argument 39 #define get_next(t, insn) \ argument 42 #define peek_nbyte_next(t, insn, n) \ argument 45 #define peek_next(t, insn) peek_nbyte_next(t, insn, 0) argument 53 void insn_init(struct insn *insn, const void *kaddr, int buf_len, int x86_64) in insn_init() 82 void insn_get_prefixes(struct insn *insn) in insn_get_prefixes() 213 void insn_get_opcode(struct insn *insn) in insn_get_opcode() 266 void insn_get_modrm(struct insn *insn) in insn_get_modrm() [all …]
|
/Linux-v4.19/arch/x86/lib/ |
D | insn.c | 30 #define validate_next(t, insn, n) \ argument 33 #define __get_next(t, insn) \ argument 36 #define __peek_nbyte_next(t, insn, n) \ argument 39 #define get_next(t, insn) \ argument 42 #define peek_nbyte_next(t, insn, n) \ argument 45 #define peek_next(t, insn) peek_nbyte_next(t, insn, 0) argument 53 void insn_init(struct insn *insn, const void *kaddr, int buf_len, int x86_64) in insn_init() 82 void insn_get_prefixes(struct insn *insn) in insn_get_prefixes() 213 void insn_get_opcode(struct insn *insn) in insn_get_opcode() 266 void insn_get_modrm(struct insn *insn) in insn_get_modrm() [all …]
|
D | insn-eval.c | 37 static bool is_string_insn(struct insn *insn) in is_string_insn() 69 static int get_seg_reg_override_idx(struct insn *insn) in get_seg_reg_override_idx() 131 static bool check_seg_overrides(struct insn *insn, int regoff) in check_seg_overrides() 156 static int resolve_default_seg(struct insn *insn, struct pt_regs *regs, int off) in resolve_default_seg() 256 static int resolve_seg_reg(struct insn *insn, struct pt_regs *regs, int regoff) in resolve_seg_reg() 394 static int get_reg_offset(struct insn *insn, struct pt_regs *regs, in get_reg_offset() 500 static int get_reg_offset_16(struct insn *insn, struct pt_regs *regs, in get_reg_offset_16() 800 int insn_get_modrm_rm_off(struct insn *insn, struct pt_regs *regs) in insn_get_modrm_rm_off() 826 static int get_seg_base_limit(struct insn *insn, struct pt_regs *regs, in get_seg_base_limit() 876 static int get_eff_addr_reg(struct insn *insn, struct pt_regs *regs, in get_eff_addr_reg() [all …]
|
/Linux-v4.19/arch/arm/probes/kprobes/ |
D | actions-thumb.c | 27 t32_simulate_table_branch(probes_opcode_t insn, in t32_simulate_table_branch() 47 t32_simulate_mrs(probes_opcode_t insn, in t32_simulate_mrs() 56 t32_simulate_cond_branch(probes_opcode_t insn, in t32_simulate_cond_branch() 71 t32_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, in t32_decode_cond_branch() 81 t32_simulate_branch(probes_opcode_t insn, in t32_simulate_branch() 109 t32_simulate_ldr_literal(probes_opcode_t insn, in t32_simulate_ldr_literal() 147 t32_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, in t32_decode_ldmstm() 161 t32_emulate_ldrdstrd(probes_opcode_t insn, in t32_emulate_ldrdstrd() 188 t32_emulate_ldrstr(probes_opcode_t insn, in t32_emulate_ldrstr() 214 t32_emulate_rd8rn16rm0_rwflags(probes_opcode_t insn, in t32_emulate_rd8rn16rm0_rwflags() [all …]
|
D | checkers-common.c | 21 enum probes_insn checker_stack_use_none(probes_opcode_t insn, in checker_stack_use_none() 29 enum probes_insn checker_stack_use_unknown(probes_opcode_t insn, in checker_stack_use_unknown() 38 enum probes_insn checker_stack_use_imm_0xx(probes_opcode_t insn, in checker_stack_use_imm_0xx() 51 enum probes_insn checker_stack_use_t32strd(probes_opcode_t insn, in checker_stack_use_t32strd() 60 enum probes_insn checker_stack_use_imm_x0x(probes_opcode_t insn, 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() 79 enum probes_insn checker_stack_use_stmdx(probes_opcode_t insn, in checker_stack_use_stmdx()
|
D | actions-common.c | 21 static void __kprobes simulate_ldm1stm1(probes_opcode_t insn, in simulate_ldm1stm1() 63 static void __kprobes simulate_stm1_pc(probes_opcode_t insn, in simulate_stm1_pc() 74 static void __kprobes simulate_ldm1_pc(probes_opcode_t insn, in simulate_ldm1_pc() 83 emulate_generic_r0_12_noflags(probes_opcode_t insn, in emulate_generic_r0_12_noflags() 111 emulate_generic_r2_14_noflags(probes_opcode_t insn, in emulate_generic_r2_14_noflags() 119 emulate_ldm_r3_15(probes_opcode_t insn, in emulate_ldm_r3_15() 128 kprobe_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, in kprobe_decode_ldmstm()
|
D | checkers-arm.c | 21 static enum probes_insn __kprobes arm_check_stack(probes_opcode_t insn, in arm_check_stack() 101 static enum probes_insn __kprobes arm_check_regs_nouse(probes_opcode_t insn, in arm_check_regs_nouse() 109 static enum probes_insn arm_check_regs_normal(probes_opcode_t insn, in arm_check_regs_normal() 125 static enum probes_insn arm_check_regs_ldmstm(probes_opcode_t insn, 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() 156 static enum probes_insn arm_check_regs_ldrdstrd(probes_opcode_t insn, in arm_check_regs_ldrdstrd()
|
D | actions-arm.c | 77 emulate_ldrdstrd(probes_opcode_t insn, in emulate_ldrdstrd() 106 emulate_ldr(probes_opcode_t insn, in emulate_ldr() 136 emulate_str(probes_opcode_t insn, in emulate_str() 163 emulate_rd12rn16rm0rs8_rwflags(probes_opcode_t insn, in emulate_rd12rn16rm0rs8_rwflags() 198 emulate_rd12rn16rm0_rwflags_nopc(probes_opcode_t insn, in emulate_rd12rn16rm0_rwflags_nopc() 225 emulate_rd16rn12rm0rs8_rwflags_nopc(probes_opcode_t insn, in emulate_rd16rn12rm0rs8_rwflags_nopc() 255 emulate_rd12rm0_noflags_nopc(probes_opcode_t insn, in emulate_rd12rm0_noflags_nopc() 275 emulate_rdlo12rdhi16rn0rm8_rwflags_nopc(probes_opcode_t insn, in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc()
|
/Linux-v4.19/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 | ppc-opc.c | 977 insert_arx (unsigned long insn, in insert_arx() 992 extract_arx (unsigned long insn, in extract_arx() 1000 insert_ary (unsigned long insn, in insert_ary() 1015 extract_ary (unsigned long insn, in extract_ary() 1023 insert_rx (unsigned long insn, in insert_rx() 1040 extract_rx (unsigned long insn, in extract_rx() 1052 insert_ry (unsigned long insn, in insert_ry() 1069 extract_ry (unsigned long insn, in extract_ry() 1087 insert_bat (unsigned long insn, in insert_bat() 1096 extract_bat (unsigned long insn, in extract_bat() [all …]
|
/Linux-v4.19/tools/objtool/ |
D | check.c | 33 struct instruction *insn; member 42 struct instruction *insn; in find_insn() local 52 struct instruction *insn) in next_insn_same_sec() 63 struct instruction *insn) in next_insn_same_func() 82 #define func_for_each_insn_all(file, func, insn) \ argument 87 #define func_for_each_insn(file, func, insn) \ argument 94 #define func_for_each_insn_continue_reverse(file, func, insn) \ argument 100 #define sec_for_each_insn_from(file, insn) \ argument 103 #define sec_for_each_insn_continue(file, insn) \ argument 148 struct instruction *insn; in __dead_end_function() local [all …]
|
/Linux-v4.19/arch/arm64/kernel/ |
D | insn.c | 59 enum aarch64_insn_encoding_class __kprobes aarch64_get_insn_class(u32 insn) in aarch64_get_insn_class() 65 bool __kprobes aarch64_insn_is_nop(u32 insn) in aarch64_insn_is_nop() 82 bool aarch64_insn_is_branch_imm(u32 insn) in aarch64_insn_is_branch_imm() 130 static int __kprobes __aarch64_insn_write(void *addr, __le32 insn) in __aarch64_insn_write() 147 int __kprobes aarch64_insn_write(void *addr, u32 insn) in aarch64_insn_write() 152 bool __kprobes aarch64_insn_uses_literal(u32 insn) in aarch64_insn_uses_literal() 162 bool __kprobes aarch64_insn_is_branch(u32 insn) in aarch64_insn_is_branch() 178 int __kprobes aarch64_insn_patch_text_nosync(void *addr, u32 insn) in aarch64_insn_patch_text_nosync() 304 u64 aarch64_insn_decode_immediate(enum aarch64_insn_imm_type type, u32 insn) in aarch64_insn_decode_immediate() 329 u32 insn, u64 imm) in aarch64_insn_encode_immediate() [all …]
|
/Linux-v4.19/arch/s390/tools/ |
D | gen_opcode_table.c | 22 struct insn { struct 23 struct insn_type *type; argument 44 struct insn *insn; argument 154 struct insn insn; in read_instructions() local 206 struct insn *insn; in print_long_insn() local 231 static void print_opcode(struct insn *insn, int nr) in print_opcode() 246 static void add_to_group(struct gen_opcode *desc, struct insn *insn, int offset) in add_to_group() 274 struct insn *insn; in print_opcode_table() local
|
/Linux-v4.19/arch/sparc/kernel/ |
D | unaligned_32.c | 33 static inline enum direction decode_direction(unsigned int insn) in decode_direction() 48 static inline int decode_access_size(unsigned int insn) in decode_access_size() 66 static inline int decode_signedness(unsigned int insn) in decode_signedness() 136 unsigned int insn) in compute_effective_address() 152 unsigned int insn) in safe_compute_effective_address() 204 static inline int floating_point_load_or_store_p(unsigned int insn) in floating_point_load_or_store_p() 209 static inline int ok_for_kernel(unsigned int insn) in ok_for_kernel() 214 static void kernel_mna_trap_fault(struct pt_regs *regs, unsigned int insn) in kernel_mna_trap_fault() 240 asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn) in kernel_unaligned_trap() 277 static inline int ok_for_user(struct pt_regs *regs, unsigned int insn, in ok_for_user() [all …]
|
D | unaligned_64.c | 42 static inline enum direction decode_direction(unsigned int insn) in decode_direction() 59 static inline int decode_access_size(struct pt_regs *regs, unsigned int insn) in decode_access_size() 87 static inline int decode_asi(unsigned int insn, struct pt_regs *regs) in decode_asi() 99 static inline int decode_signedness(unsigned int insn) in decode_signedness() 170 unsigned int insn, unsigned int rd) in compute_effective_address() 249 static inline int floating_point_load_or_store_p(unsigned int insn) in floating_point_load_or_store_p() 254 static inline int ok_for_kernel(unsigned int insn) in ok_for_kernel() 262 unsigned int insn = current_thread_info()->kern_una_insn; in kernel_mna_trap_fault() local 306 asmlinkage void kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn) in kernel_unaligned_trap() 396 int handle_popc(u32 insn, struct pt_regs *regs) in handle_popc() [all …]
|
/Linux-v4.19/arch/nds32/include/asm/ |
D | ftrace.h | 24 #define INSN_SIZE(insn) (((insn & 0x00000080) == 0) ? 4 : 2) argument 25 #define IS_SETHI(insn) ((insn & 0x000000fe) == 0x00000046) argument 26 #define ENDIAN_CONVERT(insn) be32_to_cpu(insn) argument 29 #define INSN_SIZE(insn) (((insn & 0x80000000) == 0) ? 4 : 2) argument 30 #define IS_SETHI(insn) ((insn & 0xfe000000) == 0x46000000) argument 31 #define ENDIAN_CONVERT(insn) (insn) argument
|
/Linux-v4.19/arch/arm/probes/ |
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() 73 void __kprobes simulate_blx1(probes_opcode_t insn, in simulate_blx1() 84 void __kprobes simulate_blx2bx(probes_opcode_t insn, in simulate_blx2bx() 99 void __kprobes simulate_mrs(probes_opcode_t insn, in simulate_mrs() 107 void __kprobes simulate_mov_ipsp(probes_opcode_t insn, in simulate_mov_ipsp() 708 static void __kprobes arm_singlestep(probes_opcode_t insn, in arm_singlestep() 728 arm_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in arm_probes_decode_insn()
|
/Linux-v4.19/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() 32 static void jump_label_make_branch(struct jump_entry *entry, struct insn *insn) in jump_label_make_branch()
|
/Linux-v4.19/arch/s390/lib/ |
D | probes.c | 12 int probe_is_prohibited_opcode(u16 *insn) in probe_is_prohibited_opcode() 46 int probe_get_fixup_type(u16 *insn) in probe_get_fixup_type() 118 int probe_is_insn_relative_long(u16 *insn) in probe_is_insn_relative_long()
|
/Linux-v4.19/arch/arm/probes/uprobes/ |
D | actions-arm.c | 22 probes_opcode_t insn = __mem_to_opcode_arm(*pinsn); in uprobes_substitute_pc() local 108 decode_pc_ro(probes_opcode_t insn, struct arch_probes_insn *asi, in decode_pc_ro() 132 decode_wb_pc(probes_opcode_t insn, struct arch_probes_insn *asi, in decode_wb_pc() 147 decode_rd12rn16rm0rs8_rwflags(probes_opcode_t insn, in decode_rd12rn16rm0rs8_rwflags() 155 decode_ldr(probes_opcode_t insn, struct arch_probes_insn *asi, in decode_ldr() 162 uprobe_decode_ldmstm(probes_opcode_t insn, in uprobe_decode_ldmstm()
|
/Linux-v4.19/drivers/staging/comedi/drivers/ |
D | multiq3.c | 83 struct comedi_insn *insn, in multiq3_ai_status() 96 struct comedi_insn *insn, in multiq3_ai_insn_read() 133 struct comedi_insn *insn, in multiq3_ao_insn_write() 154 struct comedi_insn *insn, unsigned int *data) in multiq3_di_insn_bits() 163 struct comedi_insn *insn, in multiq3_do_insn_bits() 176 struct comedi_insn *insn, in multiq3_encoder_insn_read() 235 struct comedi_insn *insn, in multiq3_encoder_insn_config()
|