git: 6c3661df1e - main - Status/2026Q2/cppc.adoc: Add report
Olivier Certner <[email protected]> Tue, 14 Jul 2026 15:20:19 +0000
| Newsgroups | gmane.os.freebsd.devel.cvs.doc |
|---|---|
| Message-ID | <[email protected]> |
The branch main has been updated by olce: URL: https://cgit.FreeBSD.org/doc/commit/?id=6c3661df1e104877e4571b5af6afed8f133b4153 commit 6c3661df1e104877e4571b5af6afed8f133b4153 Author: Olivier Certner <[email protected]> AuthorDate: 2026-07-07 08:23:33 +0000 Commit: Olivier Certner <[email protected]> CommitDate: 2026-07-14 15:19:15 +0000 Status/2026Q2/cppc.adoc: Add report Reviewed by: aokblast, salvadore Discussed with: Graham Percival <gperciva_tarsnap.com> Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D58078 --- .../en/status/report-2026-04-2026-06/cppc.adoc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/website/content/en/status/report-2026-04-2026-06/cppc.adoc b/website/content/en/status/report-2026-04-2026-06/cppc.adoc new file mode 100644 index 0000000000..3233889ea3 --- /dev/null +++ b/website/content/en/status/report-2026-04-2026-06/cppc.adoc @@ -0,0 +1,22 @@ +=== Collaborative Processor Performance Control (CPPC) + +Contact: Olivier Certner <[email protected]> + +Contact: ShengYi Hung <[email protected]> + +Collaborative Processor Performance Control (CPPC) is a standard introduced by ACPI to allow the OS to manage performance and 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 during the Halifax Hackathon at the end of June. + +In the works are: + +- New minimum, maximum and desired performance knobs for the Intel driver (man:hwpstate_intel[4]). +- Teach man:powerd[8] about these knobs, and provide basic policies around them. +- A knob to set the EPP (Efficiency/Performance Preference) for all CPUs at once, and probably similar ones for the minimum, maximum and desired performance values. +- Conditional enablement of the CPPC functionality of the AMD driver (man:hwpstate_amd[4]) on ACPI's `_CPC` table presence. + A knob will allow users 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 were committed at the end of June. + +Sponsor: The FreeBSD Foundation