Home
last modified time | relevance | path

Searched defs:insn (Results 1 – 25 of 487) sorted by relevance

12345678910>>...20

/linux-6.15/arch/x86/include/asm/
H A Dinsn.h68 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 …]
/linux-6.15/tools/arch/x86/include/asm/
H A Dinsn.h68 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 …]
/linux-6.15/arch/x86/lib/
H A Dinsn.c37 #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()
273 int insn_get_opcode(struct insn *insn) in insn_get_opcode()
360 int insn_get_modrm(struct insn *insn) in insn_get_modrm()
406 int insn_rip_relative(struct insn *insn) in insn_rip_relative()
435 int insn_get_sib(struct insn *insn) in insn_get_sib()
[all …]
H A Dinsn-eval.c38 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 …]
/linux-6.15/tools/arch/x86/lib/
H A Dinsn.c37 #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()
273 int insn_get_opcode(struct insn *insn) in insn_get_opcode()
360 int insn_get_modrm(struct insn *insn) in insn_get_modrm()
406 int insn_rip_relative(struct insn *insn) in insn_rip_relative()
435 int insn_get_sib(struct insn *insn) in insn_get_sib()
[all …]
/linux-6.15/arch/arm/probes/kprobes/
H A Dactions-thumb.c24 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 Dcheckers-common.c13 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 Dactions-common.c18 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 Dcheckers-arm.c13 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()
H A Dactions-arm.c69 emulate_ldrdstrd(probes_opcode_t insn, in emulate_ldrdstrd()
98 emulate_ldr(probes_opcode_t insn, in emulate_ldr()
128 emulate_str(probes_opcode_t insn, in emulate_str()
155 emulate_rd12rn16rm0rs8_rwflags(probes_opcode_t insn, in emulate_rd12rn16rm0rs8_rwflags()
190 emulate_rd12rn16rm0_rwflags_nopc(probes_opcode_t insn, in emulate_rd12rn16rm0_rwflags_nopc()
217 emulate_rd16rn12rm0rs8_rwflags_nopc(probes_opcode_t insn, in emulate_rd16rn12rm0rs8_rwflags_nopc()
247 emulate_rd12rm0_noflags_nopc(probes_opcode_t insn, in emulate_rd12rm0_noflags_nopc()
267 emulate_rdlo12rdhi16rn0rm8_rwflags_nopc(probes_opcode_t insn, in emulate_rdlo12rdhi16rn0rm8_rwflags_nopc()
/linux-6.15/arch/arm64/lib/
H A Dinsn.c265 u32 insn; in aarch64_insn_gen_branch_imm() local
298 u32 insn; in aarch64_insn_gen_comp_branch_imm() local
337 u32 insn; in aarch64_insn_gen_cond_branch_imm() local
357 u32 insn; in aarch64_insn_gen_branch_reg() local
383 u32 insn; in aarch64_insn_gen_load_store_reg() local
417 u32 insn; in aarch64_insn_gen_load_store_imm() local
462 u32 insn; in aarch64_insn_gen_load_literal() local
487 u32 insn; in aarch64_insn_gen_load_store_pair() local
549 u32 insn; in aarch64_insn_gen_load_acq_store_rel() local
579 u32 insn; in aarch64_insn_gen_load_store_ex() local
[all …]
/linux-6.15/tools/objtool/
H A Dcheck.c27 struct instruction *insn; member
40 struct instruction *insn; in find_insn() local
250 struct instruction *insn; in __dead_end_function() local
430 struct instruction *insn; in decode_instructions() local
634 struct instruction *insn; in create_static_call_sections() local
718 struct instruction *insn; in create_retpoline_sites_sections() local
756 struct instruction *insn; in create_return_sites_sections() local
794 struct instruction *insn; in create_ibt_endbr_seal_sections() local
900 struct instruction *insn; in create_mcount_loc_sections() local
945 struct instruction *insn; in create_direct_call_sections() local
[all …]
/linux-6.15/arch/riscv/kernel/
H A Dtraps_misaligned.c133 #define RVC_RS2(insn) RV_X(insn, SH_RS2C, 5) argument
141 #define REG_OFFSET(insn, pos) \ argument
144 #define REG_PTR(insn, pos, regs) \ argument
154 #define IMM_I(insn) ((s32)(insn) >> 20) argument
160 #define GET_RM(insn) (((insn) >> 12) & 7) argument
166 #define FP_GET_RD(insn) (insn >> 7 & 0x1F) argument
289 ulong insn = 0; in get_insn() local
338 unsigned long insn; in handle_vector_misaligned_load() local
365 unsigned long insn; in handle_scalar_misaligned_load() local
480 unsigned long insn; in handle_scalar_misaligned_store() local
[all …]
/linux-6.15/arch/loongarch/kernel/
H A Dinst.c136 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 …]
/linux-6.15/arch/riscv/kvm/
H A Dvcpu_insn.c120 #define REG_OFFSET(insn, pos) \ argument
123 #define REG_PTR(insn, pos, regs) \ argument
135 #define IMM_I(insn) ((s32)(insn) >> 20) argument
157 ulong insn) in truly_illegal_insn()
173 ulong insn) in truly_virtual_insn()
255 ulong insn; in kvm_riscv_vcpu_csr_return() local
399 ulong insn) in system_opcode_insn()
441 unsigned long insn = trap->stval; in kvm_riscv_vcpu_virtual_insn() local
486 unsigned long insn; in kvm_riscv_vcpu_mmio_load() local
612 unsigned long insn; in kvm_riscv_vcpu_mmio_store() local
[all …]
/linux-6.15/arch/s390/tools/
H A Dgen_opcode_table.c22 struct insn { struct
23 struct insn_type *type; argument
44 struct insn *insn; argument
154 struct insn insn; in read_instructions() local
217 struct insn *insn; in print_long_insn() local
244 static void print_opcode(struct insn *insn, int nr) in print_opcode()
261 static void add_to_group(struct gen_opcode *desc, struct insn *insn, int offset) in add_to_group()
289 struct insn *insn; in print_opcode_table() local
/linux-6.15/tools/testing/selftests/bpf/
H A Ddisasm.c17 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()
169 static bool is_addr_space_cast(const struct bpf_insn *insn) in is_addr_space_cast()
181 static inline bool is_mov_percpu_addr(const struct bpf_insn *insn) in is_mov_percpu_addr()
187 const struct bpf_insn *insn, in print_bpf_insn()
/linux-6.15/kernel/bpf/
H A Ddisasm.c17 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()
169 static bool is_addr_space_cast(const struct bpf_insn *insn) in is_addr_space_cast()
181 static inline bool is_mov_percpu_addr(const struct bpf_insn *insn) in is_mov_percpu_addr()
187 const struct bpf_insn *insn, in print_bpf_insn()
/linux-6.15/arch/sparc/kernel/
H A Dunaligned_32.c34 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 Dunaligned_64.c42 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 …]
/linux-6.15/arch/arm64/include/asm/
H A Dasm-extable.h84 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \ argument
96 #define _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, zero) \ argument
105 #define _ASM_EXTABLE_KACCESS_ERR_ZERO(insn, fixup, err, zero) \ argument
114 #define _ASM_EXTABLE_UACCESS_ERR(insn, fixup, err) \ argument
117 #define _ASM_EXTABLE_UACCESS(insn, fixup) \ argument
120 #define _ASM_EXTABLE_KACCESS_ERR(insn, fixup, err) \ argument
123 #define _ASM_EXTABLE_KACCESS(insn, fixup) \ argument
126 #define _ASM_EXTABLE_LOAD_UNALIGNED_ZEROPAD(insn, fixup, data, addr) \ argument
/linux-6.15/arch/arm/probes/
H A Ddecode-arm.c21 #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()
/linux-6.15/arch/powerpc/xmon/
H A Dppc-opc.c965 insert_arx (unsigned long insn, in insert_arx()
988 insert_ary (unsigned long insn, in insert_ary()
1011 insert_rx (unsigned long insn, in insert_rx()
1028 extract_rx (unsigned long insn, in extract_rx()
1040 insert_ry (unsigned long insn, in insert_ry()
1057 extract_ry (unsigned long insn, in extract_ry()
1075 insert_bat (unsigned long insn, in insert_bat()
1100 insert_bba (unsigned long insn, in insert_bba()
1293 insert_bo (unsigned long insn, in insert_bo()
1509 insert_ls (unsigned long insn, in insert_ls()
[all …]
/linux-6.15/arch/xtensa/include/asm/
H A Dbitops.h101 #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
/linux-6.15/arch/arc/net/
H A Dbpf_jit_arcv2.c671 const u32 insn = OPC_MOV | OP_B(rd) | OP_C(rs); in arc_mov_r() local
681 const u32 insn = OPC_MOV | OP_B(rd) | OP_IMM; in arc_mov_i() local
696 const u32 insn = OPC_MOV | OP_B(rd) | OP_IMM; in arc_mov_i_fixed() local
759 const u32 insn = OPC_PUSH | OP_C(reg); in arc_push_r() local
791 const u32 insn = OPC_POP | LOAD_C(reg); in arc_pop_r() local
925 const u32 insn = OPC_CMP | OP_B(rb) | OP_C(rc); in arc_cmp_r() local
952 const u32 insn = OPC_NEG | OP_A(ra) | OP_B(rb); in arc_neg_r() local
1116 const u32 insn = OPC_TST | OP_B(rd) | OP_C(rs); in arc_tst_r() local
1149 const u32 insn = OPC_ORI | OP_A(rd) | OP_B(rd); in arc_or_i() local
1268 const u32 insn = OPC_JL | OP_C(reg); in arc_jl() local
[all …]

12345678910>>...20