/linux-master/arch/arm64/include/asm/ |
H A D | asm-extable.h | 28 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \ 31 .long ((insn) - .); \ 40 #define _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, zero) \ 41 __ASM_EXTABLE_RAW(insn, fixup, \ 48 #define _ASM_EXTABLE_UACCESS_ERR(insn, fixup, err) \ 49 _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, wzr) 51 #define _ASM_EXTABLE_UACCESS(insn, fixup) \ 52 _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, wzr, wzr) 55 * Create an exception table entry for uaccess `insn`, which will branch to `fixup` 58 .macro _asm_extable_uaccess, insn, fixu variable 66 .macro _cond_uaccess_extable, insn, fixup variable 68 _asm_extable_uaccess \\insn, \\fixup variable [all...] |
/linux-master/arch/s390/lib/ |
H A D | probes.c | 12 int probe_is_prohibited_opcode(u16 *insn) argument 14 if (!is_known_insn((unsigned char *)insn)) 16 switch (insn[0] >> 8) { 25 switch (insn[0] & 0x0f) { 30 switch (insn[0]) { 46 int probe_get_fixup_type(u16 *insn) argument 51 switch (insn[0] >> 8) { 56 if ((insn[0] & 0x0f) == 0) 77 if ((insn[0] & 0xff) == 0xb2) 81 if ((insn[ 118 probe_is_insn_relative_long(u16 *insn) argument [all...] |
/linux-master/arch/x86/include/asm/ |
H A D | insn-eval.h | 20 bool insn_has_rep_prefix(struct insn *insn); 21 void __user *insn_get_addr_ref(struct insn *insn, struct pt_regs *regs); 22 int insn_get_modrm_rm_off(struct insn *insn, struct pt_regs *regs); 23 int insn_get_modrm_reg_off(struct insn *insn, struct pt_regs *regs); 24 unsigned long *insn_get_modrm_reg_ptr(struct insn *insn, struc [all...] |
/linux-master/tools/objtool/include/objtool/ |
H A D | check.h | 82 static inline struct symbol *insn_func(struct instruction *insn) argument 84 struct symbol *sym = insn->sym; 97 static inline bool is_static_jump(struct instruction *insn) argument 99 return insn->type == INSN_JUMP_CONDITIONAL || 100 insn->type == INSN_JUMP_UNCONDITIONAL; 103 static inline bool is_dynamic_jump(struct instruction *insn) argument 105 return insn->type == INSN_JUMP_DYNAMIC || 106 insn->type == INSN_JUMP_DYNAMIC_CONDITIONAL; 109 static inline bool is_jump(struct instruction *insn) argument 111 return is_static_jump(insn) || is_dynamic_jum [all...] |
/linux-master/arch/arm/kernel/ |
H A D | jump_label.c | 5 #include <asm/insn.h> 12 unsigned int insn; local 15 insn = arm_gen_branch(entry->code, entry->target); 17 insn = arm_gen_nop(); 20 __patch_text_early(addr, insn); 22 patch_text(addr, insn);
|
/linux-master/arch/riscv/kernel/ |
H A D | traps_misaligned.c | 90 #define INSN_LEN(insn) ((((insn) & 0x3) < 0x3) ? 2 : 4) 123 #define RVC_RS1S(insn) (8 + RV_X(insn, SH_RD, 3)) 124 #define RVC_RS2S(insn) (8 + RV_X(insn, SH_RS2C, 3)) 125 #define RVC_RS2(insn) RV_X(insn, SH_RS2C, 5) 133 #define REG_OFFSET(insn, pos) \ 134 (SHIFT_RIGHT((insn), (po 164 set_f32_rd(unsigned long insn, struct pt_regs *regs, unsigned long val) argument 177 set_f64_rd(unsigned long insn, struct pt_regs *regs, u64 val) argument 196 get_f64_rs(unsigned long insn, u8 fp_reg_offset, struct pt_regs *regs) argument 211 get_f64_rs(unsigned long insn, u8 fp_reg_offset, struct pt_regs *regs) argument 227 get_f32_rs(unsigned long insn, u8 fp_reg_offset, struct pt_regs *regs) argument 240 set_f32_rd(unsigned long insn, struct pt_regs *regs, unsigned long val) argument 243 set_f64_rd(unsigned long insn, struct pt_regs *regs, u64 val) argument 245 get_f64_rs(unsigned long insn, u8 fp_reg_offset, struct pt_regs *regs) argument 251 get_f32_rs(unsigned long insn, u8 fp_reg_offset, struct pt_regs *regs) argument 355 ulong insn = 0; local 410 unsigned long insn; local 516 unsigned long insn; local [all...] |
H A D | cfi.c | 8 #include <asm/insn.h> 19 u32 insn; local 38 if (get_kernel_nofault(insn, (void *)regs->epc - 4)) 40 if (!riscv_insn_is_beq(insn)) 43 *type = (u32)regs_ptr[RV_EXTRACT_RS1_REG(insn)]; 45 if (get_kernel_nofault(insn, (void *)regs->epc) || 46 get_kernel_nofault(insn, (void *)regs->epc + GET_INSN_LENGTH(insn))) 49 if (riscv_insn_is_jalr(insn)) 50 rs1_num = RV_EXTRACT_RS1_REG(insn); [all...] |
/linux-master/tools/objtool/arch/loongarch/ |
H A D | special.c | 5 struct instruction *insn, 12 struct instruction *insn) 4 arch_support_alt_relocation(struct special_alt *special_alt, struct instruction *insn, struct reloc *reloc) argument 11 arch_find_switch_table(struct objtool_file *file, struct instruction *insn) argument
|
/linux-master/arch/mips/include/asm/ |
H A D | extable.h | 7 unsigned long insn; member in struct:exception_table_entry
|
/linux-master/include/asm-generic/ |
H A D | extable.h | 20 unsigned long insn, fixup; member in struct:exception_table_entry
|
/linux-master/arch/arm/probes/kprobes/ |
H A D | actions-thumb.c | 24 t32_simulate_table_branch(probes_opcode_t insn, argument 28 int rn = (insn >> 16) & 0xf; 29 int rm = insn & 0xf; 35 if (insn & 0x10) /* TBH */ 44 t32_simulate_mrs(probes_opcode_t insn, argument 47 int rd = (insn >> 8) & 0xf; 53 t32_simulate_cond_branch(probes_opcode_t insn, argument 58 long offset = insn & 0x7ff; /* imm11 */ 59 offset += (insn & 0x003f0000) >> 5; /* imm6 */ 60 offset += (insn 68 t32_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) argument 78 t32_simulate_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 106 t32_simulate_ldr_literal(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 144 t32_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) argument 158 t32_emulate_ldrdstrd(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 185 t32_emulate_ldrstr(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 211 t32_emulate_rd8rn16rm0_rwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 238 t32_emulate_rd8pc16_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 258 t32_emulate_rd8rn16_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 278 t32_emulate_rdlo12rdhi8rn16rm0_noflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 306 t16_simulate_bxblx(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 320 t16_simulate_ldr_literal(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 330 t16_simulate_ldrstr_sp_relative(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 343 t16_simulate_reladr(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 354 t16_simulate_add_sp_imm(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 365 t16_simulate_cbz(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 379 t16_simulate_it(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 396 t16_singlestep_it(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 404 t16_decode_it(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) argument 412 t16_simulate_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 422 t16_decode_cond_branch(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) argument 432 t16_simulate_branch(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 442 t16_emulate_loregs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 467 t16_emulate_loregs_rwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 474 t16_emulate_loregs_noitrwflags(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 483 t16_emulate_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 514 t16_decode_hiregs(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) argument 525 t16_emulate_push(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 544 t16_decode_push(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) argument 561 t16_emulate_pop_nopc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 580 t16_emulate_pop_pc(probes_opcode_t insn, struct arch_probes_insn *asi, struct pt_regs *regs) argument 603 t16_decode_pop(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *d) argument [all...] |
H A D | checkers-common.c | 13 enum probes_insn checker_stack_use_none(probes_opcode_t insn, argument 21 enum probes_insn checker_stack_use_unknown(probes_opcode_t insn, argument 30 enum probes_insn checker_stack_use_imm_0xx(probes_opcode_t insn, argument 34 int imm = insn & 0xff; 40 * Different from other insn uses imm8, the real addressing offset of 43 static enum probes_insn checker_stack_use_t32strd(probes_opcode_t insn, argument 47 int imm = insn & 0xff; 52 enum probes_insn checker_stack_use_imm_x0x(probes_opcode_t insn, argument 56 int imm = ((insn & 0xf00) >> 4) + (insn 62 checker_stack_use_imm_xxx(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) argument 71 checker_stack_use_stmdx(probes_opcode_t insn, struct arch_probes_insn *asi, const struct decode_header *h) argument [all...] |
/linux-master/arch/s390/kernel/ |
H A D | jump_label.c | 14 struct insn { struct 19 static void jump_label_make_nop(struct jump_entry *entry, struct insn *insn) argument 22 insn->opcode = 0xc004; 23 insn->offset = (jump_entry_target(entry) - jump_entry_code(entry)) >> 1; 26 static void jump_label_make_branch(struct jump_entry *entry, struct insn *insn) argument 29 insn->opcode = 0xc0f4; 30 insn->offset = (jump_entry_target(entry) - jump_entry_code(entry)) >> 1; 33 static void jump_label_bug(struct jump_entry *entry, struct insn *expecte [all...] |
/linux-master/arch/loongarch/include/asm/ |
H A D | asm-extable.h | 12 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \ 15 .long ((insn) - .); \ 21 .macro _asm_extable, insn, fixup variable 22 __ASM_EXTABLE_RAW(\insn, \fixup, EX_TYPE_FIXUP, 0) 31 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \ 34 ".long ((" insn ") - .)\n" \ 40 #define _ASM_EXTABLE(insn, fixup) \ 41 __ASM_EXTABLE_RAW(#insn, #fixup, __stringify(EX_TYPE_FIXUP), "0") 51 #define _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, zero) \ 53 __ASM_EXTABLE_RAW(#insn, #fixu [all...] |
/linux-master/arch/riscv/kvm/ |
H A D | vcpu_insn.c | 74 #define INSN_IS_16BIT(insn) (((insn) & INSN_16BIT_MASK) != INSN_16BIT_MASK) 76 #define INSN_LEN(insn) (INSN_IS_16BIT(insn) ? 2 : 4) 107 #define RVC_RS1S(insn) (8 + RV_X(insn, SH_RD, 3)) 108 #define RVC_RS2S(insn) (8 + RV_X(insn, SH_RS2C, 3)) 109 #define RVC_RS2(insn) RV_X(insn, SH_RS2 153 truly_illegal_insn(struct kvm_vcpu *vcpu, struct kvm_run *run, ulong insn) argument 169 truly_virtual_insn(struct kvm_vcpu *vcpu, struct kvm_run *run, ulong insn) argument 199 wfi_insn(struct kvm_vcpu *vcpu, struct kvm_run *run, ulong insn) argument 245 ulong insn; local 263 csr_insn(struct kvm_vcpu *vcpu, struct kvm_run *run, ulong insn) argument 383 system_opcode_insn(struct kvm_vcpu *vcpu, struct kvm_run *run, ulong insn) argument 426 unsigned long insn = trap->stval; local 471 unsigned long insn; local 597 unsigned long insn; local 722 ulong insn; local [all...] |
/linux-master/arch/mips/kernel/ |
H A D | probes-common.h | 12 int __insn_is_compact_branch(union mips_instruction insn); 14 static inline int __insn_has_delay_slot(const union mips_instruction insn) argument 16 switch (insn.i_format.opcode) { 21 switch (insn.r_format.func) { 34 switch (insn.i_format.rt) {
|
/linux-master/arch/arm/probes/uprobes/ |
H A D | core.h | 9 enum probes_insn uprobe_decode_ldmstm(probes_opcode_t insn, 13 enum probes_insn decode_ldr(probes_opcode_t insn, 18 decode_rd12rn16rm0rs8_rwflags(probes_opcode_t insn, 23 decode_wb_pc(probes_opcode_t insn, struct arch_probes_insn *asi, 27 decode_pc_ro(probes_opcode_t insn, struct arch_probes_insn *asi,
|
/linux-master/arch/loongarch/kernel/ |
H A D | inst.c | 13 void simu_pc(struct pt_regs *regs, union loongarch_instruction insn) argument 16 unsigned int rd = insn.reg1i20_format.rd; 17 unsigned int imm = insn.reg1i20_format.immediate; 24 switch (insn.reg1i20_format.opcode) { 46 void simu_branch(struct pt_regs *regs, union loongarch_instruction insn) argument 56 imm_l = insn.reg0i26_format.immediate_l; 57 imm_h = insn.reg0i26_format.immediate_h; 58 switch (insn.reg0i26_format.opcode) { 68 imm_l = insn.reg1i21_format.immediate_l; 69 imm_h = insn 136 insns_not_supported(union loongarch_instruction insn) argument 162 insns_need_simulation(union loongarch_instruction insn) argument 173 arch_simulate_insn(union loongarch_instruction insn, struct pt_regs *regs) argument 193 larch_insn_write(void *addr, u32 insn) argument 205 larch_insn_patch_text(void *addr, u32 insn) argument 229 union loongarch_instruction insn; local 244 union loongarch_instruction insn; local 258 union loongarch_instruction insn; local 272 union loongarch_instruction insn; local 286 union loongarch_instruction insn; local 300 union loongarch_instruction insn; local 314 union loongarch_instruction insn; local 328 union loongarch_instruction insn; local [all...] |
/linux-master/tools/objtool/ |
H A D | check.c | 27 struct instruction *insn; member in struct:alternative 41 struct instruction *insn; local 43 hash_for_each_possible(file->insn_hash, insn, hash, sec_offset_hash(sec, offset)) { 44 if (insn->sec == sec && insn->offset == offset) 45 return insn; 52 struct instruction *insn) 54 if (insn->idx == INSN_CHUNK_MAX) 55 return find_insn(file, insn->sec, insn 51 next_insn_same_sec(struct objtool_file *file, struct instruction *insn) argument 64 next_insn_same_func(struct objtool_file *file, struct instruction *insn) argument 84 prev_insn_same_sec(struct objtool_file *file, struct instruction *insn) argument 96 prev_insn_same_sym(struct objtool_file *file, struct instruction *insn) argument 135 insn_call_dest(struct instruction *insn) argument 144 insn_jump_table(struct instruction *insn) argument 153 is_jump_table_jump(struct instruction *insn) argument 165 is_sibling_call(struct instruction *insn) argument 193 struct instruction *insn; local 374 struct instruction *insn; local 570 struct instruction *insn = NULL; local 587 struct instruction *insn; local 673 struct instruction *insn; local 760 struct instruction *insn; local 798 struct instruction *insn; local 836 struct instruction *insn; local 939 struct instruction *insn; local 984 struct instruction *insn; local 1026 struct instruction *insn; local 1270 struct instruction *insn; local 1321 insn_reloc(struct objtool_file *file, struct instruction *insn) argument 1341 remove_insn_ops(struct instruction *insn) argument 1352 annotate_call_site(struct objtool_file *file, struct instruction *insn, bool sibling) argument 1434 add_call_dest(struct objtool_file *file, struct instruction *insn, struct symbol *dest, bool sibling) argument 1453 add_retpoline_call(struct objtool_file *file, struct instruction *insn) argument 1487 add_return_call(struct objtool_file *file, struct instruction *insn, bool add) argument 1500 is_first_func_insn(struct objtool_file *file, struct instruction *insn, struct symbol *sym) argument 1549 struct instruction *insn, *jump_dest; local 1691 struct instruction *insn; local 1750 struct instruction *last_new_insn = NULL, *insn, *nop = NULL; local 2021 add_jump_table(struct objtool_file *file, struct instruction *insn, struct reloc *next_table) argument 2082 find_jump_table(struct objtool_file *file, struct symbol *func, struct instruction *insn) argument 2128 struct instruction *insn, *last = NULL; local 2161 struct instruction *insn, *insn_t1 = NULL, *insn_t2; local 2228 struct instruction *insn; local 2326 struct instruction *insn; local 2351 struct instruction *insn; local 2387 struct instruction *insn; local 2434 struct instruction *insn; local 2461 struct instruction *insn; local 2685 is_special_call(struct instruction *insn) argument 2700 has_modified_stack_frame(struct instruction *insn, struct insn_state *state) argument 2745 update_cfi_state_regs(struct instruction *insn, struct cfi_state *cfi, struct stack_op *op) argument 2838 update_cfi_state(struct instruction *insn, struct instruction *next_insn, struct cfi_state *cfi, struct stack_op *op) argument 3257 propagate_alt_cfi(struct objtool_file *file, struct instruction *insn) argument 3289 handle_insn_ops(struct instruction *insn, struct instruction *next_insn, struct insn_state *state) argument 3327 insn_cfi_match(struct instruction *insn, struct cfi_state *cfi2) argument 3382 call_dest_name(struct instruction *insn) argument 3401 pv_call_dest(struct objtool_file *file, struct instruction *insn) argument 3428 noinstr_call_dest(struct objtool_file *file, struct instruction *insn, struct symbol *func) argument 3466 validate_call(struct objtool_file *file, struct instruction *insn, struct insn_state *state) argument 3489 validate_sibling_call(struct objtool_file *file, struct instruction *insn, struct insn_state *state) argument 3501 validate_return(struct symbol *func, struct instruction *insn, struct insn_state *state) argument 3536 next_insn_to_validate(struct objtool_file *file, struct instruction *insn) argument 3575 validate_branch(struct objtool_file *file, struct symbol *func, struct instruction *insn, struct insn_state state) argument 3822 validate_unwind_hint(struct objtool_file *file, struct instruction *insn, struct insn_state *state) argument 3838 struct instruction *insn; local 3864 validate_unret(struct objtool_file *file, struct instruction *insn) argument 3974 struct instruction *insn; local 3994 struct instruction *insn; local 4025 is_kasan_insn(struct instruction *insn) argument 4031 is_ubsan_insn(struct instruction *insn) argument 4038 ignore_unreachable_insn(struct objtool_file *file, struct instruction *insn) argument 4150 struct instruction *insn, *prev; local 4219 struct instruction *insn; local 4302 mark_endbr_used(struct instruction *insn) argument 4308 noendbr_range(struct objtool_file *file, struct instruction *insn) argument 4326 validate_ibt_insn(struct objtool_file *file, struct instruction *insn) argument 4455 struct instruction *insn; local 4503 struct instruction *insn, *next_insn; local 4534 ignore_noreturn_call(struct instruction *insn) argument 4565 struct instruction *insn, *prev_insn; local 4681 struct instruction *insn; local [all...] |
/linux-master/arch/sparc/kernel/ |
H A D | unaligned_32.c | 34 static inline enum direction decode_direction(unsigned int insn) argument 36 unsigned long tmp = (insn >> 21) & 1; 41 if(((insn>>19)&0x3f) == 15) 49 static inline int decode_access_size(unsigned int insn) argument 51 insn = (insn >> 19) & 3; 53 if(!insn) 55 else if(insn == 3) 57 else if(insn == 2) 60 printk("Impossible unaligned trap. insn 67 decode_signedness(unsigned int insn) argument 136 compute_effective_address(struct pt_regs *regs, unsigned int insn) argument 152 safe_compute_effective_address(struct pt_regs *regs, unsigned int insn) argument 205 floating_point_load_or_store_p(unsigned int insn) argument 210 ok_for_kernel(unsigned int insn) argument 215 kernel_mna_trap_fault(struct pt_regs *regs, unsigned int insn) argument 240 kernel_unaligned_trap(struct pt_regs *regs, unsigned int insn) argument 277 user_unaligned_trap(struct pt_regs *regs, unsigned int insn) argument [all...] |
/linux-master/arch/x86/kernel/ |
H A D | cfi.c | 9 #include <asm/insn.h> 10 #include <asm/insn-eval.h> 20 struct insn insn; local 40 if (insn_decode_kernel(&insn, &buffer[offset])) 42 if (insn.opcode.value != 0xBA) 45 *type = -(u32)insn.immediate.value; 49 if (insn_decode_kernel(&insn, &buffer[offset])) 51 if (insn.opcode.value != 0x3) 55 offset = insn_get_modrm_rm_off(&insn, reg [all...] |
/linux-master/arch/x86/lib/ |
H A D | insn-eval.c | 13 #include <asm/insn.h> 14 #include <asm/insn-eval.h> 19 #define pr_fmt(fmt) "insn: " fmt 30 * @insn: Instruction containing the opcode to inspect 38 static bool is_string_insn(struct insn *insn) argument 41 if (insn->opcode.nbytes != 1) 44 switch (insn->opcode.bytes[0]) { 56 * @insn: Instruction containing the prefix to inspect 62 bool insn_has_rep_prefix(struct insn *ins argument 91 get_seg_reg_override_idx(struct insn *insn) argument 154 check_seg_overrides(struct insn *insn, int regoff) argument 179 resolve_default_seg(struct insn *insn, struct pt_regs *regs, int off) argument 281 resolve_seg_reg(struct insn *insn, struct pt_regs *regs, int regoff) argument 447 get_regno(struct insn *insn, enum reg_type type) argument 522 get_reg_offset(struct insn *insn, struct pt_regs *regs, enum reg_type type) argument 550 get_reg_offset_16(struct insn *insn, struct pt_regs *regs, int *offs1, int *offs2) argument 855 insn_get_modrm_rm_off(struct insn *insn, struct pt_regs *regs) argument 870 insn_get_modrm_reg_off(struct insn *insn, struct pt_regs *regs) argument 885 insn_get_modrm_reg_ptr(struct insn *insn, struct pt_regs *regs) argument 916 get_seg_base_limit(struct insn *insn, struct pt_regs *regs, int regoff, unsigned long *base, unsigned long *limit) argument 966 get_eff_addr_reg(struct insn *insn, struct pt_regs *regs, int *regoff, long *eff_addr) argument 1015 get_eff_addr_modrm(struct insn *insn, struct pt_regs *regs, int *regoff, long *eff_addr) argument 1082 get_eff_addr_modrm_16(struct insn *insn, struct pt_regs *regs, int *regoff, short *eff_addr) argument 1150 get_eff_addr_sib(struct insn *insn, struct pt_regs *regs, int *base_offset, long *eff_addr) argument 1234 get_addr_ref_16(struct insn *insn, struct pt_regs *regs) argument 1298 get_addr_ref_32(struct insn *insn, struct pt_regs *regs) argument 1387 get_addr_ref_64(struct insn *insn, struct pt_regs *regs) argument 1392 get_addr_ref_64(struct insn *insn, struct pt_regs *regs) argument 1445 insn_get_addr_ref(struct insn *insn, struct pt_regs *regs) argument 1555 insn_decode_from_regs(struct insn *insn, struct pt_regs *regs, unsigned char buf[MAX_INSN_SIZE], int buf_size) argument 1600 insn_decode_mmio(struct insn *insn, int *bytes) argument [all...] |
/linux-master/arch/powerpc/xmon/ |
H A D | spu-dis.c | 44 get_index_for_opcode (unsigned int insn) argument 47 unsigned int opcode = insn >> (32-11); 83 print_insn_spu (unsigned long insn, unsigned long memaddr) argument 90 index = get_index_for_opcode (insn); 94 printf(".long 0x%lx", insn); 106 int fb = (insn >> (32-18)) & 0x7f; 127 DECODE_INSN_RT (insn)); 131 DECODE_INSN_RA (insn)); 135 DECODE_INSN_RB (insn)); 139 DECODE_INSN_RC (insn)); [all...] |
/linux-master/arch/x86/tools/ |
H A D | insn_decoder_test.c | 16 #include <asm/insn.h> 18 #include <insn.c> 70 static void dump_insn(FILE *fp, struct insn *insn) argument 73 dump_field(fp, "prefixes", "\t", &insn->prefixes); 74 dump_field(fp, "rex_prefix", "\t", &insn->rex_prefix); 75 dump_field(fp, "vex_prefix", "\t", &insn->vex_prefix); 76 dump_field(fp, "opcode", "\t", &insn->opcode); 77 dump_field(fp, "modrm", "\t", &insn->modrm); 78 dump_field(fp, "sib", "\t", &insn 115 struct insn insn; local [all...] |
/linux-master/arch/csky/kernel/ |
H A D | jump_label.c | 18 u16 insn[2]; local 29 insn[0] = BSR_LINK | 31 insn[1] = (uint16_t)((unsigned long) offset & 0xffff); 33 insn[0] = NOP32_HI; 34 insn[1] = NOP32_LO; 37 ret = copy_to_kernel_nofault((void *)addr, insn, 4);
|