[PATCH v2 1/8] ACPI: CPPC: Prepare cpc_register_resource for Package-type entries
From: Lifeng Zheng
Date: Tue Aug 04 2026 - 05:21:26 EST
CPPC v4 (ACPI 6.6, Section 8.4.6.1.2.7) introduces the Resource
Priority entry, which is a Package of sub-packages rather than a
plain Integer or Buffer register. The existing cpc_register_resource
union only accommodates Integer and Buffer (register descriptor)
fields.
Add a Package variant to the cpc_entry union so that nested
structures such as RESOURCE_PRIORITY can store their element count
and a dynamically allocated array of child cpc_register_resource
descriptors.
No functional change intended; the new Package fields are not yet
consumed by any caller.
Signed-off-by: Lifeng Zheng <zhenglifeng1@xxxxxxxxxx>
---
include/acpi/cppc_acpi.h | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/include/acpi/cppc_acpi.h b/include/acpi/cppc_acpi.h
index 8693890a7275..1839582b80be 100644
--- a/include/acpi/cppc_acpi.h
+++ b/include/acpi/cppc_acpi.h
@@ -71,6 +71,14 @@ struct cpc_register_resource {
union {
struct cpc_reg reg;
u64 int_value;
+ /*
+ * CPPC v4: nested Package (e.g. RESOURCE_PRIORITY),
+ * elements dynamically allocated
+ */
+ struct {
+ u32 count;
+ struct cpc_register_resource *elements;
+ } package;
} cpc_entry;
};
--
2.33.0