Lines Matching +full:ia32 +full:- +full:3 +full:a
1 /* SPDX-License-Identifier: GPL-2.0 */
46 if (!fregs->regs.cs) in arch_ftrace_get_regs()
48 return &fregs->regs; in arch_ftrace_get_regs()
52 do { (fregs)->regs.ip = (_ip); } while (0)
55 ((fregs)->regs.ip)
58 regs_get_kernel_argument(&(fregs)->regs, n)
60 kernel_stack_pointer(&(fregs)->regs)
62 regs_return_value(&(fregs)->regs)
64 regs_set_return_value(&(fregs)->regs, ret)
66 override_function_with_return(&(fregs)->regs)
80 * When a ftrace registered caller is tracing a function that is
81 * also set by a register_ftrace_direct() call, it needs to be
84 * tells the ftrace_caller that there's a direct caller.
89 /* Emulate a call */ in __arch_ftrace_set_direct_caller()
90 regs->orig_ax = addr; in __arch_ftrace_set_direct_caller()
93 __arch_ftrace_set_direct_caller(&(fregs)->regs, addr)
125 return !strcmp(sym + 3, name + 3) || in arch_syscall_match_sym_name()
126 (!strncmp(sym, "__x64_", 6) && !strcmp(sym + 9, name + 3)) || in arch_syscall_match_sym_name()
127 (!strncmp(sym, "__ia32_", 7) && !strcmp(sym + 10, name + 3)) || in arch_syscall_match_sym_name()
128 (!strncmp(sym, "__do_sys", 8) && !strcmp(sym + 8, name + 3)); in arch_syscall_match_sym_name()
137 * Because ia32 syscalls do not map to x86_64 syscall numbers
138 * this screws up the trace output when tracing a ia32 task.
163 return ret_regs->ax; in fgraph_ret_regs_return_value()
168 return ret_regs->bp; in fgraph_ret_regs_frame_pointer()