• Home
  • Raw
  • Download

Lines Matching refs:op

46 	unsigned int op;  in ftrace_call_replace()  local
51 op = create_branch((unsigned int *)ip, addr, link ? 1 : 0); in ftrace_call_replace()
53 return op; in ftrace_call_replace()
98 static int is_bl_op(unsigned int op) in is_bl_op() argument
100 return (op & 0xfc000003) == 0x48000001; in is_bl_op()
103 static int is_b_op(unsigned int op) in is_b_op() argument
105 return (op & 0xfc000003) == 0x48000000; in is_b_op()
108 static unsigned long find_bl_target(unsigned long ip, unsigned int op) in find_bl_target() argument
112 offset = (op & 0x03fffffc); in find_bl_target()
128 unsigned int op, pop; in __ftrace_make_nop() local
131 if (probe_kernel_read(&op, (void *)ip, sizeof(int))) { in __ftrace_make_nop()
137 if (!is_bl_op(op)) { in __ftrace_make_nop()
138 pr_err("Not expected bl: opcode is %x\n", op); in __ftrace_make_nop()
143 tramp = find_bl_target(ip, op); in __ftrace_make_nop()
165 if (probe_kernel_read(&op, (void *)(ip - 4), 4)) { in __ftrace_make_nop()
171 if (op != PPC_INST_MFLR && op != PPC_INST_STD_LR) { in __ftrace_make_nop()
172 pr_err("Unexpected instruction %08x around bl _mcount\n", op); in __ftrace_make_nop()
196 if (probe_kernel_read(&op, (void *)(ip+4), MCOUNT_INSN_SIZE)) { in __ftrace_make_nop()
201 if (op != PPC_INST_LD_TOC) { in __ftrace_make_nop()
202 pr_err("Expected %08x found %08x\n", PPC_INST_LD_TOC, op); in __ftrace_make_nop()
220 unsigned int op; in __ftrace_make_nop() local
225 if (probe_kernel_read(&op, (void *)ip, MCOUNT_INSN_SIZE)) in __ftrace_make_nop()
229 if (!is_bl_op(op)) { in __ftrace_make_nop()
230 pr_err("Not expected bl: opcode is %x\n", op); in __ftrace_make_nop()
235 tramp = find_bl_target(ip, op); in __ftrace_make_nop()
277 op = PPC_INST_NOP; in __ftrace_make_nop()
279 if (patch_instruction((unsigned int *)ip, op)) in __ftrace_make_nop()
325 int i, op; in setup_mcount_compiler_tramp() local
344 if (probe_kernel_read(&op, (void *)tramp, sizeof(int))) { in setup_mcount_compiler_tramp()
350 if (!is_b_op(op)) { in setup_mcount_compiler_tramp()
356 ptr = find_bl_target(tramp, op); in setup_mcount_compiler_tramp()
391 unsigned int op; in __ftrace_make_nop_kernel() local
394 if (probe_kernel_read(&op, (void *)ip, sizeof(int))) { in __ftrace_make_nop_kernel()
400 if (!is_bl_op(op)) { in __ftrace_make_nop_kernel()
401 pr_err("Not expected bl: opcode is %x\n", op); in __ftrace_make_nop_kernel()
406 tramp = find_bl_target(ip, op); in __ftrace_make_nop_kernel()
513 unsigned int op[2]; local
519 if (probe_kernel_read(op, ip, sizeof(op)))
522 if (!expected_nop_sequence(ip, op[0], op[1])) {
524 ip, op[0], op[1]);
577 unsigned int op; local
581 if (probe_kernel_read(&op, (void *)ip, MCOUNT_INSN_SIZE))
585 if (op != PPC_INST_NOP) {
586 pr_err("Expected NOP but have %x\n", op);
597 op = create_branch((unsigned int *)ip,
599 if (!op) {
606 if (patch_instruction((unsigned int *)ip, op))
616 unsigned int op; local
637 if (probe_kernel_read(&op, ip, sizeof(op))) {
642 if (op != PPC_INST_NOP) {
643 pr_err("Unexpected call sequence at %p: %x\n", ip, op);
703 unsigned int op; local
715 if (probe_kernel_read(&op, (void *)ip, sizeof(int))) {
721 if (!is_bl_op(op)) {
722 pr_err("Not expected bl: opcode is %x\n", op);
727 tramp = find_bl_target(ip, op);