public inbox for linux-arm-kernel@lists.infradead.org 
 help / color / mirror / Atom feed
* [GIT PULL] firmware: arm_scmi: Updates for v7.2
@ 2026-05-28 18:58 Sudeep Holla
  0 siblings, 0 replies; only message in thread
From: Sudeep Holla @ 2026-05-28 18:58 UTC (permalink / raw)
  To: ARM SoC Team, SoC Team, arm-scmi, ALKML
  Cc: Sudeep Holla, Arnd Bergmann, Cristian Marussi

Hi ARM SoC Team,

Please pull !

Regards,
Sudeep

-->8
The following changes since commit 254f49634ee16a731174d2ae34bc50bd5f45e731:

  Linux 7.1-rc1 (2026-04-26 14:19:00 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/sudeep.holla/linux.git tags/scmi-updates-7.2

for you to fetch changes up to 524abd2fa6907ebe2762342be339afcc5b227dc4:

  firmware: arm_scmi: optee: Rework transport probe sequence (2026-05-21 17:31:51 +0100)

----------------------------------------------------------------
Arm SCMI updates for v7.2

1. Improve SCMI clock handling with a protocol-level determine_rate operation,
   simplified per-clock rate properties, dynamic rate allocation, bounded
   iterator support, lazy full-rate discovery, and hardened parent/rate
   enumeration.

2. Fix several SCMI bounds and payload validation issues, including clock rate
   discovery OOB handling, power domain name lookup, Powercap domain state
   access, BASE_ERROR_EVENT and SENSOR_UPDATE payload sizing, and sensor config
   width handling.

3. Rework SCMI transport probing for virtio and OP-TEE using per-instance
   transport handles and a generic transport supplier, removing the need to
   register SCMI core drivers from transport probe paths.

4. Add i.MX SCMI MISC reset reason support and print i.MX95 boot/shutdown
   reasons via the System Manager interface.

5. Clean up SCMI core internals, including base-info naming, quirk parsing and
   table iteration, and list iteration.

6. Fix SCPI clock provider removal so child clock providers are unregistered
   using the same DT nodes used at registration time.

----------------------------------------------------------------
Cristian Marussi (16):
      clk: scmi: Fix clock rate rounding
      firmware: arm_scmi: Add clock determine_rate operation
      clk: scmi: Use new determine_rate clock operation
      firmware: arm_scmi: Simplify clock rates exposed interface
      clk: scmi: Use new simplified per-clock rate properties
      firmware: arm_scmi: Drop unused clock rate interfaces
      firmware: arm_scmi: Make clock rates allocation dynamic
      firmware: arm_scmi: Harden clock parents discovery
      firmware: arm_scmi: Refactor iterators internal allocation
      firmware: arm_scmi: Add bound iterators support
      firmware: arm_scmi: Use bound iterators to minimize discovered rates
      firmware: arm_scmi: Introduce all_rates_get clock operation
      firmware: arm_scmi: Add transport instance handles
      firmware: arm_scmi: Add a generic transport supplier
      firmware: arm_scmi: virtio: Rework transport probe sequence
      firmware: arm_scmi: optee: Rework transport probe sequence

Geert Uytterhoeven (7):
      firmware: arm_scmi: quirk: Improve quirk range parsing
      firmware: arm_scmi: quirk: Simplify quirk table iteration
      firmware: arm_scmi: Convert to list_for_each_entry()
      firmware: arm_scmi: Fix bound iterators returning too many items
      firmware: arm_scmi: Use proper iter_response_bound_cleanup() name
      firmware: arm_scmi: Fix OOB in scmi_clock_describe_rates_get_lazy()
      firmware: arm_scmi: Fix OOB in scmi_power_name_get()

Marek Vasut (1):
      firmware: arm_scmi: Rename struct scmi_revision_info to scmi_base_info

Peng Fan (2):
      firmware: arm_scmi: imx: Support getting reset reason of MISC protocol
      firmware: imx: sm-misc: Print boot/shutdown reasons

Stepan Ionichev (1):
      clk: scpi: Unregister child clock providers on remove

Sudeep Holla (4):
      firmware: arm_scmi: Read sensor config as 32-bit value
      firmware: arm_scmi: Validate BASE_ERROR_EVENT payload size
      firmware: arm_scmi: Validate SENSOR_UPDATE payload size
      firmware: arm_scmi: Validate Powercap domains before state access

 drivers/clk/clk-scmi.c                             |  48 +---
 drivers/clk/clk-scpi.c                             |   2 +-
 drivers/firmware/arm_scmi/base.c                   |  25 +-
 drivers/firmware/arm_scmi/clock.c                  | 301 ++++++++++++++++-----
 drivers/firmware/arm_scmi/common.h                 | 165 ++++++++++-
 drivers/firmware/arm_scmi/driver.c                 |  98 ++++---
 drivers/firmware/arm_scmi/power.c                  |   6 +-
 drivers/firmware/arm_scmi/powercap.c               |  18 +-
 drivers/firmware/arm_scmi/protocols.h              |  13 +-
 drivers/firmware/arm_scmi/quirks.c                 |  17 +-
 drivers/firmware/arm_scmi/sensors.c                |  12 +-
 drivers/firmware/arm_scmi/transports/optee.c       |  46 +++-
 drivers/firmware/arm_scmi/transports/virtio.c      |  52 +++-
 .../firmware/arm_scmi/vendors/imx/imx-sm-misc.c    |  86 ++++++
 drivers/firmware/imx/sm-misc.c                     |  73 +++++
 include/linux/scmi_imx_protocol.h                  |  14 +
 include/linux/scmi_protocol.h                      |  36 +--
 17 files changed, 802 insertions(+), 210 deletions(-)


^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2026-05-28 18:58 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-05-28 18:58 [GIT PULL] firmware: arm_scmi: Updates for v7.2 Sudeep Holla

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox