Title ===== Linux Power Management features, their relationships and interactions. Description =========== Over time, many features have been introduced into the Linux kernel to tackle various Power Management related needs. Most features rely upon the device model to provide its features, making each feature in isolation have rather understandable behavior and straight forward APIs. Complexity can creep in however when those various features interact with each other. We'll therefore cover features in isolation: system-wide suspend, hibernation, runtime power management, power domains, Quality of Service, etc. On each new step added, we'll stop to reflect on potential interactions or conflicts with previously seen features. Some of those will come from concrete issues encountered during the upstreaming effort of Suspend-to-RAM support on an automative SoC, the TI J7200 platform. Benefits to ecosystem ===================== Many tools are available; the goal of this talk is to cover them and dismiss potential fog caused by the possibly limitless span of edge-cases. Bio === Théo joined Bootlin as an intern, studying the potential applications for the PipeWire ecosystem to embedded topics. He then went onto kernel work: suspend-to-RAM support for a TI automotive SoC and upstreaming of base platform support for Mobileye platforms. Expected table of content =========================