[parisc-linux] Power Button doesn't turn machine off anymore

Carlos O'Donell carlos@baldric.uwo.ca
Wed, 3 Jul 2002 16:32:27 -0400


--+QahgC5+KEYLbs62
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

> > 
> > That's not needed for 712/715/B-class/et al.
> 
> Alas, I came back home today, pressed the button. And the machine
> still ran.
>

Could you please try this out and see if you see anything in your logs :)

c.

--+QahgC5+KEYLbs62
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="power.c.diff"

--- ./arch/parisc/kernel/power.c	Tue Jul  2 15:17:59 2002
+++ ./arch/parisc/kernel/power.c	Wed Jul  3 16:28:47 2002
@@ -55,6 +55,7 @@
 #include <asm/led.h>
 #include <asm/uaccess.h>
 
+#define DEBUG
 
 #ifdef DEBUG
 # define DPRINTK(x) printk x
@@ -123,6 +124,8 @@
 /* check, give feedback and start shutdown after one second */
 static void process_shutdown(void)
 {
+	DPRINTK((KERN_INFO "Processing shutodwn...\n"));
+
 	if (shutdown_timer == 0)
 		DPRINTK((KERN_INFO "Shutdown requested...\n"));
 
@@ -181,7 +184,12 @@
 static void polling_tasklet_func(unsigned long soft_power_reg)
 {
         unsigned long current_status;
-	
+
+#ifdef DEBUG
+	/* CAO July 3, 2002 - Prove we are using gecko tasklet */
+	BUG();
+#endif
+
 	if (!pwrsw_enabled)
 		return;
 
@@ -362,6 +370,8 @@
 	power_remove_procfs();
 	power_tasklet.func = NULL;
 	pdc_soft_power_button(0);
+
+	printk(KERN_INFO "Soft power switch disabled.\n");
 }
 
 module_init(power_init);

--+QahgC5+KEYLbs62--