diff options
Diffstat (limited to 'ANDROID_3.4.5/arch/sparc/kernel/jump_label.c')
-rw-r--r-- | ANDROID_3.4.5/arch/sparc/kernel/jump_label.c | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/ANDROID_3.4.5/arch/sparc/kernel/jump_label.c b/ANDROID_3.4.5/arch/sparc/kernel/jump_label.c deleted file mode 100644 index 48565c11..00000000 --- a/ANDROID_3.4.5/arch/sparc/kernel/jump_label.c +++ /dev/null @@ -1,41 +0,0 @@ -#include <linux/kernel.h> -#include <linux/types.h> -#include <linux/mutex.h> -#include <linux/cpu.h> - -#include <linux/jump_label.h> -#include <linux/memory.h> - -#include <asm/cacheflush.h> - -#ifdef HAVE_JUMP_LABEL - -void arch_jump_label_transform(struct jump_entry *entry, - enum jump_label_type type) -{ - u32 val; - u32 *insn = (u32 *) (unsigned long) entry->code; - - if (type == JUMP_LABEL_ENABLE) { - s32 off = (s32)entry->target - (s32)entry->code; - -#ifdef CONFIG_SPARC64 - /* ba,pt %xcc, . + (off << 2) */ - val = 0x10680000 | ((u32) off >> 2); -#else - /* ba . + (off << 2) */ - val = 0x10800000 | ((u32) off >> 2); -#endif - } else { - val = 0x01000000; - } - - get_online_cpus(); - mutex_lock(&text_mutex); - *insn = val; - flushi(insn); - mutex_unlock(&text_mutex); - put_online_cpus(); -} - -#endif |