Lines Matching +full:0 +full:x32800000
40 asm volatile(" 1: lwi %0, %2, 0;" \ in prepare_ftrace_return()
41 "2: swi %3, %2, 0;" \ in prepare_ftrace_return()
42 " addik %1, r0, 0;" \ in prepare_ftrace_return()
65 if (function_graph_enter(old, self_addr, 0, NULL)) in prepare_ftrace_return()
74 int faulted = 0; in ftrace_modify_code()
76 __asm__ __volatile__(" 1: swi %2, %1, 0;" \ in ftrace_modify_code()
77 " addik %0, r0, 0;" \ in ftrace_modify_code()
81 " addik %0, r0, 1;" \ in ftrace_modify_code()
96 return 0; in ftrace_modify_code()
99 #define MICROBLAZE_NOP 0x80000000
100 #define MICROBLAZE_BRI 0xb800000C
121 * b000c000 bri 12 (0xC - jump to any other instruction) in ftrace_make_nop()
131 int ret = 0; in ftrace_make_nop()
133 if (recorded == 0) { in ftrace_make_nop()
136 pr_debug("%s: imm:0x%x\n", __func__, imm); in ftrace_make_nop()
139 pr_debug("%s: bralid 0x%x\n", __func__, bralid); in ftrace_make_nop()
156 pr_debug("%s: addr:0x%x, rec->ip: 0x%x, imm:0x%x\n", in ftrace_make_call()
160 pr_debug("%s: bralid:0x%x\n", __func__, bralid); in ftrace_make_call()
171 int ret = 0; in ftrace_update_ftrace_func()
174 upper = 0xb0000000 + (upper >> 16); /* imm func_upper */ in ftrace_update_ftrace_func()
175 lower = 0x32800000 + (lower & 0xFFFF); /* addik r20, r0, func_lower */ in ftrace_update_ftrace_func()
177 pr_debug("%s: func=0x%x, ip=0x%x, upper=0x%x, lower=0x%x\n", in ftrace_update_ftrace_func()
202 pr_debug("%s: Replace instruction: 0x%x\n", __func__, old_jump); in ftrace_enable_ftrace_graph_caller()