All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michael Riesch <michael.riesch@collabora.com>
To: Bertrand Marquis <bertrand.marquis@arm.com>,
	virtio-comment@lists.linux.dev
Cc: "Edgar E . Iglesias" <edgar.iglesias@amd.com>,
	Arnaud Pouliquen <arnaud.pouliquen@foss.st.com>,
	Viresh Kumar <viresh.kumar@linaro.org>,
	Alex Bennee <alex.bennee@linaro.org>,
	Armelle Laine <armellel@google.com>,
	Bill Mills <bill.mills@linaro.org>
Subject: Re: [PATCH v2 3/6] virtio-msg: Add virtio-msg, a message based virtio transport layer
Date: Wed, 8 Jul 2026 17:43:57 +0200	[thread overview]
Message-ID: <45ec0e68-dd5d-4a13-a136-e6cd01df6a26@collabora.com> (raw)
In-Reply-To: <a375ad8958031fdfd3dc483812ae0231d64c2cb5.1781514628.git.bertrand.marquis@arm.com>

Hi all,

Sorry for being late to the party. In January 2026 I received a very
warm welcome in the virtio-msg group meetings, which I subsequently
attended (or at least, I tried to do so). Now, in July 2026, I finally
get around to read the whole thing.

The reason for this may have been that "Things just worked (tm)". Basing
on Viresh's patches for virtio-msg in the Linux kernel and Mani's work
towards virtio-msg over PCIe (including glue code that ties virtio-msg
to the PCIe endpoint controller framework), we were able to build a
virtual GPU out of a off-the-shelf SBC. So no real reason for
intervention, right?!

That said, obviously we would like this to happen, and maybe saying out
loud that this is superb work and a highly valuable contribution to the
ecosystem helps.

On 6/15/26 11:10, Bertrand Marquis wrote:
> Add a new transport layer that is based on messages.
> 
> This transport layer still uses virtqueues as the other transport layers do
> but implements transport layer operations by sending and receiving messages
> instead of the "MMR" reads and writes used in virtio-mmio and virtio-pci.
> 
> This transport is useful when the device and driver are both implemented in
> software but the trap and emulate operations of virtio-mmio and virtio-pci
> can not be used.
> 
> This transport is intended to be used in many situations, including:
> * between a host processor and its co-processors
> * between two different systems (not SMP) connected via PCIe
> * between normal and secure worlds
> * host to vm
> * vm to vm
> 
> Signed-off-by: Bertrand Marquis <bertrand.marquis@arm.com>
> Signed-off-by: Bill Mills <bill.mills@linaro.org>
> Signed-off-by: Edgar E. Iglesias <edgar.iglesias@amd.com>
> Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@foss.st.com>

This is superb work and a highly valuable contribution to the ecosystem.
Thanks a lot to all people involved in this!

Reviewed-by: Michael Riesch <michael.riesch@collabora.com>

One thing, though:

> [...]
> +\subsubsection{Transport Feature Bits}
> +\label{sec:Virtio Transport Options / Virtio Over Messages / Basic Concepts / Transport Feature Bits}
> +
> +Transport feature bits are bus-instance parameters. They are advertised as part
> +of the transport parameters described in
> +\ref{sec:Virtio Transport Options / Virtio Over Messages / Basic Concepts / Revisions}
> +and are not carried in the device feature blocks exchanged by
> +\msgref{GET_DEVICE_FEATURES} and \msgref{SET_DRIVER_FEATURES}.
> +
> +The following transport feature bits are defined:
> +
> +\begin{tabular}{|l|l|l|p{7cm}|}
> +\hline
> +Bit & Name & Minimum revision & Meaning \\
> +\hline
> +0 & \texttt{VIRTIO\_MSG\_F\_STRICT\_CONFIG\_GENERATION} & 1 &
> +Select strict configuration semantics profile. When this feature is not
> +advertised for the bus instance, the baseline profile applies. See
> +\ref{sec:Virtio Transport Options / Virtio Over Messages / Basic Concepts / Configuration Semantics Profiles}. \\
> +\hline
> +\end{tabular}

This table overruns the page width in my LaTeX build?!

> [...]

Best regards,
Michael


  reply	other threads:[~2026-07-08 15:44 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-06-15  9:10 [PATCH v2 0/6] virtio-msg transport layer Bertrand Marquis
2026-06-15  9:10 ` [PATCH v2 1/6] virtio-msg: add new command for bus normative Bertrand Marquis
2026-06-15  9:10 ` [PATCH v2 2/6] virtio-msg: Add the FF-A bus bibliography reference Bertrand Marquis
2026-06-15  9:10 ` [PATCH v2 3/6] virtio-msg: Add virtio-msg, a message based virtio transport layer Bertrand Marquis
2026-07-08 15:43   ` Michael Riesch [this message]
2026-06-15  9:10 ` [PATCH v2 4/6] virtio-msg: link virtio-msg content Bertrand Marquis
2026-06-15  9:10 ` [PATCH v2 5/6] virtio-msg: add conformance entries in conformance chapter Bertrand Marquis
2026-06-15  9:10 ` [PATCH v2 6/6] virtio-msg: add message transport to core references Bertrand Marquis
2026-07-01 15:20 ` [PATCH v2 0/6] virtio-msg transport layer Alex Bennée
2026-07-01 15:30   ` Parav Pandit
2026-07-01 22:19   ` Michael S. Tsirkin

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=45ec0e68-dd5d-4a13-a136-e6cd01df6a26@collabora.com \
    --to=michael.riesch@collabora.com \
    --cc=alex.bennee@linaro.org \
    --cc=armellel@google.com \
    --cc=arnaud.pouliquen@foss.st.com \
    --cc=bertrand.marquis@arm.com \
    --cc=bill.mills@linaro.org \
    --cc=edgar.iglesias@amd.com \
    --cc=viresh.kumar@linaro.org \
    --cc=virtio-comment@lists.linux.dev \
    /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 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.