Lines Matching refs:code
20 #include <asm/code-patching.h>
303 /* order context switch after arbitrary prior code */
397 static int __patch_instructions(u32 *patch_addr, u32 *code, size_t len, bool repeat_instr)
404 ppc_inst_t instr = ppc_inst_read(code);
416 err = copy_to_kernel_nofault(patch_addr, code, len);
428 static int __do_patch_instructions_mm(u32 *addr, u32 *code, size_t len, bool repeat_instr)
451 /* order context switch after arbitrary prior code */
456 err = __patch_instructions(patch_addr, code, len, repeat_instr);
477 static int __do_patch_instructions(u32 *addr, u32 *code, size_t len, bool repeat_instr)
494 err = __patch_instructions(patch_addr, code, len, repeat_instr);
503 * Patch 'addr' with 'len' bytes of instructions from 'code'.
508 int patch_instructions(u32 *addr, u32 *code, size_t len, bool repeat_instr)
519 err = __do_patch_instructions_mm(addr, code, plen, repeat_instr);
521 err = __do_patch_instructions(addr, code, plen, repeat_instr);
529 code = (u32 *)((unsigned long)code + plen);