Lines Matching refs:fregs
40 static __always_inline struct pt_regs *arch_ftrace_get_regs(struct ftrace_regs *fregs) in arch_ftrace_get_regs() argument
43 return arch_ftrace_regs(fregs)->regs.msr ? &arch_ftrace_regs(fregs)->regs : NULL; in arch_ftrace_get_regs()
46 #define arch_ftrace_fill_perf_regs(fregs, _regs) do { \ argument
48 (_regs)->nip = arch_ftrace_regs(fregs)->regs.nip; \
49 (_regs)->gpr[1] = arch_ftrace_regs(fregs)->regs.gpr[1]; \
55 ftrace_regs_get_return_value(const struct ftrace_regs *fregs) in ftrace_regs_get_return_value() argument
57 return arch_ftrace_regs(fregs)->regs.gpr[3]; in ftrace_regs_get_return_value()
63 ftrace_regs_get_frame_pointer(const struct ftrace_regs *fregs) in ftrace_regs_get_frame_pointer() argument
65 return arch_ftrace_regs(fregs)->regs.gpr[1]; in ftrace_regs_get_frame_pointer()
69 ftrace_regs_set_instruction_pointer(struct ftrace_regs *fregs, in ftrace_regs_set_instruction_pointer() argument
72 regs_set_return_ip(&arch_ftrace_regs(fregs)->regs, ip); in ftrace_regs_set_instruction_pointer()
76 ftrace_regs_get_return_address(struct ftrace_regs *fregs) in ftrace_regs_get_return_address() argument
78 return arch_ftrace_regs(fregs)->regs.link; in ftrace_regs_get_return_address()
85 struct ftrace_ops *op, struct ftrace_regs *fregs);
167 static inline void arch_ftrace_set_direct_caller(struct ftrace_regs *fregs, unsigned long addr) in arch_ftrace_set_direct_caller() argument
169 struct pt_regs *regs = &arch_ftrace_regs(fregs)->regs; in arch_ftrace_set_direct_caller()