From: Wendy Liang <wendy.liang@xilinx.com>
To: <bjorn.andersson@linaro.org>
Cc: <linux-remoteproc@vger.kernel.org>,
<linux-kernel@vger.kernel.org>, "Wendy Liang" <jliang@xilinx.com>
Subject: [RFC LINUX PATCH 00/19] Allow master to restart without restarting slave
Date: Fri, 24 Mar 2017 12:22:16 -0700 [thread overview]
Message-ID: <1490383355-23176-1-git-send-email-jliang@xilinx.com> (raw)
This patch allows remoteproc master to restart without restarting the slave
remoteproc master starts a remote, it will check the following:
* if the remote is running,
* if yes, it will check if therere is firmware checksum in the rsc table
* if yes, it will calculate the firmware checksum with the loadable
firmware sections, and compare the one in the rsc table
* if the checksum matches, remtoeproc thinks it is already running
the firmware, and it will not reboot the remote. However, it will
set the virtio status to request virtio remotepro reset. The
remote should reset virtio related when it sees the virtio status
shows the master requested reset.
* if the remote is running, but not running the expected firmware, it will
stop the remote and then boot it.
* if the remote is not running, it will load the firmware and start the
remote.
Wendy Liang (19):
remoteproc: Add is_runinng to remoteproc ops
remtoeproc: Add an operation to check if remote is running
remoteproc: Add a running independent state
remoteproc: sysfs: Add running independent state
remoteproc: check if remote is running the fw before reload fw
remoteproc: elf loader: Add get checksum firmware implementation
remoteproc: Add firmware checksum resource entry
remoteproc: add a function to set fw checksum rsc
remoteproc: check firmware checksum in rproc_is_running_fw()
remoteproc: Add rproc resource with id struct
remoteproc: Add rproc_idr_alloc/remove wrapper
remoteproc: use rproc_id_rsc for data got from idr_find()
remoteproc: add config_wait_complete to rproc_vdev
remoteproc virtio: handle rproc vdev notification
remoteproc: virtio: rename rproc_virtio_notify to rproc_vq_notify
remoteproc: virtio: use rproc_virtio_notify() to notify vdev changes
remoteproc: virtio: kick in reset virtio
remoteproc: shutdown: set state to OFFLINE after stopping remote
remoteproc: virtio: idr_alloc for rvdev
drivers/remoteproc/Kconfig | 1 +
drivers/remoteproc/remoteproc_core.c | 251 ++++++++++++++++++++++++-----
drivers/remoteproc/remoteproc_elf_loader.c | 109 +++++++++++++
drivers/remoteproc/remoteproc_internal.h | 32 ++++
drivers/remoteproc/remoteproc_sysfs.c | 7 +-
drivers/remoteproc/remoteproc_virtio.c | 105 ++++++++++--
include/linux/remoteproc.h | 24 ++-
7 files changed, 479 insertions(+), 50 deletions(-)
--
1.9.1
next reply other threads:[~2017-03-24 19:30 UTC|newest]
Thread overview: 20+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-24 19:22 Wendy Liang [this message]
2017-03-24 19:22 ` [RFC LINUX PATCH 01/19] remoteproc: Add is_runinng to remoteproc ops Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 02/19] remtoeproc: Add an operation to check if remote is running Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 03/19] remoteproc: Add a running independent state Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 04/19] remoteproc: sysfs: Add " Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 05/19] remoteproc: check if remote is running the fw before reload fw Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 06/19] remoteproc: elf loader: Add get checksum firmware implementation Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 07/19] remoteproc: Add firmware checksum resource entry Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 08/19] remoteproc: add a function to set fw checksum rsc Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 09/19] remoteproc: check firmware checksum in rproc_is_running_fw() Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 10/19] remoteproc: Add rproc resource with id struct Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 11/19] remoteproc: Add rproc_idr_alloc/remove wrapper Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 12/19] remoteproc: use rproc_id_rsc for data got from idr_find() Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 13/19] remoteproc: add config_wait_complete to rproc_vdev Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 14/19] remoteproc virtio: handle rproc vdev notification Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 15/19] remoteproc: virtio: rename rproc_virtio_notify to rproc_vq_notify Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 16/19] remoteproc: virtio: use rproc_virtio_notify() to notify vdev changes Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 17/19] remoteproc: virtio: kick in reset virtio Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 18/19] remoteproc: shutdown: set state to OFFLINE after stopping remote Wendy Liang
2017-03-24 19:22 ` [RFC LINUX PATCH 19/19] remoteproc: virtio: idr_alloc for rvdev Wendy Liang
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=1490383355-23176-1-git-send-email-jliang@xilinx.com \
--to=wendy.liang@xilinx.com \
--cc=bjorn.andersson@linaro.org \
--cc=jliang@xilinx.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-remoteproc@vger.kernel.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: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®