patch-2.4.21 linux-2.4.21/arch/parisc/kernel/power.c
Next file: linux-2.4.21/arch/parisc/kernel/process.c
Previous file: linux-2.4.21/arch/parisc/kernel/pdc_cons.c
Back to the patch index
Back to the overall index
- Lines: 136
- Date:
2003-06-13 07:51:31.000000000 -0700
- Orig file:
linux-2.4.20/arch/parisc/kernel/power.c
- Orig date:
2002-11-28 15:53:10.000000000 -0800
diff -urN linux-2.4.20/arch/parisc/kernel/power.c linux-2.4.21/arch/parisc/kernel/power.c
@@ -44,15 +44,12 @@
#include <linux/reboot.h>
#include <linux/sched.h>
#include <linux/interrupt.h>
-#include <linux/proc_fs.h>
-#include <linux/ctype.h>
#include <asm/gsc.h>
#include <asm/pdc.h>
#include <asm/irq.h>
#include <asm/io.h>
#include <asm/led.h>
-#include <asm/led.h>
#include <asm/uaccess.h>
@@ -144,11 +141,7 @@
DECLARE_TASKLET_DISABLED(power_tasklet, NULL, 0);
/* soft power switch enabled/disabled */
-#ifdef CONFIG_PROC_FS
-static int pwrsw_enabled = 1;
-#else
-#define pwrsw_enabled (1)
-#endif
+int pwrsw_enabled = 1;
/*
* On gecko style machines (e.g. 712/xx and 715/xx)
@@ -209,90 +202,6 @@
-/*
- * /proc filesystem support
- */
-
-#ifdef CONFIG_SYSCTL
-static int power_proc_read(char *page, char **start, off_t off, int count,
- int *eof, void *data)
-{
- char *out = page;
- int len;
-
- out += sprintf(out, "Software power switch support: ");
- out += sprintf(out, pwrsw_enabled ? "enabled (1)" : "disabled (0)" );
- out += sprintf(out, "\n");
-
- len = out - page - off;
- if (len < count) {
- *eof = 1;
- if (len <= 0) return 0;
- } else {
- len = count;
- }
- *start = page + off;
- return len;
-}
-
-static int power_proc_write(struct file *file, const char *buf,
- unsigned long count, void *data)
-{
- char *cur, lbuf[count];
-
- if (!capable(CAP_SYS_ADMIN))
- return -EACCES;
-
- memset(lbuf, 0, count);
-
- copy_from_user(lbuf, buf, count);
- cur = lbuf;
-
- /* skip initial spaces */
- while (*cur && isspace(*cur))
- cur++;
-
- switch (*cur) {
- case '0': pwrsw_enabled = 0;
- break;
- case '1': pwrsw_enabled = 1;
- break;
- default: printk(KERN_CRIT "/proc/" SYSCTL_FILENAME
- ": Parse error: only '0' or '1' allowed!\n");
- return -EINVAL;
- } /* switch() */
-
- return count;
-}
-
-static struct proc_dir_entry *ent;
-
-static void __init power_create_procfs(void)
-{
- if (!power_tasklet.func)
- return;
-
- ent = create_proc_entry(SYSCTL_FILENAME, S_IFREG|S_IRUGO|S_IWUSR, 0);
- if (!ent) return;
-
- ent->nlink = 1;
- ent->read_proc = power_proc_read;
- ent->write_proc = power_proc_write;
- ent->owner = THIS_MODULE;
-}
-
-static void __exit power_remove_procfs(void)
-{
- remove_proc_entry(SYSCTL_FILENAME, NULL);
-}
-
-#else
-#define power_create_procfs() do { } while (0)
-#define power_remove_procfs() do { } while (0)
-#endif /* CONFIG_SYSCTL */
-
-
-
/* parisc_panic_event() is called by the panic handler.
* As soon as a panic occurs, our tasklets above will not be
* executed any longer. This function then re-enables the
@@ -346,7 +255,6 @@
/* Register a call for panic conditions. */
notifier_chain_register(&panic_notifier_list, &parisc_panic_block);
- power_create_procfs();
tasklet_enable(&power_tasklet);
return 0;
@@ -359,7 +267,6 @@
tasklet_disable(&power_tasklet);
notifier_chain_unregister(&panic_notifier_list, &parisc_panic_block);
- power_remove_procfs();
power_tasklet.func = NULL;
pdc_soft_power_button(0);
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)