powerpc: Add ppc_global_function_entry()
ABIv2 has the concept of a global and local entry point to a function. In most cases we are interested in the local entry point, and so that is what ppc_function_entry() returns. However we have a case in the ftrace code where we want the global entry point, and there may be other places we need it too. Rather than special casing each, add an accessor. For ABIv1 and 32-bit there is only a single entry point, so we return that. That means it's safe for the caller to use this without also checking the ABI version. Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
This commit is contained in:
parent
2055fb41ea
commit
d997c00c5a
@ -88,4 +88,15 @@ static inline unsigned long ppc_function_entry(void *func)
|
||||
#endif
|
||||
}
|
||||
|
||||
static inline unsigned long ppc_global_function_entry(void *func)
|
||||
{
|
||||
#if defined(CONFIG_PPC64) && defined(_CALL_ELF) && _CALL_ELF == 2
|
||||
/* PPC64 ABIv2 the global entry point is at the address */
|
||||
return (unsigned long)func;
|
||||
#else
|
||||
/* All other cases there is no change vs ppc_function_entry() */
|
||||
return ppc_function_entry(func);
|
||||
#endif
|
||||
}
|
||||
|
||||
#endif /* _ASM_POWERPC_CODE_PATCHING_H */
|
||||
|
Loading…
Reference in New Issue
Block a user