[GIT PULL] firmware: arm_scmi: Updates for v6.20/v7.0
Sudeep Holla
sudeep.holla at arm.com
Mon Jan 12 03:50:18 PST 2026
Hi ARM SoC Team,
Please pull !
Regards,
Sudeep
-->8
The following changes since commit 8f0b4cce4481fb22653697cced8d0d04027cb1e8:
Linux 6.19-rc1 (2025-12-14 16:05:07 +1200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux.git tags/scmi-updates-7.0
for you to fetch changes up to 24a0ffefe3f097aa8fe6997a731a71487dd0721f:
firmware: arm_scmi: Remove legacy protocol versioning logic (2025-12-27 20:09:30 +0000)
----------------------------------------------------------------
Arm SCMI updates for v7.0
A set of cleanups, refactoring, and fixes to the Arm SCMI stack:
1. Rework protocol version negotiation by moving version discovery and
downgrade handling into the SCMI core and performing negotiation early,
before protocol initialization. Remove legacy per-protocol versioning
logic now made redundant by centralized SCMI handling.
2. Increase the internal MAX_OPPS limit in the SCMI performance protocol
to 64, allowing platforms with larger OPP tables to be fully supported.
3. Reduce duplicated boilerplate in pinctrl and related protocols by
consolidating validation and lookup logic in protocol get info helpers.
4. Refactor reset protocol domain handling by introducing a shared lookup
helper, ensuring consistent validation and error reporting.
5. Fix potential undefined behaviour by properly initializing pointers
annotated with the __free attribute.
----------------------------------------------------------------
Ally Heev (1):
firmware: arm_scmi: Fix uninitialized pointers with __free attr
Artem Shimko (1):
firmware: arm_scmi: Refactor reset domain handling
Cristian Marussi (2):
firmware: arm_scmi: Rework protocol version negotiation logic
firmware: arm_scmi: Remove legacy protocol versioning logic
Dan Carpenter (1):
firmware: arm_scmi: Move boiler plate code into the get info functions
Vivek Aknurwar (1):
firmware: arm_scmi: Increase performance MAX_OPPS limit to 64
drivers/firmware/arm_scmi/base.c | 11 +-
drivers/firmware/arm_scmi/clock.c | 24 ++---
drivers/firmware/arm_scmi/driver.c | 98 +++++++++++++----
drivers/firmware/arm_scmi/perf.c | 59 ++++------
drivers/firmware/arm_scmi/pinctrl.c | 120 +++++++++------------
drivers/firmware/arm_scmi/power.c | 18 +---
drivers/firmware/arm_scmi/powercap.c | 21 ++--
drivers/firmware/arm_scmi/protocols.h | 9 +-
drivers/firmware/arm_scmi/reset.c | 68 ++++++------
drivers/firmware/arm_scmi/sensors.c | 22 ++--
drivers/firmware/arm_scmi/shmem.c | 5 +-
drivers/firmware/arm_scmi/system.c | 14 +--
drivers/firmware/arm_scmi/vendors/imx/imx-sm-bbm.c | 10 +-
drivers/firmware/arm_scmi/vendors/imx/imx-sm-cpu.c | 9 +-
drivers/firmware/arm_scmi/vendors/imx/imx-sm-lmm.c | 9 +-
.../firmware/arm_scmi/vendors/imx/imx-sm-misc.c | 10 +-
drivers/firmware/arm_scmi/voltage.c | 13 +--
17 files changed, 238 insertions(+), 282 deletions(-)
More information about the linux-arm-kernel
mailing list