summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2012-04-03 02:20:34 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2012-04-03 02:20:34 +0200
commitba10fb0419853e28fcbcbd668edd848c0e48f3d5 (patch)
tree1083eb10daf421ad5f73029bb12a094f5896adad
parentUse proper macro for cr0. (diff)
downloadandroid-connect-blinker-ba10fb0419853e28fcbcbd668edd848c0e48f3d5.tar.xz
android-connect-blinker-ba10fb0419853e28fcbcbd668edd848c0e48f3d5.zip
Don't compile x86 code on other platforms.
-rw-r--r--blinker.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/blinker.c b/blinker.c
index 71fdede..dbfaa68 100644
--- a/blinker.c
+++ b/blinker.c
@@ -48,8 +48,9 @@
#include <linux/cred.h>
#include <linux/fs.h>
#include <asm/uaccess.h>
+#ifdef CONFIG_X86
#include <asm/processor-flags.h>
-
+#endif
#define PROC_BLINKER "blinker"
#define PROC_PORT "trigger_port"
@@ -70,21 +71,25 @@ static unsigned char backlight_file[MAX_LENGTH];
static void disable_page_protection(void)
{
+#ifdef CONFIG_X86
unsigned long value;
asm volatile("mov %%cr0,%0" : "=r" (value));
if (value & X86_CR0_WP) {
value &= ~X86_CR0_WP;
asm volatile("mov %0,%%cr0": : "r" (value));
}
+#endif
}
static void enable_page_protection(void)
{
+#ifdef CONFIG_X86
unsigned long value;
asm volatile("mov %%cr0,%0" : "=r" (value));
if (!(value & X86_CR0_WP)) {
value |= X86_CR0_WP;
asm volatile("mov %0,%%cr0": : "r" (value));
}
+#endif
}
void blink(void)