From: James S. <jsi...@us...> - 2002-05-25 20:32:35
|
Update of /cvsroot/linuxconsole/ruby/linux/drivers/char In directory usw-pr-cvs1:/tmp/cvs-serv32077/linux/drivers/char Modified Files: Makefile sysrq.c Log Message: Synced to 2.5.18 Index: Makefile =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/Makefile,v retrieving revision 1.39 retrieving revision 1.40 diff -u -d -r1.39 -r1.40 --- Makefile 16 May 2002 18:01:39 -0000 1.39 +++ Makefile 25 May 2002 20:32:01 -0000 1.40 @@ -55,13 +55,7 @@ obj-$(CONFIG_AMIGA_BUILTIN_SERIAL) += amiserial.o obj-$(CONFIG_A2232) += ser_a2232.o generic_serial.o obj-$(CONFIG_SX) += sx.o generic_serial.o - -obj-$(CONFIG_RIO) += generic_serial.o -subdir-$(CONFIG_RIO) += rio -ifeq ($(CONFIG_RIO),y) - obj-y += rio/rio.o -endif - +obj-$(CONFIG_RIO) += rio/ generic_serial.o obj-$(CONFIG_SH_SCI) += sh-sci.o generic_serial.o obj-$(CONFIG_SERIAL167) += serial167.o obj-$(CONFIG_MVME147_SCC) += generic_serial.o vme_scc.o @@ -83,14 +77,8 @@ obj-$(CONFIG_I8K) += i8k.o obj-$(CONFIG_DS1620) += ds1620.o obj-$(CONFIG_INTEL_RNG) += i810_rng.o - obj-$(CONFIG_QIC02_TAPE) += tpqic02.o - -subdir-$(CONFIG_FTAPE) += ftape -ifeq ($(CONFIG_FTAPE),y) - obj-y += ftape/ftape.o -endif - +obj-$(CONFIG_FTAPE) += ftape/ obj-$(CONFIG_H8) += h8.o obj-$(CONFIG_PPDEV) += ppdev.o obj-$(CONFIG_DZ) += dz.o @@ -117,26 +105,10 @@ obj-$(CONFIG_SH_WDT) += shwdt.o obj-$(CONFIG_EUROTECH_WDT) += eurotechwdt.o obj-$(CONFIG_SOFT_WATCHDOG) += softdog.o - -subdir-$(CONFIG_MWAVE) += mwave -ifeq ($(CONFIG_MWAVE),y) - obj-y += mwave/mwave.o -endif - -subdir-$(CONFIG_AGP) += agp -ifeq ($(CONFIG_AGP),y) - obj-y += agp/agp.o -endif - -subdir-$(CONFIG_DRM) += drm -ifeq ($(CONFIG_DRM),y) - obj-y += drm/drm.o -endif - -subdir-$(CONFIG_PCMCIA) += pcmcia -ifeq ($(CONFIG_PCMCIA),y) - obj-y += pcmcia/pcmcia_char.o -endif +obj-$(CONFIG_MWAVE) += mwave/ +obj-$(CONFIG_AGP) += agp/ +obj-$(CONFIG_DRM) += drm/ +obj-$(CONFIG_PCMCIA) += pcmcia/ include $(TOPDIR)/Rules.make Index: sysrq.c =================================================================== RCS file: /cvsroot/linuxconsole/ruby/linux/drivers/char/sysrq.c,v retrieving revision 1.20 retrieving revision 1.21 diff -u -d -r1.20 -r1.21 --- sysrq.c 22 Mar 2002 20:13:58 -0000 1.20 +++ sysrq.c 25 May 2002 20:32:02 -0000 1.21 @@ -27,6 +27,8 @@ #include <linux/quotaops.h> #include <linux/smp_lock.h> #include <linux/module.h> +#include <linux/suspend.h> +#include <linux/buffer_head.h> /* for fsync_bdev()/wakeup_bdflush() */ #include <linux/spinlock.h> @@ -329,6 +331,22 @@ action_msg: "Kill All Tasks", }; +#ifdef CONFIG_SOFTWARE_SUSPEND +static void sysrq_handle_swsusp(int key, struct pt_regs *pt_regs, + struct kbd_struct *kbd, struct tty_struct *tty) { + if(!software_suspend_enabled) { + printk("Software Suspend is not possible now\n"); + return; + } + software_suspend(); +} +static struct sysrq_key_op sysrq_swsusp_op = { + handler: sysrq_handle_swsusp, + help_msg: "suspenD", + action_msg: "Software suspend\n", +}; +#endif + /* END SIGNAL SYSRQ HANDLERS BLOCK */ @@ -351,7 +369,11 @@ and will never arive */ /* b */ &sysrq_reboot_op, /* c */ NULL, +#ifdef CONFIG_SOFTWARE_SUSPEND +/* d */ &sysrq_swsusp_op, +#else /* d */ NULL, +#endif /* e */ &sysrq_term_op, /* f */ NULL, /* g */ NULL, |