Lines Matching refs:fregs
58 static __always_inline struct pt_regs *arch_ftrace_get_regs(struct ftrace_regs *fregs) in arch_ftrace_get_regs() argument
60 struct pt_regs *regs = &arch_ftrace_regs(fregs)->regs; in arch_ftrace_get_regs()
68 ftrace_regs_set_instruction_pointer(struct ftrace_regs *fregs, in ftrace_regs_set_instruction_pointer() argument
71 arch_ftrace_regs(fregs)->regs.psw.addr = ip; in ftrace_regs_set_instruction_pointer()
76 ftrace_regs_get_frame_pointer(struct ftrace_regs *fregs) in ftrace_regs_get_frame_pointer() argument
78 return ftrace_regs_get_stack_pointer(fregs); in ftrace_regs_get_frame_pointer()
82 ftrace_regs_get_return_address(const struct ftrace_regs *fregs) in ftrace_regs_get_return_address() argument
84 return arch_ftrace_regs(fregs)->regs.gprs[14]; in ftrace_regs_get_return_address()
87 #define arch_ftrace_fill_perf_regs(fregs, _regs) do { \ argument
89 (_regs)->psw.addr = arch_ftrace_regs(fregs)->regs.psw.addr; \
90 (_regs)->gprs[15] = arch_ftrace_regs(fregs)->regs.gprs[15]; \
101 static inline void arch_ftrace_set_direct_caller(struct ftrace_regs *fregs, unsigned long addr) in arch_ftrace_set_direct_caller() argument
103 struct pt_regs *regs = &arch_ftrace_regs(fregs)->regs; in arch_ftrace_set_direct_caller()
134 struct ftrace_ops *op, struct ftrace_regs *fregs);