[PATCH 0/8] Add support for SCMIv4.0 Powercap Extensions
From: Cristian Marussi
Date: Wed Aug 13 2025 - 07:47:32 EST
Hi all,
SCMIv4.0 [1] introduces some new features and commands into the Powercap
protocol. In a nutshell, such protocol changes add support for:
- setting multiple powercap limit/interval constraints for each SCMI
powercap domain which supports multiple Concurrent Power Limit
- enabling more Powercap commands to use Fastchannels mechanism
- adding multiple constraints support to the existing notifications
After a bit of needed updates in the SCMI core this series adds:
- support for the idea of optional multiple Concurrent Power Limit (CPLs)
- support for the new FCs
- support for extended notifications
- enable usage of such multiple constraint in the ARM SCMI Powercap driver
Note that the public SCMIv4.0 spec at [1] is currently still ALPHA0, so
this series could anyway need some minor rework along the way and
definitely will need to wait for a final public release before being
possibly merged.
Tested in a mocked setup implementing the new protocol extensions.
Based on v6.17-rc1.
Thanks,
Cristian
[1]: https://developer.arm.com/documentation/den0056/f/?lang=en
Cristian Marussi (8):
firmware: arm_scmi: Add an optional custom parameter to fastchannel
helpers
firmware: arm_scmi: Add bound iterators support
firmware: arm_scmi: Refactor powercap domain layout
firmware: arm_scmi: Add SCMIv4.0 Powercap basic support
firmware: arm_scmi: Add SCMIv4.0 Powercap FCs support
firmware: arm_scmi: Add SCMIV4.0 Powercap notifications support
include: trace: Add new parameter to trace_scmi_fc_call
powercap: arm_scmi: Enable multiple constraints support
drivers/firmware/arm_scmi/driver.c | 33 +-
drivers/firmware/arm_scmi/perf.c | 16 +-
drivers/firmware/arm_scmi/powercap.c | 843 ++++++++++++++++++++------
drivers/firmware/arm_scmi/protocols.h | 8 +-
drivers/powercap/arm_scmi_powercap.c | 54 +-
include/linux/scmi_protocol.h | 78 ++-
include/trace/events/scmi.h | 10 +-
7 files changed, 777 insertions(+), 265 deletions(-)
--
2.47.0