diff options
Diffstat (limited to 'arch/powerpc/include/asm/code-patching.h')
| -rw-r--r-- | arch/powerpc/include/asm/code-patching.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/powerpc/include/asm/code-patching.h b/arch/powerpc/include/asm/code-patching.h index 31733a95bbd0..3d5acd2b113a 100644 --- a/arch/powerpc/include/asm/code-patching.h +++ b/arch/powerpc/include/asm/code-patching.h | |||
| @@ -36,6 +36,11 @@ int raw_patch_instruction(unsigned int *addr, unsigned int instr); | |||
| 36 | int patch_instruction_site(s32 *addr, unsigned int instr); | 36 | int patch_instruction_site(s32 *addr, unsigned int instr); |
| 37 | int patch_branch_site(s32 *site, unsigned long target, int flags); | 37 | int patch_branch_site(s32 *site, unsigned long target, int flags); |
| 38 | 38 | ||
| 39 | static inline unsigned long patch_site_addr(s32 *site) | ||
| 40 | { | ||
| 41 | return (unsigned long)site + *site; | ||
| 42 | } | ||
| 43 | |||
| 39 | int instr_is_relative_branch(unsigned int instr); | 44 | int instr_is_relative_branch(unsigned int instr); |
| 40 | int instr_is_relative_link_branch(unsigned int instr); | 45 | int instr_is_relative_link_branch(unsigned int instr); |
| 41 | int instr_is_branch_to_addr(const unsigned int *instr, unsigned long addr); | 46 | int instr_is_branch_to_addr(const unsigned int *instr, unsigned long addr); |
