Page MenuHomeFreeBSD

D58078.id181439.diff
No OneTemporary

D58078.id181439.diff

Index: website/content/en/status/report-2026-04-2026-06/cppc.adoc
===================================================================
--- /dev/null
+++ website/content/en/status/report-2026-04-2026-06/cppc.adoc
@@ -0,0 +1,22 @@
+=== Collaborative Processor Performance Control (CPPC)
+
+Contact: Olivier Certner <olce@FreeBSD.org> +
+Contact: ShengYi Hung <aokblast@FreeBSD.org>
+
+Collaborative Processor Performance Control (CPPC) is a standard introduced by ACPI to allow the OS to manage performance and, conversely, efficiency levels of CPUs thanks to an abstract performance scale in general uncorrelated to and more fine-grained than mere frequency levels.
+
+Work is ongoing again after another kickoff at the Halifax Hackathon end of June.
+
+In the works are:
+
+- New minimum, maximum and desired performance knobs for the Intel driver (`hwpstate_intel(4)`).
+- Teach `powerd(8)` about these knobs, and provide basic policies around them.
+- A knob to set EPP for all CPUs at once, and probably for the minimum, maximum and desired performance values as well.
+- Conditional enablement of the AMD driver (`hwpstate_amd(4)`) on ACPI's `_CPC` table presence.
+ A knob will allow to bypass this check, and possibly also whether the CPPC features are reported by CPUID.
+- A global profile knob with predefined values (such as "Balanced", "Performance", etc.), which sets all other more fine-grained knobs.
+ Setting a fine-grained knob explicitly will switch the profile to "Custom".
+
+A number of preliminary cleanups and fixes have been committed end of June.
+
+Sponsor: The FreeBSD Foundation

File Metadata

Mime Type
text/plain
Expires
Thu, Oct 8, 12:57 AM (9 h, 39 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40389196
Default Alt Text
D58078.id181439.diff (1 KB)

Event Timeline