The following changes since commit dc59e4fea9d83f03bad6bddf3fa2e52491777482:

  Linux 7.2-rc1 (2026-06-28 12:01:31 -0700)

are available in the Git repository at:

  https://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux.git 
tags/rproc-v7.3

for you to fetch changes up to bb840ea69347aff7bde5a208e7b5b180669a7656:

  remoteproc: fix OOB read via signed offset in rsc_table_for_each_entry() 
(2026-08-04 17:32:02 -0500)

----------------------------------------------------------------
remoteproc updates for v7.3

Add a remoteproc driver and binding for AMD MicroBlaze/V soft cores
executing from dual-port BRAM, with clock and reset control and support
for firmware without a resource table.

Introduce a generic Qualcomm PAS service with SCM and OP-TEE backends,
and migrate the PAS, MSS, and WCNSS remoteproc drivers to it. Add Nord
ADSP and CDSP support, Eliza CDSP support, Maili ADSP/CDSP bindings, and
late-attach SoCCP support for Kaanapali, Hawi, Maili, and Glymur. Enable
BAM-DMUX child devices for PAS modems and fix PAS memory protection,
handover, shutdown, and resource lifetime handling.

Harden remoteproc lifecycle handling by attaching asynchronously,
stopping crashed processors, synchronizing crash work with removal, and
forcing shutdown before device resources are released. Reallocate
resources during attach recovery and fix several reference and error-path
leaks.

Add Xilinx R5 crash detection and move RPU start and stop sequencing into
the platform firmware driver. Consolidate write-combining carveout
mapping callbacks, use correct I/O-memory accessors, and share optional
ELF resource-table handling across drivers.

Convert the TI Wakeup M3 binding to DT schema, correct Qualcomm and
generic remoteproc bindings, and harden resource-table iteration against
signed-offset out-of-bounds accesses.

----------------------------------------------------------------
Abel Vesa (5):
      remoteproc: qcom: q6v5: Make handover IRQ one-shot
      dt-bindings: remoteproc: qcom,sm8550-pas: Add Eliza CDSP compatible
      remoteproc: qcom: pas: Add Eliza CDSP support
      dt-bindings: remoteproc: qcom,milos-pas: Move Eliza ADSP to SM8550 schema
      arm64: dts: qcom: eliza: Add fallback compatible for ADSP remoteproc

Ananthu C V (2):
      remoteproc: qcom: pas: add needs_tzmem flag to trigger shmbridge creation
      dt-bindings: remoteproc: qcom: move glymur SoCCP pas to standalone

Ben Levinsky (8):
      remoteproc: Add common wc-ioremap carveout callbacks
      remoteproc: Switch exact-match drivers to wc-ioremap callbacks
      remoteproc: Mark wc-ioremap carveouts as iomem
      remoteproc: Add helper for optional ELF resource tables
      remoteproc: Switch drivers to optional resource-table helper
      remoteproc: guard wc-ioremap helpers with HAS_IOMEM
      dt-bindings: remoteproc: Document AMD MicroBlaze/V BRAM-based rproc
      remoteproc: Add AMD MicroBlaze/V BRAM-based remote processor driver

Bhargav Joshi (1):
      dt-bindings: remoteproc: ti,wkup-m3: Convert to DT schema

Bjorn Andersson (5):
      Merge branch '[email protected]' of 
https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into rproc-next
      remoteproc: Allow shutdown of crashed processors
      remoteproc: Prevent crash handling to race with rproc_del()
      remoteproc: Force shutdown during device removal
      remoteproc: qcom: q6v5: Request shutdown if crash is triggered host-side

Felix Gu (1):
      remoteproc: qcom_q6v5_adsp: Fix reference leak for device node

Jingyi Wang (8):
      dt-bindings: remoteproc: qcom: cleanup qcom,adsp.yaml
      dt-bindings: remoteproc: qcom: move interrupts and interrupt-names list 
out of pas-common
      dt-bindings: remoteproc: qcom: Document pas for SoCCP on Kaanapali and 
Glymur platforms
      remoteproc: qcom: pas: Add late attach support for subsystems
      remoteproc: qcom_q6v5_pas: Add SoCCP node on Kaanapali
      remoteproc: core: Attach rproc asynchronously in rproc_add() path via 
schedule_work()
      remoteproc: qcom: Check subdev start status in rproc_stop()
      remoteproc: core: cancel crash_handler work in rproc_add() error path

Johan Hovold (1):
      remoteproc: scp: Fix device reference leak on failed lookup

