summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/arch/sparc/kernel/jump_label.c
diff options
context:
space:
mode:
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.c41
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