[PATCH 0/4] ACPI/PCC: Correct PCC OperationRegion handling
Sudeep Holla <[email protected]> Fri, 17 Jul 2026 09:10:01 +0100
| Newsgroups | dev.linux.lists.acpica-devel,org.kernel.vger.linux-acpi,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Hi, This series corrects the handling of PCC OperationRegions and their shared memory. ACPI 6.3 states that a PCC OperationRegion describes the shared memory following the PCC signature. Consequently, COMMAND fields at raw shared memory offsets 4 and 12 appear at OperationRegion offsets 0 and 8. The first patch corrects those offsets in ACPICA. This change has already been submitted upstream: https://github.com/acpica/acpica/pull/1205 The ACPICA patch is included here only to document the complete dependency and aid review and testing. It must enter the kernel through the ACPICA pull/import process and will not be merged directly through the Linux ACPI tree. The remaining Linux patches: - Preserve the platform-populated PCC signature when copying OperationRegion data. - Release the mailbox channel and region context when ACPICA deactivates an OperationRegion. - Compute and cache the command timeout during channel setup. There is no strict build dependency in case ACPICA and other 3 changes need to be merged at different timeline or via different branch. Regards, Sudeep Sudeep Holla (4): ACPICA: Fix PCC OperationRegion command offsets ACPI: PCC: Preserve shared memory signature in OpRegion handler ACPI: PCC: Free channel on OpRegion deactivation ACPI: PCC: Cache OpRegion command timeout drivers/acpi/acpi_pcc.c | 55 ++++++++++++++++++++++++++--------- drivers/acpi/acpica/exfield.c | 11 +++---- 2 files changed, 48 insertions(+), 18 deletions(-) -- 2.43.0