Krzysztof Kozlowski (2):
      remoteproc: ti_k3_r5: Drop redundant NULL check on reset control get
      dt-bindings: remoteproc: Drop redundant $ref of firmware-name property

Mukesh Ojha (11):
      dt-bindings: remoteproc: qcom: Document pas for SoCCP on Hawi and Maili 
SoC
      remoteproc: qcom: annotate mem_region fields with __iomem
      remoteproc: qcom: pas: Guard dtb metadata release with dtb_pas_id check
      remoteproc: qcom: pas: Fix the PAS context creation placement
      remoteproc: qcom: pas: Map/unmap subsystem region before auth_and_reset
      remoteproc: qcom: pas: Drop unused dtb_mem_region field
      MAINTAINERS: add rsc_table.h to remoteproc entry
      remoteproc: fix coding style issues in remoteproc.h
      remoteproc: replace BSD blurb with SPDX identifier in remoteproc.h
      remoteproc: replace BSD blurb with SPDX identifier in rsc_table.h
      remoteproc: fix OOB read via signed offset in rsc_table_for_each_entry()

Pan Chuang (1):
      remoteproc: Remove redundant dev_err()/dev_err_probe()

Rob Herring (Arm) (1):
      remoteproc: Use presence checks for syscon props

Shawn Guo (2):
      dt-bindings: remoteproc: qcom,nord-pas: Document Nord PAS
      remoteproc: qcom: pas: Add Nord ADSP and CDSP support

Stephan Gerhold (2):
      remoteproc: qcom_q6v5_mss: Make ssctl_id configurable per platform
      remoteproc: qcom_q6v5_mss: Fix MDM9607 subsystem control instance ID

Sumit Garg (8):
      firmware: qcom: Add a generic PAS service
      firmware: qcom_scm: Migrate to generic PAS service
      firmware: qcom: Add a PAS TEE service
      MAINTAINERS: Add maintainer entry for Qualcomm PAS TZ service
      remoteproc: qcom_q6v5_pas: Switch over to generic PAS TZ APIs
      remoteproc: qcom_q6v5_mss: Switch to generic PAS TZ APIs
      remoteproc: qcom_wcnss: Switch to generic PAS TZ APIs
      remoteproc: qcom: Select QCOM_PAS generic service

Tanmay Shah (3):
      remoteproc: xlnx: Refactor start & stop ops
      remoteproc: core: Full attach detach during recovery
      remoteproc: xlnx: Add crash detection mechanism

Uday Khare (1):
      remoteproc: qcom: Fix glink->node reference leak in qcom_add_glink_subdev

Val Packett (1):
      remoteproc: qcom_wcnss: Fix handling the lack of PD regulators in v3

Vishnu Santhosh (1):
      remoteproc: qcom_q6v5_pas: Create platform device for BAM-DMUX

