Improving suspend/resume time and runtime PM on Android
summary
Proposes adding a device-tree property called post_init_supplier to mark resources not required at probe time so fw_devlink can break three-way cycles (pinctrl↔regulator↔i2c) rather than deferring probes per-driver; plans to enable a fw_devlink=RPM mode that flips runtime-PM on device links so runtime resume orders suppliers correctly; reports many vendors see global async suspend slower than selective async; finds s2idle needs fixes (CISOR ops and hotplug notifiers aren't invoked) before it reliably replaces s2ram.
AI-written summary · about
chapters (8)
- 0:00Introduction and motivation
- 1:25Firmware Dev Link cycles
- 3:52Post-init supplier proposal
- 8:24Runtime PM and device links
- 9:32Global vs selective async suspend
- 12:47S2 idle vs S2 RAM
- 13:50CISor Ops and hotplug notifiers
- 14:53Summary and next steps
related talks
15mPixel 6 support upstream and on android-mainline
37mMemory Hotplug on Android
25mReducing Android Boot Times: Evaluating Proactive File Prefetching
41mPMWG Non upstreamable part of EAS
15mio_uring in Android
24mImproving the Bootup Speed of AOSP
41mUnifying Android and Mainline Kernel Graphics Stack
20mExploration of Productization of Android on RISC-V
