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

