/openbmc/linux/arch/x86/include/asm/ |
H A D | insn.h | 68 struct insn { struct 69 struct insn_field prefixes; /* argument 73 struct insn_field rex_prefix; /* REX prefix */ argument 74 struct insn_field vex_prefix; /* VEX prefix */ argument 75 struct insn_field opcode; /* argument 80 struct insn_field modrm; argument 81 struct insn_field sib; argument 82 struct insn_field displacement; argument 94 insn_attr_t attr; argument 100 const insn_byte_t *kaddr; /* kernel address of insn to analyze */ argument [all …]
|
/openbmc/linux/tools/arch/x86/include/asm/ |
H A D | insn.h | 68 struct insn { struct 69 struct insn_field prefixes; /* argument 73 struct insn_field rex_prefix; /* REX prefix */ argument 74 struct insn_field vex_prefix; /* VEX prefix */ argument 75 struct insn_field opcode; /* argument 80 struct insn_field modrm; argument 81 struct insn_field sib; argument 82 struct insn_field displacement; argument 94 insn_attr_t attr; argument 100 const insn_byte_t *kaddr; /* kernel address of insn to analyze */ argument [all …]
|
/openbmc/linux/tools/arch/x86/lib/ |
H A D | insn.c | 37 #define validate_next(t, insn, n) \ argument 40 #define __get_next(t, insn) \ argument 43 #define __peek_nbyte_next(t, insn, n) \ argument 46 #define get_next(t, insn) \ argument 49 #define peek_nbyte_next(t, insn, n) \ argument 124 int insn_get_prefixes(struct insn *insn) in insn_get_prefixes() 262 int insn_get_opcode(struct insn *insn) in insn_get_opcode() 333 int insn_get_modrm(struct insn *insn) in insn_get_modrm() 381 int insn_rip_relative(struct insn *insn) in insn_rip_relative() 412 int insn_get_sib(struct insn *insn) in insn_get_sib() [all …]
|
/openbmc/linux/arch/x86/lib/ |
H A D | insn.c | 37 #define validate_next(t, insn, n) \ argument 40 #define __get_next(t, insn) \ argument 43 #define __peek_nbyte_next(t, insn, n) \ argument 46 #define get_next(t, insn) \ argument 49 #define peek_nbyte_next(t, insn, n) \ argument 124 int insn_get_prefixes(struct insn *insn) in insn_get_prefixes() 262 int insn_get_opcode(struct insn *insn) in insn_get_opcode() 333 int insn_get_modrm(struct insn *insn) in insn_get_modrm() 381 int insn_rip_relative(struct insn *insn) in insn_rip_relative() 412 int insn_get_sib(struct insn *insn) in insn_get_sib() [all …]
|
H A D | insn-eval.c | 38 static bool is_string_insn(struct insn *insn) in is_string_insn() 62 bool insn_has_rep_prefix(struct insn *insn) in insn_has_rep_prefix() 91 static int get_seg_reg_override_idx(struct insn *insn) in get_seg_reg_override_idx() 154 static bool check_seg_overrides(struct insn *insn, int regoff) in check_seg_overrides() 447 static int get_regno(struct insn *insn, enum reg_type type) in get_regno() 522 static int get_reg_offset(struct insn *insn, struct pt_regs *regs, in get_reg_offset() 550 static int get_reg_offset_16(struct insn *insn, struct pt_regs *regs, in get_reg_offset_16() 855 int insn_get_modrm_rm_off(struct insn *insn, struct pt_regs *regs) in insn_get_modrm_rm_off() 870 int insn_get_modrm_reg_off(struct insn *insn, struct pt_regs *regs) in insn_get_modrm_reg_off() 1555 bool insn_decode_from_regs(struct insn *insn, struct pt_regs *regs, in insn_decode_from_regs() [all …]
|
/openbmc/linux/arch/arm/probes/kprobes/ |
H A D | actions-thumb.c | 24 t32_simulate_table_branch(probes_opcode_t insn, in t32_simulate_table_branch() 44 t32_simulate_mrs(probes_opcode_t insn, in t32_simulate_mrs() 78 t32_simulate_branch(probes_opcode_t insn, in t32_simulate_branch() 158 t32_emulate_ldrdstrd(probes_opcode_t insn, in t32_emulate_ldrdstrd() 185 t32_emulate_ldrstr(probes_opcode_t insn, in t32_emulate_ldrstr() 306 t16_simulate_bxblx(probes_opcode_t insn, in t16_simulate_bxblx() 365 t16_simulate_cbz(probes_opcode_t insn, in t16_simulate_cbz() 379 t16_simulate_it(probes_opcode_t insn, in t16_simulate_it() 396 t16_singlestep_it(probes_opcode_t insn, in t16_singlestep_it() 442 t16_emulate_loregs(probes_opcode_t insn, in t16_emulate_loregs() [all …]
|
H A D | checkers-common.c | 13 enum probes_insn checker_stack_use_none(probes_opcode_t insn, in checker_stack_use_none() 21 enum probes_insn checker_stack_use_unknown(probes_opcode_t insn, in checker_stack_use_unknown() 30 enum probes_insn checker_stack_use_imm_0xx(probes_opcode_t insn, in checker_stack_use_imm_0xx() 43 static enum probes_insn checker_stack_use_t32strd(probes_opcode_t insn, in checker_stack_use_t32strd() 52 enum probes_insn checker_stack_use_imm_x0x(probes_opcode_t insn, in checker_stack_use_imm_x0x() 62 enum probes_insn checker_stack_use_imm_xxx(probes_opcode_t insn, in checker_stack_use_imm_xxx() 71 enum probes_insn checker_stack_use_stmdx(probes_opcode_t insn, in checker_stack_use_stmdx()
|
H A D | actions-common.c | 18 static void __kprobes simulate_ldm1stm1(probes_opcode_t insn, in simulate_ldm1stm1() 60 static void __kprobes simulate_stm1_pc(probes_opcode_t insn, in simulate_stm1_pc() 71 static void __kprobes simulate_ldm1_pc(probes_opcode_t insn, in simulate_ldm1_pc() 80 emulate_generic_r0_12_noflags(probes_opcode_t insn, in emulate_generic_r0_12_noflags() 110 emulate_generic_r2_14_noflags(probes_opcode_t insn, in emulate_generic_r2_14_noflags() 118 emulate_ldm_r3_15(probes_opcode_t insn, in emulate_ldm_r3_15() 127 kprobe_decode_ldmstm(probes_opcode_t insn, struct arch_probes_insn *asi, in kprobe_decode_ldmstm()
|
H A D | checkers-arm.c | 13 static enum probes_insn __kprobes arm_check_stack(probes_opcode_t insn, in arm_check_stack() 93 static enum probes_insn __kprobes arm_check_regs_nouse(probes_opcode_t insn, in arm_check_regs_nouse() 101 static enum probes_insn arm_check_regs_normal(probes_opcode_t insn, in arm_check_regs_normal() 117 static enum probes_insn arm_check_regs_ldmstm(probes_opcode_t insn, in arm_check_regs_ldmstm() 127 static enum probes_insn arm_check_regs_mov_ip_sp(probes_opcode_t insn, in arm_check_regs_mov_ip_sp() 148 static enum probes_insn arm_check_regs_ldrdstrd(probes_opcode_t insn, in arm_check_regs_ldrdstrd()
|
/openbmc/linux/arch/powerpc/xmon/ |
H A D | spu.h | 83 #define DECODE_INSN_RT(insn) (insn & 0x7f) argument 84 #define DECODE_INSN_RA(insn) ((insn >> 7) & 0x7f) argument 85 #define DECODE_INSN_RB(insn) ((insn >> 14) & 0x7f) argument 86 #define DECODE_INSN_RC(insn) ((insn >> 21) & 0x7f) argument 88 #define DECODE_INSN_I10(insn) SIGNED_EXTRACT(insn,10,14) argument 92 #define DECODE_INSN_I16(insn) SIGNED_EXTRACT(insn,16,7) argument 99 #define DECODE_INSN_I18(insn) SIGNED_EXTRACT(insn,18,7) argument 103 #define DECODE_INSN_I7(insn) SIGNED_EXTRACT(insn,7,14) argument 104 #define DECODE_INSN_U7(insn) UNSIGNED_EXTRACT(insn,7,14) argument 107 #define DECODE_INSN_I8(insn) SIGNED_EXTRACT(insn,8,14) argument [all …]
|
/openbmc/linux/arch/arm64/lib/ |
H A D | insn.c | 264 u32 insn; in aarch64_insn_gen_branch_imm() local 297 u32 insn; in aarch64_insn_gen_comp_branch_imm() local 336 u32 insn; in aarch64_insn_gen_cond_branch_imm() local 356 u32 insn; in aarch64_insn_gen_branch_reg() local 382 u32 insn; in aarch64_insn_gen_load_store_reg() local 416 u32 insn; in aarch64_insn_gen_load_store_imm() local 461 u32 insn; in aarch64_insn_gen_load_literal() local 486 u32 insn; in aarch64_insn_gen_load_store_pair() local 549 u32 insn; in aarch64_insn_gen_load_store_ex() local 621 u32 insn; in aarch64_insn_gen_atomic_ld_op() local [all …]
|
/openbmc/linux/tools/objtool/ |
H A D | check.c | 26 struct instruction *insn; member 40 struct instruction *insn; in find_insn() local 192 struct instruction *insn; in __dead_end_function() local 373 struct instruction *insn; in decode_instructions() local 586 struct instruction *insn; in add_dead_ends() local 670 struct instruction *insn; in create_static_call_sections() local 757 struct instruction *insn; in create_retpoline_sites_sections() local 795 struct instruction *insn; in create_return_sites_sections() local 833 struct instruction *insn; in create_ibt_endbr_seal_sections() local 936 struct instruction *insn; in create_mcount_loc_sections() local [all …]
|
/openbmc/linux/arch/loongarch/kernel/ |
H A D | inst.c | 136 bool insns_not_supported(union loongarch_instruction insn) in insns_not_supported() 193 int larch_insn_write(void *addr, u32 insn) in larch_insn_write() 205 int larch_insn_patch_text(void *addr, u32 insn) in larch_insn_patch_text() 229 union loongarch_instruction insn; in larch_insn_gen_b() local 244 union loongarch_instruction insn; in larch_insn_gen_bl() local 258 union loongarch_instruction insn; in larch_insn_gen_break() local 272 union loongarch_instruction insn; in larch_insn_gen_or() local 286 union loongarch_instruction insn; in larch_insn_gen_lu12iw() local 300 union loongarch_instruction insn; in larch_insn_gen_lu32id() local 314 union loongarch_instruction insn; in larch_insn_gen_lu52id() local [all …]
|
/openbmc/linux/arch/riscv/kvm/ |
H A D | vcpu_insn.c | 115 #define REG_OFFSET(insn, pos) \ argument 118 #define REG_PTR(insn, pos, regs) \ argument 130 #define IMM_I(insn) ((s32)(insn) >> 20) argument 152 ulong insn) in truly_illegal_insn() 168 ulong insn) in truly_virtual_insn() 232 ulong insn; in kvm_riscv_vcpu_csr_return() local 371 ulong insn) in system_opcode_insn() 413 unsigned long insn = trap->stval; in kvm_riscv_vcpu_virtual_insn() local 458 unsigned long insn; in kvm_riscv_vcpu_mmio_load() local 584 unsigned long insn; in kvm_riscv_vcpu_mmio_store() local [all …]
|
/openbmc/linux/arch/s390/tools/ |
H A 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
|
/openbmc/linux/arch/sparc/kernel/ |
H A D | unaligned_32.c | 34 static inline enum direction decode_direction(unsigned int insn) in decode_direction() 49 static inline int decode_access_size(unsigned int insn) in decode_access_size() 67 static inline int decode_signedness(unsigned int insn) in decode_signedness() 137 unsigned int insn) in compute_effective_address() 153 unsigned int insn) in safe_compute_effective_address() 205 static inline int floating_point_load_or_store_p(unsigned int insn) in floating_point_load_or_store_p() 210 static inline int ok_for_kernel(unsigned int insn) in ok_for_kernel() 215 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 asmlinkage void user_unaligned_trap(struct pt_regs *regs, unsigned int insn) in user_unaligned_trap()
|
H A D | unaligned_64.c | 42 static inline enum direction decode_direction(unsigned int insn) in decode_direction() 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() 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 396 int handle_popc(u32 insn, struct pt_regs *regs) in handle_popc() 437 int handle_ldf_stq(u32 insn, struct pt_regs *regs) in handle_ldf_stq() 570 void handle_ld_nf(u32 insn, struct pt_regs *regs) in handle_ld_nf() 601 u32 insn; in handle_lddfmna() local [all …]
|
/openbmc/linux/arch/riscv/kernel/ |
H A D | traps_misaligned.c | 119 #define RVC_RS1S(insn) (8 + RV_X(insn, SH_RD, 3)) argument 120 #define RVC_RS2S(insn) (8 + RV_X(insn, SH_RS2C, 3)) argument 121 #define RVC_RS2(insn) RV_X(insn, SH_RS2C, 5) argument 129 #define REG_OFFSET(insn, pos) \ argument 132 #define REG_PTR(insn, pos, regs) \ argument 142 #define IMM_I(insn) ((s32)(insn) >> 20) argument 143 #define IMM_S(insn) (((s32)(insn) >> 25 << 5) | \ argument 147 #define GET_PRECISION(insn) (((insn) >> 25) & 3) argument 148 #define GET_RM(insn) (((insn) >> 12) & 7) argument 208 unsigned long insn = get_insn(epc); in handle_misaligned_load() local [all …]
|
/openbmc/linux/arch/xtensa/include/asm/ |
H A D | bitops.h | 101 #define BIT_OP(op, insn, inv) \ argument 120 #define TEST_AND_BIT_OP(op, insn, inv) \ argument 144 #define BIT_OP(op, insn, inv) \ argument 164 #define TEST_AND_BIT_OP(op, insn, inv) \ argument 189 #define BIT_OP(op, insn, inv) argument 190 #define TEST_AND_BIT_OP(op, insn, inv) argument 196 #define BIT_OPS(op, insn, inv) \ argument
|
/openbmc/linux/arch/arm/probes/ |
H A D | decode-arm.c | 21 #define branch_displacement(insn) sign_extend(((insn) & 0xffffff) << 2, 25) argument 53 void __kprobes simulate_bbl(probes_opcode_t insn, in simulate_bbl() 65 void __kprobes simulate_blx1(probes_opcode_t insn, in simulate_blx1() 76 void __kprobes simulate_blx2bx(probes_opcode_t insn, in simulate_blx2bx() 91 void __kprobes simulate_mrs(probes_opcode_t insn, in simulate_mrs() 99 void __kprobes simulate_mov_ipsp(probes_opcode_t insn, in simulate_mov_ipsp() 700 static void __kprobes arm_singlestep(probes_opcode_t insn, in arm_singlestep() 720 arm_probes_decode_insn(probes_opcode_t insn, struct arch_probes_insn *asi, in arm_probes_decode_insn()
|
/openbmc/qemu/tcg/ |
H A D | tci.c | 74 static void tci_args_r(uint32_t insn, TCGReg *r0) in tci_args_r() 79 static void tci_args_nl(uint32_t insn, const void *tb_ptr, in tci_args_nl() 86 static void tci_args_rl(uint32_t insn, const void *tb_ptr, in tci_args_rl() 93 static void tci_args_rr(uint32_t insn, TCGReg *r0, TCGReg *r1) in tci_args_rr() 105 static void tci_args_rrm(uint32_t insn, TCGReg *r0, in tci_args_rrm() 127 static void tci_args_rrbb(uint32_t insn, TCGReg *r0, TCGReg *r1, in tci_args_rrbb() 136 static void tci_args_rrrc(uint32_t insn, in tci_args_rrrc() 145 static void tci_args_rrrbb(uint32_t insn, TCGReg *r0, TCGReg *r1, in tci_args_rrrbb() 165 static void tci_args_rrrr(uint32_t insn, in tci_args_rrrr() 373 uint32_t insn; in tcg_qemu_tb_exec() local [all …]
|
/openbmc/qemu/tests/tcg/tricore/asm/ |
H A D | macros.h | 72 #define TEST_LD(insn, num, result, addr_result, ld_pattern) \ argument 102 #define TEST_D_D(insn, num, result, rs1) \ argument 108 #define TEST_D_D_PSW(insn, num, result, psw, rs1) \ argument 115 #define TEST_D_DDD(insn, num, result, rs1, rs2, rs3) \ argument 124 #define TEST_D_DD_PSW(insn, num, result, psw, rs1, rs2) \ argument 132 #define TEST_D_DDD_PSW(insn, num, result, psw, rs1, rs2, rs3) \ argument 141 #define TEST_D_DDI(insn, num, result, rs1, rs2, imm) \ argument 149 #define TEST_D_DDI_PSW(insn, num, result, psw, rs1, rs2, imm) \ argument 157 #define TEST_D_DIDI(insn, num, result, rs1, imm1, rs2, imm2) \ argument 165 #define TEST_D_DDII(insn, num, result, rs1, rs2, imm1, imm2) \ argument [all …]
|
/openbmc/linux/tools/testing/selftests/bpf/ |
H A D | disasm.c | 17 const struct bpf_insn *insn, in __func_get_name() 44 const struct bpf_insn *insn, in __func_imm_name() 140 const struct bpf_insn *insn) in print_bpf_end_insn() 150 const struct bpf_insn *insn) in print_bpf_bswap_insn() 157 static bool is_sdiv_smod(const struct bpf_insn *insn) in is_sdiv_smod() 163 static bool is_movsx(const struct bpf_insn *insn) in is_movsx() 170 const struct bpf_insn *insn, in print_bpf_insn()
|
/openbmc/linux/kernel/bpf/ |
H A D | disasm.c | 17 const struct bpf_insn *insn, in __func_get_name() 44 const struct bpf_insn *insn, in __func_imm_name() 140 const struct bpf_insn *insn) in print_bpf_end_insn() 150 const struct bpf_insn *insn) in print_bpf_bswap_insn() 157 static bool is_sdiv_smod(const struct bpf_insn *insn) in is_sdiv_smod() 163 static bool is_movsx(const struct bpf_insn *insn) in is_movsx() 170 const struct bpf_insn *insn, in print_bpf_insn()
|
/openbmc/linux/arch/arm64/include/asm/ |
H A D | asm-extable.h | 76 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \ argument 88 #define _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, zero) \ argument 97 #define _ASM_EXTABLE_KACCESS_ERR_ZERO(insn, fixup, err, zero) \ argument 106 #define _ASM_EXTABLE_UACCESS_ERR(insn, fixup, err) \ argument 109 #define _ASM_EXTABLE_UACCESS(insn, fixup) \ argument 112 #define _ASM_EXTABLE_KACCESS_ERR(insn, fixup, err) \ argument 115 #define _ASM_EXTABLE_LOAD_UNALIGNED_ZEROPAD(insn, fixup, data, addr) \ argument
|