Linux Kernel Power Management - 101
summary
Practical overview of kernel power and thermal features with concrete APIs and behaviors: suspend states (freeze/standby/mem/disk) and how wake works via device_init_wakeup and enable_irq_wake, CPU power via OPP/CPUfreq governors (performance, powersave, ondemand, schedutil), idling with cpuidle and minimum residency, runtime PM use-count and hooks like runtime_suspend/runtime_resume, GenPD power domains and PM_GENPD set_performance_state, QoS CPU DMA latency, and thermal zones/sensors/cooling devices. Good if wanting driver-level knobs and exact kernel symbols; not a deep dive into internals.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 0:50Why do we need power management
- 1:42Static vs Dynamic Power Management
- 3:17Static Power Management
- 6:43Device Hooks
- 7:45Wakeup
- 11:06Dynamic Power Management
- 17:12Idle Power Management
- 18:08CPU Idle State
- 24:16CPU Governor
- 28:06Device ID
- 29:06Runtime PM Framework
- 30:13Use Count
- 31:26Power Domain Framework
- 39:01Quality of Service
- 41:16Thermal Management
related talks
41mLinux Power Management Features & Their Interactions, Part 2
36mLinux Power Management Features, Their Relationships and Interactions
36mLinux Power Management Features, Their Relationships and Interactions
45mPower Management Features - An Overview
25mMultiple system-wide low power-states
43mLinux Power! (from the Perspective of a PMIC Vendor)
32mAdding Runtime Power Management Capabilities to Device Drivers
33mRemote Core Power Management in AMP Systems
