summaryrefslogtreecommitdiffstats
path: root/target/linux/s3c24xx/patches-2.6.24/1208-introduce-panic-blink-led-not-using-userspace-omfg.p.patch
diff options
context:
space:
mode:
authormirko <mirko@3c298f89-4303-0410-b956-a3cf2f4a3e73>2008-12-12 11:58:53 +0000
committermirko <mirko@3c298f89-4303-0410-b956-a3cf2f4a3e73>2008-12-12 11:58:53 +0000
commitfc54b9bf158eea9cae647ce2c58f7d9989af173a (patch)
tree54644c1229434d7ee13c5872bda4129e34337fc0 /target/linux/s3c24xx/patches-2.6.24/1208-introduce-panic-blink-led-not-using-userspace-omfg.p.patch
parentd9f49b62b28ebd245587854efa484974d90debbf (diff)
changed Makefile and profiles, added patches for kernel 2.6.24
(stable-branch of Openmoko) git-svn-id: svn://svn.openwrt.org/openwrt/trunk@13613 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/s3c24xx/patches-2.6.24/1208-introduce-panic-blink-led-not-using-userspace-omfg.p.patch')
-rw-r--r--target/linux/s3c24xx/patches-2.6.24/1208-introduce-panic-blink-led-not-using-userspace-omfg.p.patch62
1 files changed, 62 insertions, 0 deletions
diff --git a/target/linux/s3c24xx/patches-2.6.24/1208-introduce-panic-blink-led-not-using-userspace-omfg.p.patch b/target/linux/s3c24xx/patches-2.6.24/1208-introduce-panic-blink-led-not-using-userspace-omfg.p.patch
new file mode 100644
index 000000000..7f41308ea
--- /dev/null
+++ b/target/linux/s3c24xx/patches-2.6.24/1208-introduce-panic-blink-led-not-using-userspace-omfg.p.patch
@@ -0,0 +1,62 @@
+From 0e049b8ff8ad37e3749121519fe96d357e0754f4 Mon Sep 17 00:00:00 2001
+From: Andy Green <andy@openmoko.com>
+Date: Wed, 2 Jul 2008 22:43:20 +0100
+Subject: [PATCH] introduce-panic-blink-led-not-using-userspace-omfg.patch
+
+A panic is silent on GTA02, it would be good if we got a little hint
+if we are crashing (eg, in suspend / resume) from a panic instead of
+a deadlock, etc. On a normal PC i8042 blinks the keyboard lights if
+we panic, this patch causes AUX to flash at 5Hz in event of a panic.
+
+Tested by giving kernel fake root= that didn't exist.
+
+Signed-off-by: Andy Green <andy@openmoko.com>
+---
+ arch/arm/mach-s3c2440/mach-gta02.c | 24 ++++++++++++++++++++++++
+ 1 files changed, 24 insertions(+), 0 deletions(-)
+
+diff --git a/arch/arm/mach-s3c2440/mach-gta02.c b/arch/arm/mach-s3c2440/mach-gta02.c
+index fd746fd..c32bb2a 100644
+--- a/arch/arm/mach-s3c2440/mach-gta02.c
++++ b/arch/arm/mach-s3c2440/mach-gta02.c
+@@ -328,6 +328,27 @@ FIQ_HANDLER_ENTRY(256, 512)
+ FIQ_HANDLER_END()
+
+
++/*
++ * this gets called every 1ms when we paniced.
++ */
++
++static long gta02_panic_blink(long count)
++{
++ long delay = 0;
++ static long last_blink;
++ static char led;
++
++ if (count - last_blink < 100) /* 200ms period, fast blink */
++ return 0;
++
++ led ^= 1;
++ s3c2410_gpio_cfgpin(GTA02_GPIO_AUX_LED, S3C2410_GPIO_OUTPUT);
++ neo1973_gpb_setpin(GTA02_GPIO_AUX_LED, led);
++
++ last_blink = count;
++ return delay;
++}
++
+
+ /**
+ * returns PCB revision information in b9,b8 and b2,b1,b0
+@@ -1476,6 +1497,9 @@ static void __init gta02_machine_init(void)
+ {
+ int rc;
+
++ /* set the panic callback to make AUX blink fast */
++ panic_blink = gta02_panic_blink;
++
+ switch (system_rev) {
+ case GTA02v6_SYSTEM_REV:
+ /* we need push-pull interrupt from motion sensors */
+--
+1.5.6.5
+