/Linux-v5.15/arch/powerpc/lib/ |
D | code-patching.c | 190 int patch_instruction(u32 *addr, struct ppc_inst instr) in patch_instruction() function 199 NOKPROBE_SYMBOL(patch_instruction); 206 return patch_instruction(addr, instr); in patch_branch() 444 patch_instruction(iptr, ppc_inst(0x48000103)); in test_branch_iform() 447 patch_instruction(iptr, ppc_inst(0x480420ff)); in test_branch_iform() 450 patch_instruction(iptr, ppc_inst(0x49fffffc)); in test_branch_iform() 453 patch_instruction(iptr, ppc_inst(0x4bfffffc)); in test_branch_iform() 456 patch_instruction(iptr, ppc_inst(0x4a000000)); in test_branch_iform() 461 patch_instruction(iptr, instr); in test_branch_iform() 466 patch_instruction(iptr, instr); in test_branch_iform() [all …]
|
D | feature-fixups.c | 154 patch_instruction(dest, ppc_inst(instrs[0])); in do_stf_entry_barrier_fixups() 155 patch_instruction(dest + 2, ppc_inst(instrs[2])); in do_stf_entry_barrier_fixups() 159 patch_instruction(dest + 1, ppc_inst(instrs[1])); in do_stf_entry_barrier_fixups() 160 patch_instruction(dest + 2, ppc_inst(instrs[2])); in do_stf_entry_barrier_fixups() 161 patch_instruction(dest, ppc_inst(instrs[0])); in do_stf_entry_barrier_fixups() 214 patch_instruction(dest, ppc_inst(instrs[0])); in do_stf_exit_barrier_fixups() 215 patch_instruction(dest + 1, ppc_inst(instrs[1])); in do_stf_exit_barrier_fixups() 216 patch_instruction(dest + 2, ppc_inst(instrs[2])); in do_stf_exit_barrier_fixups() 217 patch_instruction(dest + 3, ppc_inst(instrs[3])); in do_stf_exit_barrier_fixups() 218 patch_instruction(dest + 4, ppc_inst(instrs[4])); in do_stf_exit_barrier_fixups() [all …]
|
/Linux-v5.15/arch/powerpc/kernel/ |
D | optprobes.c | 129 patch_instruction(addr++, ppc_inst(PPC_RAW_LIS(reg, PPC_HI(val)))); in patch_imm32_load_insns() 130 patch_instruction(addr, ppc_inst(PPC_RAW_ORI(reg, reg, PPC_LO(val)))); in patch_imm32_load_insns() 139 patch_instruction(addr++, ppc_inst(PPC_RAW_LIS(reg, PPC_HIGHEST(val)))); in patch_imm64_load_insns() 140 patch_instruction(addr++, ppc_inst(PPC_RAW_ORI(reg, reg, PPC_HIGHER(val)))); in patch_imm64_load_insns() 141 patch_instruction(addr++, ppc_inst(PPC_RAW_SLDI(reg, reg, 32))); in patch_imm64_load_insns() 142 patch_instruction(addr++, ppc_inst(PPC_RAW_ORIS(reg, reg, PPC_HI(val)))); in patch_imm64_load_insns() 143 patch_instruction(addr, ppc_inst(PPC_RAW_ORI(reg, reg, PPC_LO(val)))); in patch_imm64_load_insns() 195 rc = patch_instruction(buff + i, ppc_inst(*(optprobe_template_entry + i))); in arch_prepare_optimized_kprobe() 225 patch_instruction(buff + TMPL_CALL_HDLR_IDX, branch_op_callback); in arch_prepare_optimized_kprobe() 226 patch_instruction(buff + TMPL_EMULATE_IDX, branch_emulate_step); in arch_prepare_optimized_kprobe() [all …]
|
D | epapr_paravirt.c | 41 patch_instruction(epapr_hypercall_start + i, inst); in early_init_dt_scan_epapr() 43 patch_instruction(epapr_ev_idle_start + i, inst); in early_init_dt_scan_epapr()
|
D | jump_label.c | 19 patch_instruction(addr, ppc_inst(PPC_RAW_NOP())); in arch_jump_label_transform()
|
D | kprobes.c | 157 patch_instruction(p->ainsn.insn, insn); in arch_prepare_kprobe() 168 WARN_ON_ONCE(patch_instruction(p->addr, ppc_inst(BREAKPOINT_INSTRUCTION))); in arch_arm_kprobe() 174 WARN_ON_ONCE(patch_instruction(p->addr, ppc_inst(p->opcode))); in arch_disarm_kprobe()
|
D | crash_dump.c | 48 patch_instruction(p, ppc_inst(PPC_RAW_NOP())); in create_trampoline()
|
D | setup_32.c | 91 patch_instruction(addr, insn); /* replace b by bne cr0 */ in machine_init()
|
D | kgdb.c | 427 err = patch_instruction(addr, ppc_inst(BREAK_INSTR)); in kgdb_arch_set_breakpoint() 442 err = patch_instruction(addr, ppc_inst(instr)); in kgdb_arch_remove_breakpoint()
|
/Linux-v5.15/arch/powerpc/include/asm/ |
D | code-patching.h | 32 int patch_instruction(u32 *addr, struct ppc_inst instr); 42 return patch_instruction((u32 *)patch_site_addr(site), instr); in patch_instruction_site() 53 return patch_instruction(addr, ppc_inst((*addr & ~clr) | set)); in modify_instruction()
|
/Linux-v5.15/arch/powerpc/kernel/trace/ |
D | ftrace.c | 82 if (patch_instruction((u32 *)ip, new)) in ftrace_modify_code() 211 if (patch_instruction((u32 *)ip, pop)) { in __ftrace_make_nop() 283 if (patch_instruction((u32 *)ip, op)) in __ftrace_make_nop() 427 if (patch_instruction((u32 *)ip, ppc_inst(PPC_RAW_NOP()))) { in __ftrace_make_nop_kernel() 619 if (patch_instruction(ip, op))
|
/Linux-v5.15/arch/powerpc/platforms/86xx/ |
D | mpc86xx_smp.c | 86 patch_instruction(vector, ppc_inst(save_vector)); in smp_86xx_kick_cpu()
|
/Linux-v5.15/arch/powerpc/platforms/powermac/ |
D | smp.c | 827 patch_instruction(vector, ppc_inst(save_vector)); in smp_core99_kick_cpu()
|
/Linux-v5.15/arch/powerpc/xmon/ |
D | xmon.c | 953 patch_instruction(bp->instr, instr); in insert_bpts() 954 patch_instruction(ppc_inst_next(bp->instr, bp->instr), in insert_bpts() 958 if (patch_instruction((u32 *)bp->address, in insert_bpts() 999 && patch_instruction( in remove_bpts()
|