Yijie Yang (1):
      dt-bindings: remoteproc: qcom,sm8550-pas: Add Qualcomm Maili ADSP and CDSP

 .../bindings/remoteproc/amd,bram-rproc.yaml        | 105 +++++
 .../remoteproc/amlogic,meson-mx-ao-arc.yaml        |   2 +-
 .../devicetree/bindings/remoteproc/qcom,adsp.yaml  |  82 ++--
 .../remoteproc/qcom,kaanapali-soccp-pas.yaml       | 156 +++++++
 .../bindings/remoteproc/qcom,milos-pas.yaml        |  29 +-
 .../bindings/remoteproc/qcom,nord-pas.yaml         | 173 ++++++++
 .../bindings/remoteproc/qcom,pas-common.yaml       |  28 +-
 .../bindings/remoteproc/qcom,qcs404-pas.yaml       |  22 +-
 .../bindings/remoteproc/qcom,sa8775p-pas.yaml      |  22 +-
 .../bindings/remoteproc/qcom,sc7180-pas.yaml       |  28 ++
 .../bindings/remoteproc/qcom,sc8280xp-pas.yaml     |  28 ++
 .../bindings/remoteproc/qcom,sdx55-pas.yaml        |  24 +-
 .../bindings/remoteproc/qcom,shikra-pas.yaml       |  20 +
 .../bindings/remoteproc/qcom,sm6115-pas.yaml       |  28 ++
 .../bindings/remoteproc/qcom,sm6350-pas.yaml       |  28 ++
 .../bindings/remoteproc/qcom,sm6375-pas.yaml       |  28 ++
 .../bindings/remoteproc/qcom,sm8150-pas.yaml       |  28 ++
 .../bindings/remoteproc/qcom,sm8350-pas.yaml       |  28 ++
 .../bindings/remoteproc/qcom,sm8550-pas.yaml       |  55 +++
 .../bindings/remoteproc/ti,am3352-wkup-m3.yaml     |  89 ++++
 .../bindings/remoteproc/ti,pru-consumer.yaml       |   1 -
 .../bindings/remoteproc/wkup_m3_rproc.txt          |  52 ---
 MAINTAINERS                                        |  10 +
 arch/arm64/boot/dts/qcom/eliza.dtsi                |   2 +-
 drivers/firmware/qcom/Kconfig                      |  22 +-
 drivers/firmware/qcom/Makefile                     |   2 +
 drivers/firmware/qcom/qcom_pas.c                   | 298 +++++++++++++
 drivers/firmware/qcom/qcom_pas.h                   |  50 +++
 drivers/firmware/qcom/qcom_pas_tee.c               | 479 +++++++++++++++++++++
 drivers/firmware/qcom/qcom_scm.c                   | 335 +++++++-------
 drivers/firmware/xilinx/zynqmp.c                   |  93 ++++
 drivers/remoteproc/Kconfig                         |  13 +-
 drivers/remoteproc/Makefile                        |   1 +
 drivers/remoteproc/amd_mbv_bram_rproc.c            | 213 +++++++++
 drivers/remoteproc/da8xx_remoteproc.c              |   2 +-
 drivers/remoteproc/imx_dsp_rproc.c                 |  41 +-
 drivers/remoteproc/imx_rproc.c                     |  40 +-
 drivers/remoteproc/ingenic_rproc.c                 |   4 +-
 drivers/remoteproc/keystone_remoteproc.c           |   6 +-
 drivers/remoteproc/mtk_scp.c                       |  13 +-
 drivers/remoteproc/omap_remoteproc.c               |   2 +-
 drivers/remoteproc/qcom_common.c                   |   4 +-
 drivers/remoteproc/qcom_common.h                   |   6 +
 drivers/remoteproc/qcom_q6v5.c                     |  79 ++--
 drivers/remoteproc/qcom_q6v5.h                     |   4 +
 drivers/remoteproc/qcom_q6v5_adsp.c                |   7 +-
 drivers/remoteproc/qcom_q6v5_mss.c                 |  24 +-
 drivers/remoteproc/qcom_q6v5_pas.c                 | 373 +++++++++++++---
 drivers/remoteproc/qcom_sysmon.c                   |  21 +-
 drivers/remoteproc/qcom_wcnss.c                    |  45 +-
 drivers/remoteproc/rcar_rproc.c                    |  41 +-
 drivers/remoteproc/remoteproc_core.c               | 145 +++++--
 drivers/remoteproc/remoteproc_internal.h           |  54 +++
 drivers/remoteproc/remoteproc_sysfs.c              |   1 -
 drivers/remoteproc/st_remoteproc.c                 |  31 +-
 drivers/remoteproc/stm32_rproc.c                   |  42 +-
 drivers/remoteproc/ti_k3_r5_remoteproc.c           |   8 +-
 drivers/remoteproc/xlnx_r5_remoteproc.c            | 204 ++++-----
 drivers/soc/qcom/mdt_loader.c                      |  27 +-
 include/linux/firmware/qcom/qcom_pas.h             |  55 +++
 include/linux/firmware/xlnx-zynqmp.h               |  12 +
 include/linux/remoteproc.h                         |  55 +--
 include/linux/rsc_table.h                          |  46 +-
 include/linux/soc/qcom/mdt_loader.h                |  10 +-
 64 files changed, 3105 insertions(+), 871 deletions(-)
 create mode 100644 
Documentation/devicetree/bindings/remoteproc/amd,bram-rproc.yaml
 create mode 100644 
Documentation/devicetree/bindings/remoteproc/qcom,kaanapali-soccp-pas.yaml
 create mode 100644 
Documentation/devicetree/bindings/remoteproc/qcom,nord-pas.yaml
 create mode 100644 
Documentation/devicetree/bindings/remoteproc/ti,am3352-wkup-m3.yaml
 delete mode 100644 
Documentation/devicetree/bindings/remoteproc/wkup_m3_rproc.txt
 create mode 100644 drivers/firmware/qcom/qcom_pas.c
 create mode 100644 drivers/firmware/qcom/qcom_pas.h
 create mode 100644 drivers/firmware/qcom/qcom_pas_tee.c
 create mode 100644 drivers/remoteproc/amd_mbv_bram_rproc.c
 create mode 100644 include/linux/firmware/qcom/qcom_pas.h

Reply via email to