ftrace.h (4b4193256c8d3bc3a5397b5cd9494c2ad386317d) | ftrace.h (f2cc020d7876de7583feb52ec939a32419cf9468) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _ASM_POWERPC_FTRACE 3#define _ASM_POWERPC_FTRACE 4 5#include <asm/types.h> 6 7#ifdef CONFIG_FUNCTION_TRACER 8#define MCOUNT_ADDR ((unsigned long)(_mcount)) 9#define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */ 10 11#define HAVE_FUNCTION_GRAPH_RET_ADDR_PTR 12 13#ifdef __ASSEMBLY__ 14 | 1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _ASM_POWERPC_FTRACE 3#define _ASM_POWERPC_FTRACE 4 5#include <asm/types.h> 6 7#ifdef CONFIG_FUNCTION_TRACER 8#define MCOUNT_ADDR ((unsigned long)(_mcount)) 9#define MCOUNT_INSN_SIZE 4 /* sizeof mcount call */ 10 11#define HAVE_FUNCTION_GRAPH_RET_ADDR_PTR 12 13#ifdef __ASSEMBLY__ 14 |
15/* Based off of objdump optput from glibc */ | 15/* Based off of objdump output from glibc */ |
16 17#define MCOUNT_SAVE_FRAME \ 18 stwu r1,-48(r1); \ 19 stw r3, 12(r1); \ 20 stw r4, 16(r1); \ 21 stw r5, 20(r1); \ 22 stw r6, 24(r1); \ 23 mflr r3; \ --- 23 unchanged lines hidden (view full) --- 47 lwz r10,40(r1); \ 48 addi r1, r1, 48 49 50#else /* !__ASSEMBLY__ */ 51extern void _mcount(void); 52 53static inline unsigned long ftrace_call_adjust(unsigned long addr) 54{ | 16 17#define MCOUNT_SAVE_FRAME \ 18 stwu r1,-48(r1); \ 19 stw r3, 12(r1); \ 20 stw r4, 16(r1); \ 21 stw r5, 20(r1); \ 22 stw r6, 24(r1); \ 23 mflr r3; \ --- 23 unchanged lines hidden (view full) --- 47 lwz r10,40(r1); \ 48 addi r1, r1, 48 49 50#else /* !__ASSEMBLY__ */ 51extern void _mcount(void); 52 53static inline unsigned long ftrace_call_adjust(unsigned long addr) 54{ |
55 /* reloction of mcount call site is the same as the address */ | 55 /* relocation of mcount call site is the same as the address */ |
56 return addr; 57} 58 59struct dyn_arch_ftrace { 60 struct module *mod; 61}; 62#endif /* __ASSEMBLY__ */ 63 --- 68 unchanged lines hidden --- | 56 return addr; 57} 58 59struct dyn_arch_ftrace { 60 struct module *mod; 61}; 62#endif /* __ASSEMBLY__ */ 63 --- 68 unchanged lines hidden --- |