tuxonice_atomic_copy.h 571 B

12345678910111213141516171819202122232425
  1. /*
  2. * kernel/power/tuxonice_atomic_copy.h
  3. *
  4. * Copyright 2008-2014 Nigel Cunningham (nigel at tuxonice net)
  5. *
  6. * Distributed under GPLv2.
  7. *
  8. * Routines for doing the atomic save/restore.
  9. */
  10. enum {
  11. ATOMIC_ALL_STEPS,
  12. ATOMIC_STEP_SYSCORE_RESUME,
  13. ATOMIC_STEP_IRQS,
  14. ATOMIC_STEP_CPU_HOTPLUG,
  15. ATOMIC_STEP_PLATFORM_FINISH,
  16. ATOMIC_STEP_DEVICE_RESUME,
  17. ATOMIC_STEP_DPM_COMPLETE,
  18. ATOMIC_STEP_PLATFORM_END,
  19. };
  20. int toi_go_atomic(pm_message_t state, int toi_time);
  21. void toi_end_atomic(int stage, int toi_time, int error);
  22. extern void platform_recover(int platform_mode);