From: Mathieu Poirier <mathieu.poirier@linaro.org>
To: Arnaud POULIQUEN <arnaud.pouliquen@foss.st.com>
Cc: Bjorn Andersson <bjorn.andersson@linaro.org>,
linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org,
linux-stm32@st-md-mailman.stormreply.com, julien.massot@iot.bzh
Subject: Re: [PATCH v9 00/11] Restructure the rpmsg_char driver and introduce rpmsg_ctrl driver
Date: Fri, 25 Mar 2022 09:59:49 -0600 [thread overview]
Message-ID: <20220325155949.GA3576184@p14s> (raw)
In-Reply-To: <239eeeea-af04-7163-61ca-436c6632c2a8@foss.st.com>
On Thu, Mar 24, 2022 at 06:36:23PM +0100, Arnaud POULIQUEN wrote:
> Hi Bjorn,
>
> On 1/24/22 11:25, Arnaud Pouliquen wrote:
> > Updates from V8 [1]:
> > - rebase on 5.17-rc1 + rpmsg char cdev release fixes[2][3]
> > - updates based on Bjorn Andersson's comments:
> > - remove rpmsg_create_default_ept API, set directly the ept->priv in rpmsg_chrdev_probe
> > function.
> > - rework commit message in [8/9]rpmsg: char: Introduce the "rpmsg-raw" channel
> >
> > Patchset description:
> >
> > The current rpmsg_char module implements a /dev/rpmsg_ctrl interface that provides the ability to
> > instantiate char devices (/dev/rpmsgX) associated with an rpmsg endpoint for communication with the
> > remote processor.
> > This implementation fits with QCOM rpmsg backend but not with the magement by chanel implemented
> > in the generic rpmsg virtio backend.
> > This series restructures the rpmsg_char driver to decorrelate the control part from the data part
> > in order to improve its compatible with the rpmsg virtio backend.
> >
> > Objective:
> > - Expose a /dev/rpmsg_ctrlX interface for the application that is no longer dedicated to the
> > rpmsg_char but generalized to all rpmsg services. This offers capability to create and destroy
> > rpmsg channels from a user's application initiative (using the new RPMSG_CREATE_DEV_IOCTL and
> > RPMSG_DESTROY_DEV_IOCTL controls).
> > An application will be able to create/establish an rpmsg communication channel to communicate
> > with the remote processor, and not only wait the remote processor initiative.
> > This is interesting for example to establish a temporary communication link for diagnosis,
> > calibration, debugging... or instantiate new data flows on some user actions.
> > - Add capability to probe the rpmsg_char device at the initiative of the remote processor
> > (rpmsg service announcement mechanism).
> > This allows platforms based on the rpmsg virtio backend to create the /dev/rpmgX interface with
> > a rpmsg name service announcement.
> >
> > Subsets:
> > - Extract the control part of the char dev and create the rpmsg_ctrl.c file (patches 1 to 6)
> > - Introduce the "rpmsg-raw" channel in rpmsg_char(patches 7 to 10)
> > - Introduce the RPMSG_CREATE_DEV_IOCTL IOCTL and RPMSG_DESTROY_DEV_IOCTL to instantiate RPMsg
> > devices (patch 11)
> > The application can then create or release a channel by specifying:
> > - the name service of the device to instantiate.
> > - the source address.
> > - the destination address.
> >
> > This series has be applied and tested on 'commit e783362eb54c ("Linux 5.17-rc1") +
> > rpmsg_char cdev release fixes [2][3]
> >
> > [1] https://lkml.org/lkml/2021/12/7/186
> > [2] https://lkml.org/lkml/2022/1/10/1129
> > [3] https://lkml.org/lkml/2022/1/10/1130
> >
> > Arnaud Pouliquen (11):
> > rpmsg: char: Export eptdev create and destroy functions
> > rpmsg: Create the rpmsg class in core instead of in rpmsg char
> > rpmsg: Move the rpmsg control device from rpmsg_char to rpmsg_ctrl
>
>
> > arm: configs: Configs that had RPMSG_CHAR now get RPMSG_CTRL
> > RISC-V: configs: Configs that had RPMSG_CHAR now get RPMSG_CTRL
> > arm64: defconfig: Config that had RPMSG_CHAR now gets RPMSG_CTRL
>
> Thank you for merging this series!
>
> I can't see in the "for next" branch[1] the 3 patches above that update configs
> Are you expecting a specific action from me?
Those patches will need to go through the Arm, RISC-V and arm64 subsystems. The
mailing list for those subsystems has been CC'ed but that isn't enough to get
the maintainers' attention.
I suggest sending another patchset with those 3 patches that CC the maintainers
directly. For the Arm patch I suggest adding Linus Walleij.
Thanks,
Mathieu
>
> [1]https://git.kernel.org/pub/scm/linux/kernel/git/remoteproc/linux.git
>
> Regards,
> Arnaud
>
> > rpmsg: Update rpmsg_chrdev_register_device function
> > rpmsg: char: Refactor rpmsg_chrdev_eptdev_create function
> > rpmsg: char: Add possibility to use default endpoint of the rpmsg
> > device
> > rpmsg: char: Introduce the "rpmsg-raw" channel
> > rpmsg: ctrl: Introduce new RPMSG_CREATE/RELEASE_DEV_IOCTL controls
> >
> > arch/arm/configs/qcom_defconfig | 1 +
> > arch/arm64/configs/defconfig | 1 +
> > arch/riscv/configs/defconfig | 1 +
> > arch/riscv/configs/rv32_defconfig | 1 +
> > drivers/rpmsg/Kconfig | 8 +
> > drivers/rpmsg/Makefile | 1 +
> > drivers/rpmsg/qcom_glink_native.c | 2 +-
> > drivers/rpmsg/qcom_smd.c | 2 +-
> > drivers/rpmsg/rpmsg_char.c | 231 +++++++++++-----------------
> > drivers/rpmsg/rpmsg_char.h | 46 ++++++
> > drivers/rpmsg/rpmsg_core.c | 15 +-
> > drivers/rpmsg/rpmsg_ctrl.c | 243 ++++++++++++++++++++++++++++++
> > drivers/rpmsg/rpmsg_internal.h | 10 +-
> > drivers/rpmsg/virtio_rpmsg_bus.c | 2 +-
> > include/uapi/linux/rpmsg.h | 10 ++
> > 15 files changed, 419 insertions(+), 155 deletions(-)
> > create mode 100644 drivers/rpmsg/rpmsg_char.h
> > create mode 100644 drivers/rpmsg/rpmsg_ctrl.c
> >
next prev parent reply other threads:[~2022-03-25 16:00 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-01-24 10:25 [PATCH v9 00/11] Restructure the rpmsg_char driver and introduce rpmsg_ctrl driver Arnaud Pouliquen
2022-01-24 10:25 ` [PATCH v9 01/11] rpmsg: char: Export eptdev create and destroy functions Arnaud Pouliquen
2022-01-24 10:25 ` [PATCH v9 02/11] rpmsg: Create the rpmsg class in core instead of in rpmsg char Arnaud Pouliquen
2022-01-24 10:25 ` [PATCH v9 03/11] rpmsg: Move the rpmsg control device from rpmsg_char to rpmsg_ctrl Arnaud Pouliquen
2022-01-24 10:25 ` [PATCH v9 04/11] arm: configs: Configs that had RPMSG_CHAR now get RPMSG_CTRL Arnaud Pouliquen
2022-01-24 10:25 ` [PATCH v9 05/11] RISC-V: " Arnaud Pouliquen
2022-01-24 10:25 ` [PATCH v9 06/11] arm64: defconfig: Config that had RPMSG_CHAR now gets RPMSG_CTRL Arnaud Pouliquen
2022-01-24 10:25 ` [PATCH v9 07/11] rpmsg: Update rpmsg_chrdev_register_device function Arnaud Pouliquen
2022-01-24 10:25 ` [PATCH v9 08/11] rpmsg: char: Refactor rpmsg_chrdev_eptdev_create function Arnaud Pouliquen
2022-01-24 10:25 ` [PATCH v9 09/11] rpmsg: char: Add possibility to use default endpoint of the rpmsg device Arnaud Pouliquen
2022-01-24 10:25 ` [PATCH v9 10/11] rpmsg: char: Introduce the "rpmsg-raw" channel Arnaud Pouliquen
2022-01-24 10:25 ` [PATCH v9 11/11] rpmsg: ctrl: Introduce new RPMSG_CREATE/RELEASE_DEV_IOCTL controls Arnaud Pouliquen
2022-02-23 21:28 ` [PATCH v9 00/11] Restructure the rpmsg_char driver and introduce rpmsg_ctrl driver Philipp Rossak
2022-02-24 8:29 ` Arnaud POULIQUEN
2022-02-25 21:45 ` Philipp Rossak
2022-02-28 9:02 ` Arnaud POULIQUEN
2022-03-24 17:36 ` Arnaud POULIQUEN
2022-03-25 15:59 ` Mathieu Poirier [this message]
2022-03-25 17:05 ` Arnaud POULIQUEN
2022-03-25 17:27 ` Mathieu Poirier
2022-03-25 17:52 ` Arnaud POULIQUEN
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=20220325155949.GA3576184@p14s \
--to=mathieu.poirier@linaro.org \
--cc=arnaud.pouliquen@foss.st.com \
--cc=bjorn.andersson@linaro.org \
--cc=julien.massot@iot.bzh \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-remoteproc@vger.kernel.org \
--cc=linux-stm32@st-md-mailman.stormreply.com \
/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