Hi! > You all misunderstood the point I was trying to make. > > > acpi_enter_sleep_state(ACPI_STATE_S4), are just different pieces of one > > (complicated) 'platform' power off method. It doesn't make sense to use the > > (other) hibernation_ops without the ->enter() method. > > Let's look at the big picture. > > Entering hibernation basically involves these steps: > > 1. Freeze tasks > > 2. Quiesce devices and drivers > > 3. Create snapshot > > 4. Reactivate devices and drivers > > 5. Save snapshot to disk > > 6. Prepare devices for wakeup > > 7. Power down (ACPI S4 on systems which support it) > > Leaving hibernation involves a similar sequence which I won't discuss. > > Notice that steps 1-5 above are _completely_ independent of all issues > concerning wakeup devices and S4 vs. S5 vs. whatever. They have to > be No, they are not. You probably should tell ACPI at step 2 that you are suspending, and you definitely need to tell ACPI that you have resumed (so it can re-scan AC adapters, for example). Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm