Course Outline

Optimizing Linux Device Drivers for Power Efficiency

01: Introduction
02: Procedures and Documentation
03: Power Management Overview
04: The Linux Kernel View of Power Management
05: Power Management in Android
06: Notifiers**
07: CPU Frequency Scaling**
08: CPU Idle
09: Ftrace
10: Perf
11: Measuring Power Usage and Latencies
12: Debugging power usage
13: Crash
14: Kernel Core Dumps
15: System-wide Power Management
16: Runtime Power Management
17: Common clock framework **
18: Regulator framework **
19: Retrofit for PM
20: Optimize for PM
21: Summary and Lookout
** These sections may be considered in part or in whole as optional. They contain either background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints.