From: Bjorn Andersson <bjorn.andersson@linaro.org> To: Linus Torvalds <torvalds@linux-foundation.org> Cc: Ohad Ben-Cohen <ohad@wizery.com>, linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, Suman Anna <s-anna@ti.com>, Clement Leger <cleger@kalray.eu>, Bjorn Andersson <bjorn.andersson@linaro.org>, Alex Elder <elder@linaro.org>, Ahmad Fatoum <a.fatoum@pengutronix.de>, Arnaud Pouliquen <arnaud.pouliquen@st.com>, Nathan Chancellor <natechancellor@gmail.com>, Nikita Shubin <NShubin@topcon.com>, Sibi Sankar <sibis@codeaurora.org>, Tero Kristo <t-kristo@ti.com> Subject: [GIT PULL] remoteproc updates for v5.7 Date: Wed, 1 Apr 2020 18:08:16 -0700 [thread overview] Message-ID: <20200402010812.GA751391@yoga> (raw) The following changes since commit bb6d3fb354c5ee8d6bde2d576eb7220ea09862b9: Linux 5.6-rc1 (2020-02-09 16:08:48 -0800) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc.git tags/rproc-v5.7 for you to fetch changes up to a7084c3d47c4aaedcca217ce87b7b5b5fe3cfa35: remoteproc/omap: Switch to SPDX license identifiers (2020-03-25 22:29:51 -0700) ---------------------------------------------------------------- remoteproc updates for v5.7 This introduces a range of improvements to the OMAP remoeteproc driver; among other things adding devicetree, suspend/resume and watchdog support, and adds support the remoteprocs in the DRA7xx SoC. It introduces support for 64-bit firmware, extends the ELF loader to support this and fixes for a number of race conditions in the recovery handling. It introduces a generic mechanism to allow remoteproc drivers to sync state with remote processors during a panic, and uses this to prepare Qualcomm remote processors for post mortem analysis. Finally it introduces fixes to cleanly recover from crashes in the modem firmware on production Qualcomm devices. ---------------------------------------------------------------- Ahmad Fatoum (1): remoteproc: stm32: demote warning about optional property absence Alex Elder (3): remoteproc: re-check state in rproc_trigger_recovery() remoteproc: remoteproc debugfs file fixes remoteproc: return error for bad "recovery" debugfs input Arnaud Pouliquen (1): remoteproc: fix kernel-doc warnings Bjorn Andersson (6): remoteproc: qcom_q6v5_mss: Don't reassign mpss region on shutdown remoteproc: qcom_q6v5_mss: Validate each segment during loading remoteproc: Traverse rproc_list under RCU read lock remoteproc: Introduce "panic" callback in ops remoteproc: qcom: q6v5: Add common panic handler remoteproc: qcom: Introduce panic handler for PAS and ADSP Clement Leger (8): remoteproc: Use size_t type for len in da_to_va remoteproc: Use size_t instead of int for rproc_mem_entry len remoteproc: Use u64 type for boot_addr remoteproc: Add elf helpers to access elf64 and elf32 fields remoteproc: Rename rproc_elf_sanity_check for elf32 remoteproc: Add elf64 support in elf loader remoteproc: Allow overriding only sanity_check remoteproc: Adapt coredump to generate correct elf type Nathan Chancellor (1): remoteproc/mediatek: Use size_t type for len in scp_da_to_va Nikita Shubin (1): remoteproc: Fix NULL pointer dereference in rproc_virtio_notify Sibi Sankar (1): remoteproc: qcom_q6v5_mss: Reload the mba region on coredump Suman Anna (14): dt-bindings: remoteproc: Add OMAP remoteproc bindings remoteproc/omap: Add device tree support remoteproc/omap: Add a sanity check for DSP boot address alignment remoteproc/omap: Add support to parse internal memories from DT remoteproc/omap: Add the rproc ops .da_to_va() implementation remoteproc/omap: Initialize and assign reserved memory node remoteproc/omap: Add support for DRA7xx remote processors remoteproc/omap: Check for undefined mailbox messages remoteproc/omap: Request a timer(s) for remoteproc usage remoteproc/omap: Add support for system suspend/resume remoteproc/omap: Add support for runtime auto-suspend/resume remoteproc/omap: Report device exceptions and trigger recovery remoteproc/omap: Add watchdog functionality for remote processors remoteproc/omap: Switch to SPDX license identifiers Tero Kristo (1): remoteproc/omap: Remove the platform_data header .../bindings/remoteproc/ti,omap-remoteproc.yaml | 324 ++++++ Documentation/remoteproc.txt | 2 +- drivers/remoteproc/Kconfig | 14 +- drivers/remoteproc/imx_rproc.c | 11 +- drivers/remoteproc/keystone_remoteproc.c | 4 +- drivers/remoteproc/mtk_scp.c | 2 +- drivers/remoteproc/omap_remoteproc.c | 1200 +++++++++++++++++++- drivers/remoteproc/omap_remoteproc.h | 50 +- drivers/remoteproc/qcom_q6v5.c | 20 + drivers/remoteproc/qcom_q6v5.h | 1 + drivers/remoteproc/qcom_q6v5_adsp.c | 10 +- drivers/remoteproc/qcom_q6v5_mss.c | 133 ++- drivers/remoteproc/qcom_q6v5_pas.c | 10 +- drivers/remoteproc/qcom_q6v5_wcss.c | 2 +- drivers/remoteproc/qcom_wcnss.c | 2 +- drivers/remoteproc/remoteproc_core.c | 161 ++- drivers/remoteproc/remoteproc_debugfs.c | 16 +- drivers/remoteproc/remoteproc_elf_helpers.h | 96 ++ drivers/remoteproc/remoteproc_elf_loader.c | 189 ++- drivers/remoteproc/remoteproc_internal.h | 16 +- drivers/remoteproc/remoteproc_virtio.c | 8 + drivers/remoteproc/st_remoteproc.c | 4 +- drivers/remoteproc/st_slim_rproc.c | 6 +- drivers/remoteproc/stm32_rproc.c | 4 +- drivers/remoteproc/wkup_m3_rproc.c | 4 +- include/linux/platform_data/remoteproc-omap.h | 51 - include/linux/remoteproc.h | 16 +- 27 files changed, 2080 insertions(+), 276 deletions(-) create mode 100644 Documentation/devicetree/bindings/remoteproc/ti,omap-remoteproc.yaml create mode 100644 drivers/remoteproc/remoteproc_elf_helpers.h delete mode 100644 include/linux/platform_data/remoteproc-omap.h
WARNING: multiple messages have this Message-ID (diff)
From: Bjorn Andersson <bjorn.andersson@linaro.org> To: Linus Torvalds <torvalds@linux-foundation.org> Cc: Ohad Ben-Cohen <ohad@wizery.com>, linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, Suman Anna <s-anna@ti.com>, Clement Leger <cleger@kalray.eu>, Bjorn Andersson <bjorn.andersson@linaro.org>, Alex Elder <elder@linaro.org>, Ahmad Fatoum <a.fatoum@pengutronix.de>, Arnaud Pouliquen <arnaud.pouliquen@st.com>, Nathan Chancellor <natechancellor@gmail.com>, Nikita Shubin <NShubin@topcon.com>, Sibi Sankar <sibis@codeaurora.org>, Tero Kristo <t-kristo@ti.com> Subject: [GIT PULL] remoteproc updates for v5.7 Date: Wed, 1 Apr 2020 18:08:12 -0700 [thread overview] Message-ID: <20200402010812.GA751391@yoga> (raw) The following changes since commit bb6d3fb354c5ee8d6bde2d576eb7220ea09862b9: Linux 5.6-rc1 (2020-02-09 16:08:48 -0800) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/andersson/remoteproc.git tags/rproc-v5.7 for you to fetch changes up to a7084c3d47c4aaedcca217ce87b7b5b5fe3cfa35: remoteproc/omap: Switch to SPDX license identifiers (2020-03-25 22:29:51 -0700) ---------------------------------------------------------------- remoteproc updates for v5.7 This introduces a range of improvements to the OMAP remoeteproc driver; among other things adding devicetree, suspend/resume and watchdog support, and adds support the remoteprocs in the DRA7xx SoC. It introduces support for 64-bit firmware, extends the ELF loader to support this and fixes for a number of race conditions in the recovery handling. It introduces a generic mechanism to allow remoteproc drivers to sync state with remote processors during a panic, and uses this to prepare Qualcomm remote processors for post mortem analysis. Finally it introduces fixes to cleanly recover from crashes in the modem firmware on production Qualcomm devices. ---------------------------------------------------------------- Ahmad Fatoum (1): remoteproc: stm32: demote warning about optional property absence Alex Elder (3): remoteproc: re-check state in rproc_trigger_recovery() remoteproc: remoteproc debugfs file fixes remoteproc: return error for bad "recovery" debugfs input Arnaud Pouliquen (1): remoteproc: fix kernel-doc warnings Bjorn Andersson (6): remoteproc: qcom_q6v5_mss: Don't reassign mpss region on shutdown remoteproc: qcom_q6v5_mss: Validate each segment during loading remoteproc: Traverse rproc_list under RCU read lock remoteproc: Introduce "panic" callback in ops remoteproc: qcom: q6v5: Add common panic handler remoteproc: qcom: Introduce panic handler for PAS and ADSP Clement Leger (8): remoteproc: Use size_t type for len in da_to_va remoteproc: Use size_t instead of int for rproc_mem_entry len remoteproc: Use u64 type for boot_addr remoteproc: Add elf helpers to access elf64 and elf32 fields remoteproc: Rename rproc_elf_sanity_check for elf32 remoteproc: Add elf64 support in elf loader remoteproc: Allow overriding only sanity_check remoteproc: Adapt coredump to generate correct elf type Nathan Chancellor (1): remoteproc/mediatek: Use size_t type for len in scp_da_to_va Nikita Shubin (1): remoteproc: Fix NULL pointer dereference in rproc_virtio_notify Sibi Sankar (1): remoteproc: qcom_q6v5_mss: Reload the mba region on coredump Suman Anna (14): dt-bindings: remoteproc: Add OMAP remoteproc bindings remoteproc/omap: Add device tree support remoteproc/omap: Add a sanity check for DSP boot address alignment remoteproc/omap: Add support to parse internal memories from DT remoteproc/omap: Add the rproc ops .da_to_va() implementation remoteproc/omap: Initialize and assign reserved memory node remoteproc/omap: Add support for DRA7xx remote processors remoteproc/omap: Check for undefined mailbox messages remoteproc/omap: Request a timer(s) for remoteproc usage remoteproc/omap: Add support for system suspend/resume remoteproc/omap: Add support for runtime auto-suspend/resume remoteproc/omap: Report device exceptions and trigger recovery remoteproc/omap: Add watchdog functionality for remote processors remoteproc/omap: Switch to SPDX license identifiers Tero Kristo (1): remoteproc/omap: Remove the platform_data header .../bindings/remoteproc/ti,omap-remoteproc.yaml | 324 ++++++ Documentation/remoteproc.txt | 2 +- drivers/remoteproc/Kconfig | 14 +- drivers/remoteproc/imx_rproc.c | 11 +- drivers/remoteproc/keystone_remoteproc.c | 4 +- drivers/remoteproc/mtk_scp.c | 2 +- drivers/remoteproc/omap_remoteproc.c | 1200 +++++++++++++++++++- drivers/remoteproc/omap_remoteproc.h | 50 +- drivers/remoteproc/qcom_q6v5.c | 20 + drivers/remoteproc/qcom_q6v5.h | 1 + drivers/remoteproc/qcom_q6v5_adsp.c | 10 +- drivers/remoteproc/qcom_q6v5_mss.c | 133 ++- drivers/remoteproc/qcom_q6v5_pas.c | 10 +- drivers/remoteproc/qcom_q6v5_wcss.c | 2 +- drivers/remoteproc/qcom_wcnss.c | 2 +- drivers/remoteproc/remoteproc_core.c | 161 ++- drivers/remoteproc/remoteproc_debugfs.c | 16 +- drivers/remoteproc/remoteproc_elf_helpers.h | 96 ++ drivers/remoteproc/remoteproc_elf_loader.c | 189 ++- drivers/remoteproc/remoteproc_internal.h | 16 +- drivers/remoteproc/remoteproc_virtio.c | 8 + drivers/remoteproc/st_remoteproc.c | 4 +- drivers/remoteproc/st_slim_rproc.c | 6 +- drivers/remoteproc/stm32_rproc.c | 4 +- drivers/remoteproc/wkup_m3_rproc.c | 4 +- include/linux/platform_data/remoteproc-omap.h | 51 - include/linux/remoteproc.h | 16 +- 27 files changed, 2080 insertions(+), 276 deletions(-) create mode 100644 Documentation/devicetree/bindings/remoteproc/ti,omap-remoteproc.yaml create mode 100644 drivers/remoteproc/remoteproc_elf_helpers.h delete mode 100644 include/linux/platform_data/remoteproc-omap.h
next reply other threads:[~2020-04-02 1:08 UTC|newest] Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top 2020-04-02 1:08 Bjorn Andersson [this message] 2020-04-02 1:08 ` [GIT PULL] remoteproc updates for v5.7 Bjorn Andersson 2020-04-03 0:40 ` pr-tracker-bot 2020-04-03 0:40 ` pr-tracker-bot 2020-04-03 1:31 ` [PATCH] remoteproc/omap: Fix set_load call in omap_rproc_request_timer Nathan Chancellor 2020-04-03 13:45 ` Suman Anna 2020-04-03 13:45 ` Suman Anna 2020-04-03 17:48 ` Linus Torvalds 2020-04-03 21:18 ` Bjorn Andersson 2020-04-03 21:18 ` Bjorn Andersson 2020-04-03 21:18 ` Bjorn Andersson 2020-04-16 23:07 ` patchwork-bot+linux-remoteproc
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20200402010812.GA751391@yoga \ --to=bjorn.andersson@linaro.org \ --cc=NShubin@topcon.com \ --cc=a.fatoum@pengutronix.de \ --cc=arnaud.pouliquen@st.com \ --cc=cleger@kalray.eu \ --cc=elder@linaro.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-remoteproc@vger.kernel.org \ --cc=natechancellor@gmail.com \ --cc=ohad@wizery.com \ --cc=s-anna@ti.com \ --cc=sibis@codeaurora.org \ --cc=t-kristo@ti.com \ --cc=torvalds@linux-foundation.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.