Symbol: loongarch_instruction
arch/loongarch/include/asm/inst.h
378
#define LOONGARCH_INSN_SIZE sizeof(union loongarch_instruction)
arch/loongarch/include/asm/inst.h
422
static inline bool is_break_ins(union loongarch_instruction *ip)
arch/loongarch/include/asm/inst.h
427
static inline bool is_pc_ins(union loongarch_instruction *ip)
arch/loongarch/include/asm/inst.h
433
static inline bool is_branch_ins(union loongarch_instruction *ip)
arch/loongarch/include/asm/inst.h
439
static inline bool is_ra_save_ins(union loongarch_instruction *ip)
arch/loongarch/include/asm/inst.h
450
static inline bool is_stack_alloc_ins(union loongarch_instruction *ip)
arch/loongarch/include/asm/inst.h
461
static inline bool is_self_loop_ins(union loongarch_instruction *ip, struct pt_regs *regs)
arch/loongarch/include/asm/inst.h
499
void simu_pc(struct pt_regs *regs, union loongarch_instruction insn);
arch/loongarch/include/asm/inst.h
500
void simu_branch(struct pt_regs *regs, union loongarch_instruction insn);
arch/loongarch/include/asm/inst.h
502
bool insns_not_supported(union loongarch_instruction insn);
arch/loongarch/include/asm/inst.h
503
bool insns_need_simulation(union loongarch_instruction insn);
arch/loongarch/include/asm/inst.h
504
void arch_simulate_insn(union loongarch_instruction insn, struct pt_regs *regs);
arch/loongarch/include/asm/inst.h
538
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/inst.h
551
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/inst.h
569
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/inst.h
582
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/inst.h
598
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/inst.h
614
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/inst.h
630
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/inst.h
660
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/inst.h
681
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/inst.h
699
static inline void emit_jirl(union loongarch_instruction *insn,
arch/loongarch/include/asm/inst.h
711
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/inst.h
727
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/inst.h
778
static inline void emit_##NAME(union loongarch_instruction *insn, \
arch/loongarch/include/asm/kvm_vcpu.h
40
typedef union loongarch_instruction larch_inst;
arch/loongarch/kernel/alternative.c
127
static int __init_or_module copy_alt_insns(union loongarch_instruction *buf,
arch/loongarch/kernel/alternative.c
128
union loongarch_instruction *dest, union loongarch_instruction *src, int nr)
arch/loongarch/kernel/alternative.c
158
static void *__init_or_module text_poke_early(union loongarch_instruction *insn,
arch/loongarch/kernel/alternative.c
159
union loongarch_instruction *buf, unsigned int nr)
arch/loongarch/kernel/alternative.c
188
union loongarch_instruction *instr, *replacement;
arch/loongarch/kernel/alternative.c
189
union loongarch_instruction insnbuf[MAX_PATCH_SIZE];
arch/loongarch/kernel/alternative.c
35
union loongarch_instruction *_buf = buf; \
arch/loongarch/kernel/alternative.c
48
static void __init_or_module add_nops(union loongarch_instruction *insn, int count)
arch/loongarch/kernel/alternative.c
62
static void __init_or_module recompute_jump(union loongarch_instruction *buf,
arch/loongarch/kernel/alternative.c
63
union loongarch_instruction *dest, union loongarch_instruction *src,
arch/loongarch/kernel/ftrace.c
30
union loongarch_instruction *insn;
arch/loongarch/kernel/ftrace.c
32
insn = (union loongarch_instruction *)insn_addr;
arch/loongarch/kernel/inst.c
138
bool insns_not_supported(union loongarch_instruction insn)
arch/loongarch/kernel/inst.c
15
void simu_pc(struct pt_regs *regs, union loongarch_instruction insn)
arch/loongarch/kernel/inst.c
176
bool insns_need_simulation(union loongarch_instruction insn)
arch/loongarch/kernel/inst.c
187
void arch_simulate_insn(union loongarch_instruction insn, struct pt_regs *regs)
arch/loongarch/kernel/inst.c
306
union loongarch_instruction insn;
arch/loongarch/kernel/inst.c
321
union loongarch_instruction insn;
arch/loongarch/kernel/inst.c
335
union loongarch_instruction insn;
arch/loongarch/kernel/inst.c
349
union loongarch_instruction insn;
arch/loongarch/kernel/inst.c
363
union loongarch_instruction insn;
arch/loongarch/kernel/inst.c
377
union loongarch_instruction insn;
arch/loongarch/kernel/inst.c
391
union loongarch_instruction insn;
arch/loongarch/kernel/inst.c
405
union loongarch_instruction insn;
arch/loongarch/kernel/inst.c
419
union loongarch_instruction insn;
arch/loongarch/kernel/inst.c
433
union loongarch_instruction insn;
arch/loongarch/kernel/inst.c
48
void simu_branch(struct pt_regs *regs, union loongarch_instruction insn)
arch/loongarch/kernel/kgdb.c
300
union loongarch_instruction *ip = (union loongarch_instruction *)pc;
arch/loongarch/kernel/kprobes.c
158
union loongarch_instruction insn;
arch/loongarch/kernel/kprobes.c
29
union loongarch_instruction insn;
arch/loongarch/kernel/module.c
188
union loongarch_instruction *insn = (union loongarch_instruction *)location;
arch/loongarch/kernel/module.c
303
union loongarch_instruction *insn = (union loongarch_instruction *)location;
arch/loongarch/kernel/module.c
335
union loongarch_instruction *insn = (union loongarch_instruction *)location;
arch/loongarch/kernel/module.c
358
union loongarch_instruction *insn = (union loongarch_instruction *)location;
arch/loongarch/kernel/relocate.c
75
union loongarch_instruction *insn = (void *)p->pc;
arch/loongarch/kernel/traps.c
634
union loongarch_instruction insn;
arch/loongarch/kernel/traps.c
816
union loongarch_instruction *ip = (union loongarch_instruction *)pc;
arch/loongarch/kernel/unaligned.c
274
union loongarch_instruction insn;
arch/loongarch/kernel/unwind_prologue.c
114
union loongarch_instruction *ip, *ip_end;
arch/loongarch/kernel/unwind_prologue.c
137
ip = (union loongarch_instruction *)(pc - offset);
arch/loongarch/kernel/unwind_prologue.c
138
ip_end = (union loongarch_instruction *)pc;
arch/loongarch/kernel/uprobes.c
14
union loongarch_instruction insn;
arch/loongarch/kernel/uprobes.c
78
union loongarch_instruction insn;
arch/loongarch/net/bpf_jit.c
1320
union loongarch_instruction insn;
arch/loongarch/net/bpf_jit.c
1362
ctx.image = (union loongarch_instruction *)insns;
arch/loongarch/net/bpf_jit.c
1883
ctx.image = (union loongarch_instruction *)image;
arch/loongarch/net/bpf_jit.c
1884
ctx.ro_image = (union loongarch_instruction *)ro_image;
arch/loongarch/net/bpf_jit.c
2020
ctx.image = (union loongarch_instruction *)image_ptr;
arch/loongarch/net/bpf_jit.c
2021
ctx.ro_image = (union loongarch_instruction *)ro_image_ptr;
arch/loongarch/net/bpf_jit.h
20
union loongarch_instruction *image;
arch/loongarch/net/bpf_jit.h
21
union loongarch_instruction *ro_image;
arch/loongarch/net/bpf_jit.h
33
static inline void emit_nop(union loongarch_instruction *insn)
arch/loongarch/net/bpf_jit.h
41
union loongarch_instruction *insn = &ctx->image[ctx->idx]; \
tools/arch/loongarch/include/asm/inst.h
122
#define LOONGARCH_INSN_SIZE sizeof(union loongarch_instruction)
tools/arch/loongarch/include/asm/inst.h
160
static inline void emit_##NAME(union loongarch_instruction *insn, \
tools/objtool/arch/loongarch/decode.c
108
static bool decode_insn_reg1i21_fomat(union loongarch_instruction inst,
tools/objtool/arch/loongarch/decode.c
126
static bool decode_insn_reg2i12_fomat(union loongarch_instruction inst,
tools/objtool/arch/loongarch/decode.c
194
static bool decode_insn_reg2i14_fomat(union loongarch_instruction inst,
tools/objtool/arch/loongarch/decode.c
238
static bool decode_insn_reg2i16_fomat(union loongarch_instruction inst,
tools/objtool/arch/loongarch/decode.c
293
static bool decode_insn_reg3_fomat(union loongarch_instruction inst,
tools/objtool/arch/loongarch/decode.c
319
union loongarch_instruction inst;
tools/objtool/arch/loongarch/decode.c
331
inst = *(union loongarch_instruction *)(sec->data->d_buf + offset);
tools/objtool/arch/loongarch/decode.c
388
emit_jirl((union loongarch_instruction *)&ret, LOONGARCH_GPR_RA, LOONGARCH_GPR_ZERO, 0);
tools/objtool/arch/loongarch/decode.c
87
static bool decode_insn_reg0i26_fomat(union loongarch_instruction inst,