Re: [PATCH v3 1/3] ACPI: CPPC: Reject desired_perf reads on ACPI 6.6+

Christian Loehle <[email protected]> Mon, 3 Aug 2026 15:44:02 +0100
Newsgroups org.kernel.vger.linux-pm,org.kernel.vger.linux-acpi,org.kernel.vger.linux-kernel
Message-ID <[email protected]>
On 8/3/26 15:38, Rafael J. Wysocki (Intel) wrote:
>> When CPPC feedback counters cannot provide a usable sample, cppc-cpufreq
>> calls cppc_get_desired_perf() because some platforms repurpose Desired
>> Performance to report actual delivered performance.
>>
>> The fallback was added for platforms on which Desired Performance reflects
>> delivered performance. ACPI 6.6 defines the register as write-only, so
>> invoking that workaround on an ACPI 6.6 or later platform would require an
>> invalid register read.
>>
>> Make cppc_get_desired_perf() return -EOPNOTSUPP in that case. When checking
>> the FADT minor revision, mask off its upper errata-generation bits and
>> compare only the specification minor version.
> I'm wondering if the _CPC revision can be used for this instead of the
> spec revision?
> 
> The _CPC revision changed from 3 to 4 between ACPI 6.5 and ACPI 6.6,
> so doing that should be straightforward.

Yup you're correct, much nicer, I'll fix that