Extending the swsusp Hibernation Framework to ARM
summary
Brings mainline swsusp hibernation to ARM (AM33XX/OMAP) and shows a working kernel hibernate plus a u-boot restore path that can do u-boot snapshot boot; implements save/restore hooks for cpu state, clock tree and sram, and a remapping scheme for pages that are in-use during restore. Hits hard issues: the OMAP wakeup domain keeps registers alive in unpredictable domains, pinctrl needs per-register domain info, demo kernel restore crashes but u-boot restore succeeds (slow, ~tens of MB).
AI-written summary · about
chapters (29)
- 0:00Intro
- 5:51Hibernation Implementation
- 10:44Pin Control
- 12:14Current solution
- 16:10Current problem
- 16:58Watchdog
- 17:31Saving Restore Context
- 18:50Debugging
- 26:05Restoring
- 26:44NoSave
- 27:41hibernationimage
- 28:23youboot
- 29:22memorymap
- 29:56remapping pages
- 30:16stack address
- 30:56remap
- 36:05JTAG
- 36:55Generic frameworks
- 38:33Snapshot in process
- 40:22Stack
- 41:08Snapshot Boot
- 41:44Containers Framework
- 42:16Freezing and restoring
- 43:33PR user
- 43:58PM core
- 44:41Firmware
- 45:15hibernation image
- 45:45generic framework
- 47:08trim
related talks
34mExtending the SWSUSP Hibernation Framework to ARM
38mImproving Embedded Systems Boot Time by Hibernation
30mIntroduction to NAND Flash Aware Hibernation-based Boot
52mUnlocking the Potential of Suspend to RAM Using Linux in a Multi-Core, Multi-Fi...
15mBootloader-Based S2D(suspend to disk) Mechanism on mobile
42mImplementing UEFI-based Secure Boot + OTA Update for Embedded ARM De...
13mHibernation Testing Challenges and Optimization Opportunities
42mPlaying with armhfp devices
