/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | inst.h | 18 static inline u32 ppc_inst_val(struct ppc_inst x) in ppc_inst_val() function 25 return ppc_inst_val(x) >> 26; in ppc_inst_primary_opcode() 45 return ppc_inst_prefix(swab32(ppc_inst_val(x)), in ppc_inst_swab() 83 return ppc_inst(swab32(ppc_inst_val(x))); in ppc_inst_swab() 93 return ppc_inst_val(x) == ppc_inst_val(y); in ppc_inst_equal() 119 return (u64)ppc_inst_suffix(x) << 32 | ppc_inst_val(x); in ppc_inst_as_u64() 121 return (u64)ppc_inst_val(x) << 32 | ppc_inst_suffix(x); in ppc_inst_as_u64() 130 sprintf(str, "%08x %08x", ppc_inst_val(x), ppc_inst_suffix(x)); in __ppc_inst_as_str() 132 sprintf(str, "%08x", ppc_inst_val( in __ppc_inst_as_str() [all...] |
H A D | sstep.h | 19 #define IS_MTMSRD(instr) ((ppc_inst_val(instr) & 0xfc0007be) == 0x7c000124) 20 #define IS_RFID(instr) ((ppc_inst_val(instr) & 0xfc0007fe) == 0x4c000024) 21 #define IS_RFI(instr) ((ppc_inst_val(instr) & 0xfc0007fe) == 0x4c000064)
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | inst.h | 41 static inline u32 ppc_inst_val(ppc_inst_t x) in ppc_inst_val() function 49 static inline u32 ppc_inst_val(ppc_inst_t x) in ppc_inst_val() function 58 return ppc_inst_val(x) >> 26; in ppc_inst_primary_opcode() 94 return ppc_inst_prefix(swab32(ppc_inst_val(x)), swab32(ppc_inst_suffix(x))); in ppc_inst_swab() 99 if (ppc_inst_val(x) != ppc_inst_val(y)) in ppc_inst_equal() 127 return ppc_inst_val(x); in ppc_inst_as_ulong() 129 return (u64)ppc_inst_suffix(x) << 32 | ppc_inst_val(x); in ppc_inst_as_ulong() 131 return (u64)ppc_inst_val(x) << 32 | ppc_inst_suffix(x); in ppc_inst_as_ulong() 137 *ptr = ppc_inst_val( in ppc_inst_write() [all...] |
H A D | sstep.h | 19 #define IS_MTMSRD(instr) ((ppc_inst_val(instr) & 0xfc0007be) == 0x7c000124) 20 #define IS_RFID(instr) ((ppc_inst_val(instr) & 0xfc0007be) == 0x4c000024)
|
/kernel/linux/linux-6.6/arch/powerpc/lib/ |
H A D | code-patching.c | 26 u32 val = ppc_inst_val(instr); in __patch_instruction() 402 switch ((ppc_inst_val(instr) >> 1) & 0x3ff) { in is_conditional_branch() 434 if (ppc_inst_val(instr) & BRANCH_ABSOLUTE) in instr_is_relative_branch() 442 return instr_is_relative_branch(instr) && (ppc_inst_val(instr) & BRANCH_SET_LINK); in instr_is_relative_link_branch() 449 imm = ppc_inst_val(ppc_inst_read(instr)) & 0x3FFFFFC; in branch_iform_target() 455 if ((ppc_inst_val(ppc_inst_read(instr)) & BRANCH_ABSOLUTE) == 0) in branch_iform_target() 465 imm = ppc_inst_val(ppc_inst_read(instr)) & 0xFFFC; in branch_bform_target() 471 if ((ppc_inst_val(ppc_inst_read(instr)) & BRANCH_ABSOLUTE) == 0) in branch_bform_target() 494 ppc_inst_val(ppc_inst_read(src))); in translate_branch() 497 ppc_inst_val(ppc_inst_rea in translate_branch() [all...] |
H A D | test_emulate_step.c | 1606 if (!regs || !ppc_inst_val(instr)) in emulate_compute_instr() 1631 if (!regs || !ppc_inst_val(instr)) in execute_compute_instr()
|
/kernel/linux/linux-6.6/arch/powerpc/kernel/ |
H A D | module_32.c | 304 if ((ppc_inst_val(jmp[0]) & 0xffff0000) != PPC_RAW_LIS(_R12, 0)) in module_trampoline_target() 306 if ((ppc_inst_val(jmp[1]) & 0xffff0000) != PPC_RAW_ADDI(_R12, _R12, 0)) in module_trampoline_target() 308 if (ppc_inst_val(jmp[2]) != PPC_RAW_MTCTR(_R12)) in module_trampoline_target() 310 if (ppc_inst_val(jmp[3]) != PPC_RAW_BCTR()) in module_trampoline_target() 313 addr = (ppc_inst_val(jmp[1]) & 0xffff) | ((ppc_inst_val(jmp[0]) & 0xffff) << 16); in module_trampoline_target()
|
H A D | align.c | 120 instr = ppc_inst_val(ppc_instr); in emulate_spe() 323 int reg = (ppc_inst_val(instr) >> 21) & 0x1f; in fix_alignment() 340 if ((ppc_inst_val(instr) & 0xfc0006fe) == (PPC_INST_COPY & 0xfc0006fe)) in fix_alignment()
|
H A D | uprobes.c | 51 if (!can_single_step(ppc_inst_val(ppc_inst_read(auprobe->insn)))) { in arch_uprobe_analyze_insn()
|
H A D | kprobes.c | 152 } else if (!can_single_step(ppc_inst_val(insn))) { in arch_prepare_kprobe() 182 p->opcode = ppc_inst_val(insn); in arch_prepare_kprobe()
|
H A D | vecemu.c | 272 word = ppc_inst_val(instr); in emulate_altivec()
|
/kernel/linux/linux-5.10/arch/powerpc/lib/ |
H A D | code-patching.c | 25 __put_user_asm_goto(ppc_inst_val(instr), patch_addr, failed, "stw"); in __patch_instruction() 249 switch ((ppc_inst_val(instr) >> 1) & 0x3ff) { in is_conditional_branch() 317 if (ppc_inst_val(instr) & BRANCH_ABSOLUTE) in instr_is_relative_branch() 325 return instr_is_relative_branch(instr) && (ppc_inst_val(instr) & BRANCH_SET_LINK); in instr_is_relative_link_branch() 332 imm = ppc_inst_val(*instr) & 0x3FFFFFC; in branch_iform_target() 338 if ((ppc_inst_val(*instr) & BRANCH_ABSOLUTE) == 0) in branch_iform_target() 348 imm = ppc_inst_val(*instr) & 0xFFFC; in branch_bform_target() 354 if ((ppc_inst_val(*instr) & BRANCH_ABSOLUTE) == 0) in branch_bform_target() 387 ppc_inst_val(ppc_inst_read(src))); in translate_branch() 390 ppc_inst_val(ppc_inst_rea in translate_branch() [all...] |
H A D | test_emulate_step.c | 1312 if (!regs || !ppc_inst_val(instr)) in emulate_compute_instr() 1336 if (!regs || !ppc_inst_val(instr)) in execute_compute_instr()
|
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | align.c | 121 instr = ppc_inst_val(ppc_instr); in emulate_spe() 319 int reg = (ppc_inst_val(instr) >> 21) & 0x1f; in fix_alignment() 336 if ((ppc_inst_val(instr) & 0xfc0006fe) == (PPC_INST_COPY & 0xfc0006fe)) in fix_alignment()
|
H A D | vecemu.c | 272 word = ppc_inst_val(instr); in emulate_altivec()
|
H A D | kprobes.c | 142 p->opcode = ppc_inst_val(insn); in arch_prepare_kprobe()
|
/kernel/linux/linux-5.10/arch/powerpc/kernel/trace/ |
H A D | ftrace.c | 102 return (ppc_inst_val(op) & 0xfc000003) == 0x48000001; in is_bl_op() 107 return (ppc_inst_val(op) & 0xfc000003) == 0x48000000; in is_b_op() 114 offset = (ppc_inst_val(op) & 0x03fffffc); in find_bl_target() 502 (ppc_inst_val(op1) & 0xffff0000) != 0xe8410000) in expected_nop_sequence()
|
/kernel/linux/linux-6.6/arch/powerpc/kernel/trace/ |
H A D | ftrace_64_pg.c | 93 return (ppc_inst_val(op) & ~PPC_LI_MASK) == PPC_RAW_BL(0); in is_bl_op() 98 return (ppc_inst_val(op) & ~PPC_LI_MASK) == PPC_RAW_BRANCH(0); in is_b_op() 105 offset = PPC_LI(ppc_inst_val(op)); in find_bl_target()
|
H A D | ftrace.c | 81 return (ppc_inst_val(op) & ~PPC_LI_MASK) == PPC_RAW_BL(0); in is_bl_op()
|
/kernel/linux/linux-6.6/arch/powerpc/kvm/ |
H A D | emulate.c | 206 inst = ppc_inst_val(pinst); in kvmppc_emulate_instruction()
|
H A D | book3s_pr.c | 1105 kvmppc_get_pc(vcpu), ppc_inst_val(last_inst)); in kvmppc_exit_pr_progint() 1107 if ((ppc_inst_val(last_inst) & 0xff0007ff) != (INS_DCBZ & 0xfffffff7)) { in kvmppc_exit_pr_progint() 1124 __func__, kvmppc_get_pc(vcpu), ppc_inst_val(last_inst)); in kvmppc_exit_pr_progint() 1301 (ppc_inst_val(last_sc) == 0x44000022) && in kvmppc_handle_exit_pr() 1394 dsisr = kvmppc_alignment_dsisr(vcpu, ppc_inst_val(last_inst)); in kvmppc_handle_exit_pr() 1395 dar = kvmppc_alignment_dar(vcpu, ppc_inst_val(last_inst)); in kvmppc_handle_exit_pr()
|
H A D | emulate_loadstore.c | 359 trace_kvm_ppc_instr(ppc_inst_val(inst), kvmppc_get_pc(vcpu), emulated); in kvmppc_emulate_loadstore()
|
H A D | booke.c | 1039 last_inst = ppc_inst_val(pinst); in kvmppc_handle_exit() 1045 last_inst = ppc_inst_val(pinst); in kvmppc_handle_exit()
|
H A D | book3s_paired_singles.c | 637 inst = ppc_inst_val(pinst); in kvmppc_emulate_paired_single()
|
/kernel/linux/linux-6.6/arch/powerpc/xmon/ |
H A D | xmon.c | 922 if (!can_single_step(ppc_inst_val(instr))) { in insert_bpts() 1470 if (!can_single_step(ppc_inst_val(instr))) { in check_bp_loc() 3053 dump_func(ppc_inst_val(inst), adr); in generic_inst_dump()
|