Home
last modified time | relevance | path

Searched refs:loongarch_instruction (Results 1 – 13 of 13) sorted by relevance

/linux/arch/loongarch/kernel/
H A Dalternative.c35 union loongarch_instruction *_buf = buf; \
48 static void __init_or_module add_nops(union loongarch_instruction *insn, int count) in add_nops()
62 static void __init_or_module recompute_jump(union loongarch_instruction *buf, in recompute_jump()
63 union loongarch_instruction *dest, union loongarch_instruction *src, in recompute_jump()
127 static int __init_or_module copy_alt_insns(union loongarch_instruction *buf, in copy_alt_insns()
128 union loongarch_instruction *dest, union loongarch_instruction *src, int nr) in copy_alt_insns()
158 static void *__init_or_module text_poke_early(union loongarch_instruction *insn, in text_poke_early()
159 union loongarch_instruction *buf, unsigned int nr) in text_poke_early()
188 union loongarch_instruction *instr, *replacement; in apply_alternatives()
189 union loongarch_instruction insnbuf[MAX_PATCH_SIZE]; in apply_alternatives()
H A Dinst.c15 void simu_pc(struct pt_regs *regs, union loongarch_instruction insn) in simu_pc()
48 void simu_branch(struct pt_regs *regs, union loongarch_instruction insn) in simu_branch()
138 bool insns_not_supported(union loongarch_instruction insn) in insns_not_supported()
176 bool insns_need_simulation(union loongarch_instruction insn) in insns_need_simulation()
187 void arch_simulate_insn(union loongarch_instruction insn, struct pt_regs *regs) in arch_simulate_insn()
306 union loongarch_instruction insn; in larch_insn_gen_b()
321 union loongarch_instruction insn; in larch_insn_gen_bl()
335 union loongarch_instruction insn; in larch_insn_gen_break()
349 union loongarch_instruction insn; in larch_insn_gen_or()
363 union loongarch_instruction insn; in larch_insn_gen_lu12iw()
[all …]
H A Dftrace.c30 union loongarch_instruction *insn; in ftrace_get_parent_ra_addr()
32 insn = (union loongarch_instruction *)insn_addr; in ftrace_get_parent_ra_addr()
H A Dmodule.c188 union loongarch_instruction *insn = (union loongarch_instruction *)location; in apply_r_larch_sop_imm_field()
303 union loongarch_instruction *insn = (union loongarch_instruction *)location; in apply_r_larch_b26()
335 union loongarch_instruction *insn = (union loongarch_instruction *)location; in apply_r_larch_pcadd()
358 union loongarch_instruction *insn = (union loongarch_instruction *)location; in apply_r_larch_pcala()
H A Duprobes.c14 union loongarch_instruction insn; in arch_uprobe_analyze_insn()
78 union loongarch_instruction insn; in arch_uprobe_skip_sstep()
H A Dkprobes.c29 union loongarch_instruction insn; in arch_prepare_kprobe()
158 union loongarch_instruction insn; in setup_singlestep()
H A Dtraps.c634 union loongarch_instruction insn; in do_bce()
816 union loongarch_instruction *ip = (union loongarch_instruction *)pc; in do_watch()
H A Drelocate.c75 union loongarch_instruction *insn = (void *)p->pc; in relocate_absolute()
H A Dunaligned.c274 union loongarch_instruction insn; in emulate_load_store_insn()
/linux/arch/loongarch/include/asm/
H A Dinst.h360 union loongarch_instruction { union
378 #define LOONGARCH_INSN_SIZE sizeof(union loongarch_instruction)
422 static inline bool is_break_ins(union loongarch_instruction *ip) in is_break_ins()
427 static inline bool is_pc_ins(union loongarch_instruction *ip) in is_pc_ins()
433 static inline bool is_branch_ins(union loongarch_instruction *ip) in is_branch_ins()
439 static inline bool is_ra_save_ins(union loongarch_instruction *ip) in is_ra_save_ins()
450 static inline bool is_stack_alloc_ins(union loongarch_instruction *ip) in is_stack_alloc_ins()
461 static inline bool is_self_loop_ins(union loongarch_instruction *ip, struct pt_regs *regs) in is_self_loop_ins()
499 void simu_pc(struct pt_regs *regs, union loongarch_instruction insn);
500 void simu_branch(struct pt_regs *regs, union loongarch_instruction insn);
[all …]
H A Dkvm_vcpu.h40 typedef union loongarch_instruction larch_inst;
/linux/arch/loongarch/net/
H A Dbpf_jit.h20 union loongarch_instruction *image;
21 union loongarch_instruction *ro_image;
33 static inline void emit_nop(union loongarch_instruction *insn) in emit_nop()
41 union loongarch_instruction *insn = &ctx->image[ctx->idx]; \
H A Dbpf_jit.c1320 union loongarch_instruction insn; in validate_code()
1362 ctx.image = (union loongarch_instruction *)insns; in emit_jump_or_nops()
1883 ctx.image = (union loongarch_instruction *)image; in arch_prepare_bpf_trampoline()
1884 ctx.ro_image = (union loongarch_instruction *)ro_image; in arch_prepare_bpf_trampoline()
2020 ctx.image = (union loongarch_instruction *)image_ptr; in bpf_int_jit_compile()
2021 ctx.ro_image = (union loongarch_instruction *)ro_image_ptr; in bpf_int_jit_compile()