summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSudeep Holla <sudeep.holla@kernel.org>2026-09-15 18:03:41 +0100
committerSudeep Holla <sudeep.holla@kernel.org>2026-09-15 18:28:09 +0100
commitb42e73fa118ff455feb5174964d8b5db5aefdfb1 (patch)
tree035e3409e4ba4e87e1d0928415134ee8a499c38b /include
parent48339595cbd3e5468473c596025b4fe6096146d8 (diff)
downloadlinux-next-b42e73fa118ff455feb5174964d8b5db5aefdfb1.tar.gz
linux-next-b42e73fa118ff455feb5174964d8b5db5aefdfb1.zip
firmware: arm_scmi: Add ACPI PCC transport
Add an SCMI transport for ACPI-described systems using PCCT PCC subspaces through the Linux PCC mailbox layer. Parse the SCMI Device Properties _DSD packages defined by Arm document 111115A v1.0, sections 2.2.1.1, 2.2.2.1 and 2.2.3. Map transport UIDs to PCC subspaces for common and protocol-exclusive A2P and P2A channels, validate the mappings, and cache them for channel setup. Support the Powercap and System Telemetry protocol properties and add the System Telemetry protocol ID. Implement PCC channel management, message framing, shared-memory bounds validation, and response and notification delivery. Add the corresponding Kconfig, module and ARML0001 ACPI matching plumbing. Link: https://patch.msgid.link/20260915-acpi_scmi_pcc-v5-7-298579e9f359@kernel.org Signed-off-by: Sudeep Holla <sudeep.holla@kernel.org>
Diffstat (limited to 'include')
-rw-r--r--include/linux/scmi_protocol.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/scmi_protocol.h b/include/linux/scmi_protocol.h
index ba38a26b7d50..0c05925d8595 100644
--- a/include/linux/scmi_protocol.h
+++ b/include/linux/scmi_protocol.h
@@ -933,6 +933,7 @@ enum scmi_std_protocol {
SCMI_PROTOCOL_VOLTAGE = 0x17,
SCMI_PROTOCOL_POWERCAP = 0x18,
SCMI_PROTOCOL_PINCTRL = 0x19,
+ SCMI_PROTOCOL_TELEMETRY = 0x1B,
};
enum scmi_system_events {