CVSROOT: /cvs Module name: src Changes by: dera...@cvs.openbsd.org 2012/10/08 15:47:51
Modified files: sys/arch/alpha/alpha: machdep.c sys/arch/amd64/amd64: acpi_machdep.c machdep.c sys/arch/amd64/pci: pchb.c sys/arch/arm/xscale: pxa2x0_apm.c sys/arch/aviion/aviion: machdep.c sys/arch/hp300/hp300: machdep.c sys/arch/hppa/hppa: machdep.c sys/arch/hppa64/hppa64: machdep.c sys/arch/i386/i386: acpi_machdep.c apm.c machdep.c sys/arch/i386/pci: pchb.c sys/arch/landisk/landisk: machdep.c sys/arch/loongson/dev: apm.c sys/arch/loongson/loongson: machdep.c sys/arch/luna88k/luna88k: machdep.c sys/arch/macppc/macppc: machdep.c sys/arch/mvme68k/mvme68k: machdep.c sys/arch/mvme88k/mvme88k: machdep.c sys/arch/octeon/octeon: machdep.c sys/arch/sgi/sgi: machdep.c sys/arch/socppc/socppc: machdep.c sys/arch/solbourne/solbourne: machdep.c sys/arch/sparc/sparc: machdep.c sys/arch/sparc64/sparc64: machdep.c sys/arch/vax/vax: machdep.c sys/arch/zaurus/dev: zaurus_apm.c sys/dev/acpi : acpi.c acpivar.h sys/dev/ata : wd.c sys/dev/cardbus: ehci_cardbus.c sys/dev/pci : ahci.c ehci_pci.c glxpcib.c pccbb.c pci.c pciide.c ppb.c sdhc_pci.c sili_pci.c vga_pci.c sys/dev/pcmcia : pcmcia.c wdc_pcmcia.c sys/dev/sdmmc : sdhc.c sys/dev/usb : ehci.c ehcivar.h sys/kern : subr_autoconf.c sys/scsi : scsiconf.c sd.c sdvar.h sys/sys : device.h Log message: Revamp the sequences for suspend/hibernate -> resume so that the code paths are reflexive. It is now possible to fail part-way through a suspend sequence, and recover along the resume code path. Split DVACT_SUSPEND by adding a new DVACT_POWERDOWN method is used after hibernate (and suspend too) to finish the job. Some drivers must be converted at the same time to use this instead of shutdown hooks (the others will follow at a later time) ok kettenis mlarkin