From: "Michael S. Tsirkin" <mst@redhat.com>
To: "Zhu, Lingshan" <lingshan.zhu@intel.com>
Cc: virtio-comment@lists.oasis-open.org,
virtio-dev@lists.oasis-open.org, jasowang@redhat.com,
cohuck@redhat.com, sgarzare@redhat.com, stefanha@redhat.com,
nrupal.jani@intel.com, Piotr.Uminski@intel.com,
hang.yuan@intel.com, virtio@lists.oasis-open.org,
pasic@linux.ibm.com, Shahaf Shuler <shahafs@nvidia.com>,
Parav Pandit <parav@nvidia.com>,
Max Gurtovoy <mgurtovoy@nvidia.com>
Subject: [virtio-comment] Re: [PATCH v10 09/10] admin: conformance clauses
Date: Fri, 10 Mar 2023 04:13:55 -0500 [thread overview]
Message-ID: <20230310041226-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <f37a5993-1349-75ac-1928-beafa98fc068@intel.com>
On Fri, Mar 10, 2023 at 05:10:48PM +0800, Zhu, Lingshan wrote:
>
>
> On 3/2/2023 9:05 PM, Michael S. Tsirkin wrote:
> > Add conformance clauses for admin commands and admin virtqueues.
> >
> > Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> > ---
> > admin.tex | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
> > 1 file changed, 215 insertions(+), 1 deletion(-)
> >
> > diff --git a/admin.tex b/admin.tex
> > index 1172054..6c4f79c 100644
> > --- a/admin.tex
> > +++ b/admin.tex
> > @@ -251,6 +251,145 @@ \subsection{Group administration commands}\label{sec:Basic Facilities of a Virti
> > supporting multiple group types, the list of supported commands
> > might differ between different group types.
> > +\devicenormative{\paragraph}{Group administration commands}{Basic Facilities of a Virtio Device / Device groups / Group administration commands}
> > +
> > +The device MUST validate \field{opcode}, \field{group_type} and
> > +\field{group_member_id}, and if any of these has an invalid or
> > +unsupported value, set \field{status} to
> > +VIRTIO_ADMIN_STATUS_EINVAL and set \field{status_qualifier}
> > +accordingly:
> > +\begin{itemize}
> > +\item if \field{group_type} is invalid, \field{status_qualifier}
> > + MUST be set to VIRTIO_ADMIN_STATUS_Q_INVALID_GROUP;
> > +\item otherwise, if \field{opcode} is invalid,
> > + \field{status_qualifier} MUST be set to
> > + VIRTIO_ADMIN_STATUS_Q_INVALID_OPCODE;
> > +\item otherwise, if \field{group_member_id} is used by the
> > + specific command and is invalid, \field{status_qualifier} MUST be
> > + set to VIRTIO_ADMIN_STATUS_Q_INVALID_MEMBER.
> > +\end{itemize}
> > +
> > +If a command completes successfully, the device MUST set
> > +\field{status} to VIRTIO_ADMIN_STATUS_OK.
> > +
> > +If a command fails, the device MUST set
> > +\field{status} to a value different from VIRTIO_ADMIN_STATUS_OK.
> > +
> > +If \field{status} is set to VIRTIO_ADMIN_STATUS_EINVAL, the
> > +device state MUST NOT change, that is the command MUST NOT have
> > +any side effects on the device, in particular the device MUST not
> > +enter an error state as a result of this command.
> > +
> > +If a command fails, the device state generally SHOULD NOT change,
> > +as far as possible.
> > +
> > +The device MAY enforce additional restrictions and dependencies on
> > +opcodes used by the driver and MAY fail the command
> > +VIRTIO_ADMIN_CMD_LIST_USE with \field{status} set to VIRTIO_ADMIN_STATUS_EINVAL
> > +and \field{status_qualifier} set to VIRTIO_ADMIN_STATUS_Q_INVALID_FIELD
> > +if the list of commands used violate internal device dependencies.
> > +
> > +If the device supports multiple group types, commands for each group
> > +type MUST operate independently of each other, in particular,
> > +the device MAY return different results for VIRTIO_ADMIN_CMD_LIST_QUERY
> > +for different group types.
> > +
> > +After reset, if the device supports a given group type
> > +and before receiving VIRTIO_ADMIN_CMD_LIST_USE for this group type
> > +the device MUST assume
> > +that the list of legal commands used by the driver consists of
> > +the two commands VIRTIO_ADMIN_CMD_LIST_QUERY and VIRTIO_ADMIN_CMD_LIST_USE.
> > +
> > +After completing VIRTIO_ADMIN_CMD_LIST_USE successfully,
> > +the device MUST set the list of legal commands used by the driver
> > +to the one supplied in \field{command_specific_data}.
> > +
> > +The device MUST set the list of legal commands used by the driver
> > +to the one supplied in VIRTIO_ADMIN_CMD_LIST_USE.
> > +
> > +The device MUST validate commands against the list used by
> > +the driver and MUST fail any commands not in the list with
> > +\field{status} set to VIRTIO_ADMIN_STATUS_EINVAL
> > +and \field{status_qualifier} set to
> > +VIRTIO_ADMIN_STATUS_Q_INVALID_OPCODE.
> > +
> > +The list of supported commands MUST NOT shrink (but MAY expand):
> > +after reporting a given command as supported through
> > +VIRTIO_ADMIN_CMD_LIST_QUERY the device MUST NOT later report it
> > +as unsupported. Further, after a given set of commands has been
> Can the driver re-negotiate the command list through QUERY/USE
> in flight rather than upon a reset? If not, shall forbid this explicitly?
> > +used (via a successful VIRTIO_ADMIN_CMD_LIST_USE), then after a
> > +device or system reset the device SHOULD complete successfully
> > +any following calls to VIRTIO_ADMIN_CMD_LIST_USE with the same
> > +list of commands; if this command VIRTIO_ADMIN_CMD_LIST_USE fails
> I think this requires the device to remember what it had offered even
> after a power-cycled reset,
It just says always return the same.
> shall we say: The device should always offer all
> supported
> commands in the list?
I don't see what will it mean.
> Thanks,
> Zhu Lingshan
> > +after a device or system reset, the device MUST not fail it
> > +solely because of the command list used. Failure to do so would
> > +interfere with resuming from suspend and error recovery.
> > +
> > +When processing a command with the SR-IOV group type,
> > +if the device does not have an SR-IOV Extended Capability or
> > +if \field{VF Enable} is clear
> > +then the device MUST fail all commands with
> > +\field{status} set to VIRTIO_ADMIN_STATUS_EINVAL and
> > +\field{status_qualifier} set to
> > +VIRTIO_ADMIN_STATUS_Q_INVALID_GROUP;
> > +otherwise, if \field{group_member_id} is not
> > +between $1$ and \field{NumVFs} inclusive,
> > +the device MUST fail all commands with
> > +\field{status} set to VIRTIO_ADMIN_STATUS_EINVAL and
> > +\field{status_qualifier} set to
> > +VIRTIO_ADMIN_STATUS_Q_INVALID_MEMBER;
> > +\field{NumVFs}, \field{VF Migration Capable} and
> > +\field{VF Enable} refer to registers within the SR-IOV Extended
> > +Capability as specified by \hyperref[intro:PCIe]{[PCIe]}.
> > +
> > +\drivernormative{\paragraph}{Group administration commands}{Basic Facilities of a Virtio Device / Device groups / Group administration commands}
> > +
> > +The driver MAY discover whether device supports a specific group type
> > +by issuing VIRTIO_ADMIN_CMD_LIST_QUERY with the matching
> > +\field{group_type}.
> > +
> > +The driver MUST issue VIRTIO_ADMIN_CMD_LIST_USE
> > +and wait for it to be completed with status
> > +VIRTIO_ADMIN_STATUS_OK before issuing any commands
> > +(except for the initial VIRTIO_ADMIN_CMD_LIST_QUERY
> > +and VIRTIO_ADMIN_CMD_LIST_USE).
> > +
> > +The driver SHOULD NOT set bits in device_admin_cmds
> > +if it is not familiar with how the command opcode
> > +is used, as dependencies between command opcodes might exist.
> > +
> > +The driver MUST NOT request (via VIRTIO_ADMIN_CMD_LIST_USE)
> > +the use of any commands not previously reported as
> > +supported for the same group type by VIRTIO_ADMIN_CMD_LIST_QUERY.
> > +
> > +The driver MUST NOT use any commands for a given group type
> > +before sending VIRTIO_ADMIN_CMD_LIST_USE with the correct
> > +list of command opcodes and group type.
> > +
> > +The driver MAY block use of VIRTIO_ADMIN_CMD_LIST_QUERY and
> > +VIRTIO_ADMIN_CMD_LIST_USE by issuing VIRTIO_ADMIN_CMD_LIST_USE
> > +with respective bits cleared in \field{command_specific_data}.
> > +
> > +The driver MUST handle a command error with a reserved \field{status}
> > +value in the same way as \field{status} set to VIRTIO_ADMIN_STATUS_EINVAL
> > +(except possibly for different error reporting/diagnostic messages).
> > +
> > +The driver MUST handle a command error with a reserved
> > +\field{status_qualifier} value in the same way as
> > +\field{status_qualifier} set to
> > +VIRTIO_ADMIN_STATUS_Q_INVALID_COMMAND (except possibly for
> > +different error reporting/diagnostic messages).
> > +
> > +When sending commands with the SR-IOV group type,
> > +the driver specify a value for \field{group_member_id}
> > +between $1$ and \field{NumVFs} inclusive,
> > +the driver MUST also make sure that as long as any such command
> > +is outstanding, \field{VF Migration Capable} is clear and
> > +\field{VF Enable} is set;
> > +\field{NumVFs}, \field{VF Migration Capable} and
> > +\field{VF Enable} refer to registers within the SR-IOV Extended
> > +Capability as specified by \hyperref[intro:PCIe]{[PCIe]}.
> > +
> > \section{Administration Virtqueues}\label{sec:Basic Facilities of a Virtio Device / Administration Virtqueues}
> > An administration virtqueue of an owner device is used to submit
> > @@ -323,4 +462,79 @@ \section{Administration Virtqueues}\label{sec:Basic Facilities of a Virtio Devic
> > of the specification are designed, new fields can be added to the
> > tail of a structure, with the driver/device using the full
> > structure without concern for versioning.
> > ->>>>>>> 0edc690... admin: introduce virtio admin virtqueues
> > +
> > +\devicenormative{\paragraph}{Group administration commands}{Basic Facilities of a Virtio Device / Administration virtqueues}
> > +
> > +The device MUST support device-readable and device-writeable buffers
> > +shorter than described in this specification, by
> > +\begin{enumerate}
> > +\item acting as if any data that would be read outside the
> > +device-readable buffers is set to zero, and
> > +\item discarding data that would be written outside the
> > +specified device-writeable buffers.
> > +\end{enumerate}
> > +
> > +The device MUST support device-readable and device-writeable buffers
> > +longer than described in this specification, by
> > +\begin{enumerate}
> > +\item ignoring any data in device-readable buffers outside
> > +the expected length, and
> > +\item only writing the expected structure to the device-writeable
> > +buffers, ignoring any extra buffers, and reporting the
> > +actual length of data written, in bytes,
> > +as buffer used length.
> > +\end{enumerate}
> > +
> > +The device SHOULD initialize the device-writeable buffer
> > +up to the length of the structure described by this specification or
> > +the length of the buffer supplied by the driver (even if the buffer is
> > +all set to zero), whichever is shorter.
> > +
> > +The device MUST NOT fail a command solely because the buffers
> > +provided are shorter or longer than described in this
> > +specification.
> > +
> > +The device MUST initialize the device-writeable part of
> > +\field{struct virtio_admin_cmd} that is a multiple of 64 bit in
> > +size.
> > +
> > +The device MUST initialize \field{status} in \field{struct
> > +virtio_admin_cmd}.
> > +
> > +The device MUST process commands on a given administration virtqueue
> > +in the order in which they are queued.
> > +
> > +If multiple administration virtqueues have been configured,
> > +device MAY process commands on distinct virtqueues with
> > +no order constraints.
> > +
> > +\drivernormative{\paragraph}{Group administration commands}{Basic Facilities of a Virtio Device / Administration virtqueues}
> > +
> > +The driver MAY supply device-readable or device-writeable parts
> > +of \field{struct virtio_admin_cmd} that are longer than described in
> > +this specification.
> > +
> > +The driver SHOULD supply device-readable part of
> > +\field{struct virtio_admin_cmd} that is at least as
> > +large as the structure described by this specification
> > +(even if the structure is all set to zero).
> > +
> > +The driver MUST supply both device-readable or device-writeable parts
> > +of \field{struct virtio_admin_cmd} that are a multiple of 64 bit
> > +in length.
> > +
> > +The device MUST supply both device-readable or device-writeable parts
> > +of \field{struct virtio_admin_cmd} that are larger than zero in
> > +length. However, \field{command_specific_data} and
> > +\field{command_specific_result} MAY be zero in length, unless
> > +specified otherwise for the command.
> > +
> > +The driver MUST NOT assume that the device will initialize the whole
> > +device-writeable part of \field{struct virtio_admin_cmd} as described in the specification; instead,
> > +the driver MUST act as if the structure
> > +outside the part of the buffer used by the device
> > +is set to zero.
> > +
> > +If multiple administration virtqueues have been configured,
> > +the driver MUST ensure ordering for commands
> > +placed on different administration virtqueues.
This publicly archived list offers a means to provide input to the
OASIS Virtual I/O Device (VIRTIO) TC.
In order to verify user consent to the Feedback License terms and
to minimize spam in the list archive, subscription is required
before posting.
Subscribe: virtio-comment-subscribe@lists.oasis-open.org
Unsubscribe: virtio-comment-unsubscribe@lists.oasis-open.org
List help: virtio-comment-help@lists.oasis-open.org
List archive: https://lists.oasis-open.org/archives/virtio-comment/
Feedback License: https://www.oasis-open.org/who/ipr/feedback_license.pdf
List Guidelines: https://www.oasis-open.org/policies-guidelines/mailing-lists
Committee: https://www.oasis-open.org/committees/virtio/
Join OASIS: https://www.oasis-open.org/join/
WARNING: multiple messages have this Message-ID (diff)
From: "Michael S. Tsirkin" <mst@redhat.com>
To: "Zhu, Lingshan" <lingshan.zhu@intel.com>
Cc: virtio-comment@lists.oasis-open.org,
virtio-dev@lists.oasis-open.org, jasowang@redhat.com,
cohuck@redhat.com, sgarzare@redhat.com, stefanha@redhat.com,
nrupal.jani@intel.com, Piotr.Uminski@intel.com,
hang.yuan@intel.com, virtio@lists.oasis-open.org,
pasic@linux.ibm.com, Shahaf Shuler <shahafs@nvidia.com>,
Parav Pandit <parav@nvidia.com>,
Max Gurtovoy <mgurtovoy@nvidia.com>
Subject: [virtio-dev] Re: [PATCH v10 09/10] admin: conformance clauses
Date: Fri, 10 Mar 2023 04:13:55 -0500 [thread overview]
Message-ID: <20230310041226-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <f37a5993-1349-75ac-1928-beafa98fc068@intel.com>
On Fri, Mar 10, 2023 at 05:10:48PM +0800, Zhu, Lingshan wrote:
>
>
> On 3/2/2023 9:05 PM, Michael S. Tsirkin wrote:
> > Add conformance clauses for admin commands and admin virtqueues.
> >
> > Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
> > ---
> > admin.tex | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++++-
> > 1 file changed, 215 insertions(+), 1 deletion(-)
> >
> > diff --git a/admin.tex b/admin.tex
> > index 1172054..6c4f79c 100644
> > --- a/admin.tex
> > +++ b/admin.tex
> > @@ -251,6 +251,145 @@ \subsection{Group administration commands}\label{sec:Basic Facilities of a Virti
> > supporting multiple group types, the list of supported commands
> > might differ between different group types.
> > +\devicenormative{\paragraph}{Group administration commands}{Basic Facilities of a Virtio Device / Device groups / Group administration commands}
> > +
> > +The device MUST validate \field{opcode}, \field{group_type} and
> > +\field{group_member_id}, and if any of these has an invalid or
> > +unsupported value, set \field{status} to
> > +VIRTIO_ADMIN_STATUS_EINVAL and set \field{status_qualifier}
> > +accordingly:
> > +\begin{itemize}
> > +\item if \field{group_type} is invalid, \field{status_qualifier}
> > + MUST be set to VIRTIO_ADMIN_STATUS_Q_INVALID_GROUP;
> > +\item otherwise, if \field{opcode} is invalid,
> > + \field{status_qualifier} MUST be set to
> > + VIRTIO_ADMIN_STATUS_Q_INVALID_OPCODE;
> > +\item otherwise, if \field{group_member_id} is used by the
> > + specific command and is invalid, \field{status_qualifier} MUST be
> > + set to VIRTIO_ADMIN_STATUS_Q_INVALID_MEMBER.
> > +\end{itemize}
> > +
> > +If a command completes successfully, the device MUST set
> > +\field{status} to VIRTIO_ADMIN_STATUS_OK.
> > +
> > +If a command fails, the device MUST set
> > +\field{status} to a value different from VIRTIO_ADMIN_STATUS_OK.
> > +
> > +If \field{status} is set to VIRTIO_ADMIN_STATUS_EINVAL, the
> > +device state MUST NOT change, that is the command MUST NOT have
> > +any side effects on the device, in particular the device MUST not
> > +enter an error state as a result of this command.
> > +
> > +If a command fails, the device state generally SHOULD NOT change,
> > +as far as possible.
> > +
> > +The device MAY enforce additional restrictions and dependencies on
> > +opcodes used by the driver and MAY fail the command
> > +VIRTIO_ADMIN_CMD_LIST_USE with \field{status} set to VIRTIO_ADMIN_STATUS_EINVAL
> > +and \field{status_qualifier} set to VIRTIO_ADMIN_STATUS_Q_INVALID_FIELD
> > +if the list of commands used violate internal device dependencies.
> > +
> > +If the device supports multiple group types, commands for each group
> > +type MUST operate independently of each other, in particular,
> > +the device MAY return different results for VIRTIO_ADMIN_CMD_LIST_QUERY
> > +for different group types.
> > +
> > +After reset, if the device supports a given group type
> > +and before receiving VIRTIO_ADMIN_CMD_LIST_USE for this group type
> > +the device MUST assume
> > +that the list of legal commands used by the driver consists of
> > +the two commands VIRTIO_ADMIN_CMD_LIST_QUERY and VIRTIO_ADMIN_CMD_LIST_USE.
> > +
> > +After completing VIRTIO_ADMIN_CMD_LIST_USE successfully,
> > +the device MUST set the list of legal commands used by the driver
> > +to the one supplied in \field{command_specific_data}.
> > +
> > +The device MUST set the list of legal commands used by the driver
> > +to the one supplied in VIRTIO_ADMIN_CMD_LIST_USE.
> > +
> > +The device MUST validate commands against the list used by
> > +the driver and MUST fail any commands not in the list with
> > +\field{status} set to VIRTIO_ADMIN_STATUS_EINVAL
> > +and \field{status_qualifier} set to
> > +VIRTIO_ADMIN_STATUS_Q_INVALID_OPCODE.
> > +
> > +The list of supported commands MUST NOT shrink (but MAY expand):
> > +after reporting a given command as supported through
> > +VIRTIO_ADMIN_CMD_LIST_QUERY the device MUST NOT later report it
> > +as unsupported. Further, after a given set of commands has been
> Can the driver re-negotiate the command list through QUERY/USE
> in flight rather than upon a reset? If not, shall forbid this explicitly?
> > +used (via a successful VIRTIO_ADMIN_CMD_LIST_USE), then after a
> > +device or system reset the device SHOULD complete successfully
> > +any following calls to VIRTIO_ADMIN_CMD_LIST_USE with the same
> > +list of commands; if this command VIRTIO_ADMIN_CMD_LIST_USE fails
> I think this requires the device to remember what it had offered even
> after a power-cycled reset,
It just says always return the same.
> shall we say: The device should always offer all
> supported
> commands in the list?
I don't see what will it mean.
> Thanks,
> Zhu Lingshan
> > +after a device or system reset, the device MUST not fail it
> > +solely because of the command list used. Failure to do so would
> > +interfere with resuming from suspend and error recovery.
> > +
> > +When processing a command with the SR-IOV group type,
> > +if the device does not have an SR-IOV Extended Capability or
> > +if \field{VF Enable} is clear
> > +then the device MUST fail all commands with
> > +\field{status} set to VIRTIO_ADMIN_STATUS_EINVAL and
> > +\field{status_qualifier} set to
> > +VIRTIO_ADMIN_STATUS_Q_INVALID_GROUP;
> > +otherwise, if \field{group_member_id} is not
> > +between $1$ and \field{NumVFs} inclusive,
> > +the device MUST fail all commands with
> > +\field{status} set to VIRTIO_ADMIN_STATUS_EINVAL and
> > +\field{status_qualifier} set to
> > +VIRTIO_ADMIN_STATUS_Q_INVALID_MEMBER;
> > +\field{NumVFs}, \field{VF Migration Capable} and
> > +\field{VF Enable} refer to registers within the SR-IOV Extended
> > +Capability as specified by \hyperref[intro:PCIe]{[PCIe]}.
> > +
> > +\drivernormative{\paragraph}{Group administration commands}{Basic Facilities of a Virtio Device / Device groups / Group administration commands}
> > +
> > +The driver MAY discover whether device supports a specific group type
> > +by issuing VIRTIO_ADMIN_CMD_LIST_QUERY with the matching
> > +\field{group_type}.
> > +
> > +The driver MUST issue VIRTIO_ADMIN_CMD_LIST_USE
> > +and wait for it to be completed with status
> > +VIRTIO_ADMIN_STATUS_OK before issuing any commands
> > +(except for the initial VIRTIO_ADMIN_CMD_LIST_QUERY
> > +and VIRTIO_ADMIN_CMD_LIST_USE).
> > +
> > +The driver SHOULD NOT set bits in device_admin_cmds
> > +if it is not familiar with how the command opcode
> > +is used, as dependencies between command opcodes might exist.
> > +
> > +The driver MUST NOT request (via VIRTIO_ADMIN_CMD_LIST_USE)
> > +the use of any commands not previously reported as
> > +supported for the same group type by VIRTIO_ADMIN_CMD_LIST_QUERY.
> > +
> > +The driver MUST NOT use any commands for a given group type
> > +before sending VIRTIO_ADMIN_CMD_LIST_USE with the correct
> > +list of command opcodes and group type.
> > +
> > +The driver MAY block use of VIRTIO_ADMIN_CMD_LIST_QUERY and
> > +VIRTIO_ADMIN_CMD_LIST_USE by issuing VIRTIO_ADMIN_CMD_LIST_USE
> > +with respective bits cleared in \field{command_specific_data}.
> > +
> > +The driver MUST handle a command error with a reserved \field{status}
> > +value in the same way as \field{status} set to VIRTIO_ADMIN_STATUS_EINVAL
> > +(except possibly for different error reporting/diagnostic messages).
> > +
> > +The driver MUST handle a command error with a reserved
> > +\field{status_qualifier} value in the same way as
> > +\field{status_qualifier} set to
> > +VIRTIO_ADMIN_STATUS_Q_INVALID_COMMAND (except possibly for
> > +different error reporting/diagnostic messages).
> > +
> > +When sending commands with the SR-IOV group type,
> > +the driver specify a value for \field{group_member_id}
> > +between $1$ and \field{NumVFs} inclusive,
> > +the driver MUST also make sure that as long as any such command
> > +is outstanding, \field{VF Migration Capable} is clear and
> > +\field{VF Enable} is set;
> > +\field{NumVFs}, \field{VF Migration Capable} and
> > +\field{VF Enable} refer to registers within the SR-IOV Extended
> > +Capability as specified by \hyperref[intro:PCIe]{[PCIe]}.
> > +
> > \section{Administration Virtqueues}\label{sec:Basic Facilities of a Virtio Device / Administration Virtqueues}
> > An administration virtqueue of an owner device is used to submit
> > @@ -323,4 +462,79 @@ \section{Administration Virtqueues}\label{sec:Basic Facilities of a Virtio Devic
> > of the specification are designed, new fields can be added to the
> > tail of a structure, with the driver/device using the full
> > structure without concern for versioning.
> > ->>>>>>> 0edc690... admin: introduce virtio admin virtqueues
> > +
> > +\devicenormative{\paragraph}{Group administration commands}{Basic Facilities of a Virtio Device / Administration virtqueues}
> > +
> > +The device MUST support device-readable and device-writeable buffers
> > +shorter than described in this specification, by
> > +\begin{enumerate}
> > +\item acting as if any data that would be read outside the
> > +device-readable buffers is set to zero, and
> > +\item discarding data that would be written outside the
> > +specified device-writeable buffers.
> > +\end{enumerate}
> > +
> > +The device MUST support device-readable and device-writeable buffers
> > +longer than described in this specification, by
> > +\begin{enumerate}
> > +\item ignoring any data in device-readable buffers outside
> > +the expected length, and
> > +\item only writing the expected structure to the device-writeable
> > +buffers, ignoring any extra buffers, and reporting the
> > +actual length of data written, in bytes,
> > +as buffer used length.
> > +\end{enumerate}
> > +
> > +The device SHOULD initialize the device-writeable buffer
> > +up to the length of the structure described by this specification or
> > +the length of the buffer supplied by the driver (even if the buffer is
> > +all set to zero), whichever is shorter.
> > +
> > +The device MUST NOT fail a command solely because the buffers
> > +provided are shorter or longer than described in this
> > +specification.
> > +
> > +The device MUST initialize the device-writeable part of
> > +\field{struct virtio_admin_cmd} that is a multiple of 64 bit in
> > +size.
> > +
> > +The device MUST initialize \field{status} in \field{struct
> > +virtio_admin_cmd}.
> > +
> > +The device MUST process commands on a given administration virtqueue
> > +in the order in which they are queued.
> > +
> > +If multiple administration virtqueues have been configured,
> > +device MAY process commands on distinct virtqueues with
> > +no order constraints.
> > +
> > +\drivernormative{\paragraph}{Group administration commands}{Basic Facilities of a Virtio Device / Administration virtqueues}
> > +
> > +The driver MAY supply device-readable or device-writeable parts
> > +of \field{struct virtio_admin_cmd} that are longer than described in
> > +this specification.
> > +
> > +The driver SHOULD supply device-readable part of
> > +\field{struct virtio_admin_cmd} that is at least as
> > +large as the structure described by this specification
> > +(even if the structure is all set to zero).
> > +
> > +The driver MUST supply both device-readable or device-writeable parts
> > +of \field{struct virtio_admin_cmd} that are a multiple of 64 bit
> > +in length.
> > +
> > +The device MUST supply both device-readable or device-writeable parts
> > +of \field{struct virtio_admin_cmd} that are larger than zero in
> > +length. However, \field{command_specific_data} and
> > +\field{command_specific_result} MAY be zero in length, unless
> > +specified otherwise for the command.
> > +
> > +The driver MUST NOT assume that the device will initialize the whole
> > +device-writeable part of \field{struct virtio_admin_cmd} as described in the specification; instead,
> > +the driver MUST act as if the structure
> > +outside the part of the buffer used by the device
> > +is set to zero.
> > +
> > +If multiple administration virtqueues have been configured,
> > +the driver MUST ensure ordering for commands
> > +placed on different administration virtqueues.
---------------------------------------------------------------------
To unsubscribe, e-mail: virtio-dev-unsubscribe@lists.oasis-open.org
For additional commands, e-mail: virtio-dev-help@lists.oasis-open.org
next prev parent reply other threads:[~2023-03-10 9:14 UTC|newest]
Thread overview: 305+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-03-02 13:04 [virtio-dev] [PATCH v10 00/10] Introduce device group and device management Michael S. Tsirkin
2023-03-02 13:04 ` [virtio-dev] [PATCH v10 01/10] virtio: document forward compatibility guarantees Michael S. Tsirkin
2023-03-02 18:39 ` [virtio-dev] " Parav Pandit
2023-03-02 23:43 ` [virtio-dev] " Michael S. Tsirkin
[not found] ` <m2leka0yvl.fsf@oracle.com>
2023-03-06 22:00 ` [virtio-comment] Re: [virtio] " Michael S. Tsirkin
2023-03-06 22:00 ` [virtio-dev] " Michael S. Tsirkin
2023-03-07 10:04 ` [virtio-comment] " David Edmondson
2023-03-07 10:04 ` [virtio-dev] " David Edmondson
2023-03-08 14:16 ` [virtio-comment] " Cornelia Huck
2023-03-08 14:16 ` [virtio-dev] " Cornelia Huck
2023-03-08 15:04 ` [virtio-comment] " Michael S. Tsirkin
2023-03-08 15:04 ` [virtio-dev] " Michael S. Tsirkin
2023-03-02 13:04 ` [virtio-dev] [PATCH v10 02/10] admin: introduce device group and related concepts Michael S. Tsirkin
2023-03-02 18:39 ` [virtio-dev] " Parav Pandit
2023-03-02 23:44 ` [virtio-dev] " Michael S. Tsirkin
2023-03-02 19:40 ` [virtio-dev] Re: [virtio] " Stefan Hajnoczi
2023-03-06 17:00 ` [virtio-comment] " David Edmondson
2023-03-06 17:00 ` [virtio-dev] " David Edmondson
2023-03-02 13:05 ` [virtio-dev] [PATCH v10 03/10] admin: introduce group administration commands Michael S. Tsirkin
2023-03-02 18:40 ` [virtio-dev] " Parav Pandit
2023-03-02 20:19 ` [virtio-dev] " Stefan Hajnoczi
2023-03-03 0:01 ` Michael S. Tsirkin
2023-03-03 13:17 ` Stefan Hajnoczi
2023-03-03 13:19 ` Michael S. Tsirkin
[not found] ` <4f869944-4ccd-c51e-0f30-dc3ba15ffd52@nvidia.com>
2023-03-07 18:33 ` [virtio-comment] " Parav Pandit
2023-03-07 18:33 ` [virtio-dev] " Parav Pandit
2023-03-08 0:34 ` [virtio-comment] " Michael S. Tsirkin
2023-03-08 0:34 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 1:01 ` [virtio-comment] " Parav Pandit
2023-03-08 1:01 ` [virtio-dev] " Parav Pandit
2023-03-08 1:06 ` [virtio-comment] " Michael S. Tsirkin
2023-03-08 1:06 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 1:14 ` [virtio-comment] " Parav Pandit
2023-03-08 1:14 ` [virtio-dev] " Parav Pandit
2023-03-08 10:55 ` [virtio-comment] " Max Gurtovoy
2023-03-08 12:07 ` Michael S. Tsirkin
2023-03-08 12:07 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 13:05 ` [virtio-comment] " Max Gurtovoy
2023-03-08 14:43 ` Cornelia Huck
2023-03-08 14:43 ` [virtio-dev] " Cornelia Huck
2023-03-08 14:54 ` [virtio-comment] " Michael S. Tsirkin
2023-03-08 14:54 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 15:21 ` [virtio-comment] " Michael S. Tsirkin
2023-03-08 15:21 ` [virtio-dev] " Michael S. Tsirkin
2023-03-09 0:29 ` [virtio-comment] " Max Gurtovoy
2023-03-09 6:38 ` Michael S. Tsirkin
2023-03-09 6:38 ` [virtio-dev] " Michael S. Tsirkin
2023-03-02 23:47 ` [virtio-dev] " Michael S. Tsirkin
2023-03-07 18:26 ` [virtio-comment] " Parav Pandit
2023-03-07 18:26 ` [virtio-dev] " Parav Pandit
2023-03-15 10:44 ` [virtio-comment] " Max Gurtovoy
2023-03-02 20:10 ` [virtio-dev] " Stefan Hajnoczi
2023-03-02 23:57 ` Michael S. Tsirkin
2023-03-03 13:13 ` Stefan Hajnoczi
2023-03-03 13:18 ` Michael S. Tsirkin
2023-03-03 20:23 ` [virtio-comment] " Stefan Hajnoczi
2023-03-03 20:23 ` [virtio-dev] " Stefan Hajnoczi
2023-03-07 11:31 ` [virtio-comment] " Jiri Pirko
2023-03-07 11:31 ` Jiri Pirko
2023-03-08 12:03 ` [virtio-comment] " Michael S. Tsirkin
2023-03-08 12:03 ` Michael S. Tsirkin
2023-03-07 10:31 ` [virtio-comment] Re: [virtio] " David Edmondson
2023-03-07 10:31 ` [virtio-dev] " David Edmondson
2023-03-02 13:05 ` [virtio-dev] [PATCH v10 04/10] admin: introduce virtio admin virtqueues Michael S. Tsirkin
2023-03-02 18:40 ` [virtio-dev] " Parav Pandit
2023-03-02 23:48 ` [virtio-dev] " Michael S. Tsirkin
2023-03-02 20:40 ` Stefan Hajnoczi
2023-03-03 0:05 ` Michael S. Tsirkin
2023-03-03 13:28 ` Stefan Hajnoczi
2023-03-03 13:37 ` [virtio-comment] " Michael S. Tsirkin
2023-03-03 13:37 ` [virtio-dev] " Michael S. Tsirkin
2023-03-03 20:21 ` [virtio-comment] Re: [virtio] " Stefan Hajnoczi
2023-03-03 20:21 ` [virtio-dev] " Stefan Hajnoczi
2023-03-05 9:38 ` [virtio-comment] " Michael S. Tsirkin
2023-03-05 9:38 ` [virtio-dev] " Michael S. Tsirkin
2023-03-06 0:03 ` [virtio-comment] " Stefan Hajnoczi
2023-03-06 0:03 ` [virtio-dev] " Stefan Hajnoczi
2023-03-06 0:18 ` [virtio-comment] " Michael S. Tsirkin
2023-03-06 0:18 ` [virtio-dev] " Michael S. Tsirkin
[not found] ` <20230306110340.GA35392@fedora>
2023-03-06 18:37 ` [virtio-comment] " Michael S. Tsirkin
2023-03-06 18:37 ` [virtio-dev] " Michael S. Tsirkin
2023-03-06 20:17 ` [virtio-comment] " Stefan Hajnoczi
2023-03-06 20:17 ` [virtio-dev] " Stefan Hajnoczi
2023-03-06 21:43 ` [virtio-comment] " Michael S. Tsirkin
2023-03-06 21:43 ` [virtio-dev] " Michael S. Tsirkin
2023-03-31 11:07 ` [virtio-comment] " Michael S. Tsirkin
2023-03-31 11:07 ` [virtio-dev] " Michael S. Tsirkin
2023-03-07 8:03 ` [virtio-comment] " Jiri Pirko
2023-03-07 8:03 ` [virtio-dev] " Jiri Pirko
2023-03-07 14:39 ` Stefan Hajnoczi
2023-03-07 14:39 ` [virtio-dev] " Stefan Hajnoczi
2023-03-07 15:07 ` Jiri Pirko
2023-03-07 15:07 ` [virtio-dev] " Jiri Pirko
2023-03-07 19:03 ` Stefan Hajnoczi
2023-03-07 19:03 ` [virtio-dev] " Stefan Hajnoczi
2023-03-07 19:09 ` Parav Pandit
2023-03-07 19:09 ` [virtio-dev] " Parav Pandit
2023-03-08 5:17 ` [virtio-comment] Re: [virtio] " Jason Wang
2023-03-08 5:17 ` [virtio-dev] " Jason Wang
2023-03-08 11:58 ` [virtio-comment] " Stefan Hajnoczi
2023-03-08 11:58 ` [virtio-dev] " Stefan Hajnoczi
2023-03-08 11:59 ` [virtio-comment] " Michael S. Tsirkin
2023-03-08 11:59 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 10:17 ` Jiri Pirko
2023-03-08 10:17 ` [virtio-dev] " Jiri Pirko
2023-03-08 12:44 ` Stefan Hajnoczi
2023-03-08 12:44 ` [virtio-dev] " Stefan Hajnoczi
2023-03-08 12:57 ` [virtio-comment] Re: [virtio] " Jiri Pirko
2023-03-08 12:57 ` [virtio-dev] " Jiri Pirko
2023-03-08 17:17 ` [virtio-comment] " Stefan Hajnoczi
2023-03-08 17:17 ` [virtio-dev] " Stefan Hajnoczi
2023-03-07 16:13 ` Michael S. Tsirkin
2023-03-07 16:13 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 10:08 ` Jiri Pirko
2023-03-08 10:08 ` [virtio-dev] " Jiri Pirko
2023-03-08 11:44 ` Michael S. Tsirkin
2023-03-08 11:44 ` [virtio-dev] " Michael S. Tsirkin
[not found] ` <7f63fa0a-7deb-5875-6c6b-bfc651681653@redhat.com>
[not found] ` <20230306112030.GB35392@fedora>
2023-03-06 15:28 ` Max Gurtovoy
2023-03-06 16:25 ` Stefan Hajnoczi
2023-03-06 16:25 ` [virtio-dev] " Stefan Hajnoczi
2023-03-07 19:04 ` [virtio-comment] " Parav Pandit
2023-03-07 19:04 ` [virtio-dev] " Parav Pandit
2023-03-08 11:17 ` [virtio-comment] " Max Gurtovoy
2023-03-08 14:13 ` Stefan Hajnoczi
2023-03-08 14:13 ` [virtio-dev] " Stefan Hajnoczi
2023-03-08 16:19 ` Max Gurtovoy
2023-03-08 17:15 ` Stefan Hajnoczi
2023-03-08 17:15 ` [virtio-dev] " Stefan Hajnoczi
2023-03-08 17:21 ` Michael S. Tsirkin
2023-03-08 17:21 ` [virtio-dev] " Michael S. Tsirkin
2023-03-09 12:35 ` Stefan Hajnoczi
2023-03-09 12:35 ` [virtio-dev] " Stefan Hajnoczi
2023-03-09 13:55 ` Michael S. Tsirkin
2023-03-09 13:55 ` [virtio-dev] " Michael S. Tsirkin
2023-03-09 15:56 ` Stefan Hajnoczi
2023-03-09 15:56 ` [virtio-dev] " Stefan Hajnoczi
2023-03-08 16:21 ` Parav Pandit
2023-03-08 16:21 ` [virtio-dev] " Parav Pandit
[not found] ` <e8d41902-b794-66e9-8f15-e8617435047c@redhat.com>
2023-03-06 16:22 ` Jiri Pirko
2023-03-06 16:22 ` [virtio-dev] " Jiri Pirko
[not found] ` <027fff1b-8ed7-abc0-2331-b188b8822bf4@nvidia.com>
2023-03-06 22:49 ` [virtio-comment] " Michael S. Tsirkin
2023-03-06 22:49 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 20:58 ` Max Gurtovoy
2023-03-08 21:09 ` Michael S. Tsirkin
2023-03-08 21:09 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 21:17 ` Parav Pandit
2023-03-08 21:17 ` [virtio-dev] " Parav Pandit
2023-03-09 7:28 ` [virtio-comment] Re: [virtio-dev] " Jiri Pirko
2023-03-09 7:28 ` Jiri Pirko
2023-03-07 7:56 ` Jiri Pirko
2023-03-07 7:56 ` [virtio-dev] " Jiri Pirko
[not found] ` <ZAXfegxCfvfLwiJT@nanopsycho>
2023-03-06 15:37 ` [virtio-comment] Re: [virtio] " Max Gurtovoy
2023-03-06 18:44 ` Michael S. Tsirkin
2023-03-06 18:44 ` [virtio-dev] " Michael S. Tsirkin
2023-03-06 18:40 ` [virtio-comment] " Michael S. Tsirkin
2023-03-06 18:40 ` [virtio-dev] " Michael S. Tsirkin
2023-03-07 7:36 ` [virtio-comment] " Jiri Pirko
2023-03-07 7:36 ` [virtio-dev] " Jiri Pirko
2023-03-07 16:30 ` [virtio-comment] " Michael S. Tsirkin
2023-03-07 16:30 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 10:05 ` [virtio-comment] " Jiri Pirko
2023-03-08 10:05 ` [virtio-dev] " Jiri Pirko
2023-03-08 11:50 ` Michael S. Tsirkin
2023-03-08 11:50 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 12:08 ` Jiri Pirko
2023-03-08 12:08 ` [virtio-dev] " Jiri Pirko
2023-03-08 17:29 ` Max Gurtovoy
2023-03-08 18:01 ` David Edmondson
2023-03-08 18:01 ` [virtio-dev] " David Edmondson
2023-03-08 18:19 ` Jiri Pirko
2023-03-08 18:19 ` [virtio-dev] " Jiri Pirko
2023-03-08 21:25 ` Parav Pandit
2023-03-08 21:25 ` [virtio-dev] " Parav Pandit
2023-03-09 7:30 ` Jiri Pirko
2023-03-09 7:30 ` [virtio-dev] " Jiri Pirko
2023-03-09 13:04 ` Parav Pandit
2023-03-09 13:04 ` [virtio-dev] " Parav Pandit
2023-03-09 13:57 ` Michael S. Tsirkin
2023-03-09 13:57 ` [virtio-dev] " Michael S. Tsirkin
2023-03-09 14:02 ` David Edmondson
2023-03-09 14:02 ` [virtio-dev] " David Edmondson
2023-03-09 14:11 ` Parav Pandit
2023-03-09 14:11 ` [virtio-dev] " Parav Pandit
2023-03-09 14:22 ` Michael S. Tsirkin
2023-03-09 14:22 ` [virtio-dev] " Michael S. Tsirkin
2023-03-09 14:30 ` Parav Pandit
2023-03-09 14:30 ` [virtio-dev] " Parav Pandit
2023-03-09 14:43 ` Michael S. Tsirkin
2023-03-09 14:43 ` [virtio-dev] " Michael S. Tsirkin
2023-03-09 16:53 ` Parav Pandit
2023-03-09 16:53 ` [virtio-dev] " Parav Pandit
2023-03-09 17:14 ` Michael S. Tsirkin
2023-03-09 17:14 ` [virtio-dev] " Michael S. Tsirkin
2023-03-09 17:16 ` Parav Pandit
2023-03-09 17:16 ` [virtio-dev] " Parav Pandit
2023-03-08 21:45 ` Parav Pandit
2023-03-08 21:45 ` [virtio-dev] " Parav Pandit
2023-03-09 7:37 ` Jiri Pirko
2023-03-09 7:37 ` [virtio-dev] " Jiri Pirko
2023-03-09 12:36 ` Parav Pandit
2023-03-09 12:36 ` [virtio-dev] " Parav Pandit
2023-03-09 16:32 ` Jiri Pirko
2023-03-09 16:32 ` [virtio-dev] " Jiri Pirko
2023-03-07 10:41 ` David Edmondson
2023-03-07 10:41 ` [virtio-dev] " David Edmondson
2023-03-02 13:05 ` [virtio-dev] [PATCH v10 05/10] pci: add admin vq registers to virtio over pci Michael S. Tsirkin
2023-03-02 20:51 ` [virtio-dev] " Stefan Hajnoczi
2023-03-02 13:05 ` [virtio-dev] [PATCH v10 06/10] mmio: document ADMIN_VQ as reserved Michael S. Tsirkin
2023-03-02 18:40 ` [virtio-dev] " Parav Pandit
2023-03-02 23:51 ` [virtio-dev] " Michael S. Tsirkin
2023-03-02 23:51 ` Michael S. Tsirkin
2023-03-03 8:34 ` Michael S. Tsirkin
[not found] ` <ZAXB44F3MS9CxIiK@nanopsycho>
2023-03-06 18:46 ` [virtio-comment] Re: [virtio] " Michael S. Tsirkin
2023-03-06 18:46 ` [virtio-dev] " Michael S. Tsirkin
2023-03-07 7:40 ` [virtio-comment] " Jiri Pirko
2023-03-07 7:40 ` [virtio-dev] " Jiri Pirko
2023-03-07 18:52 ` [virtio-comment] " Parav Pandit
2023-03-07 18:52 ` [virtio-dev] " Parav Pandit
2023-03-08 16:24 ` [virtio-comment] " Cornelia Huck
2023-03-08 16:24 ` [virtio-dev] " Cornelia Huck
2023-03-08 16:37 ` Parav Pandit
2023-03-08 16:37 ` [virtio-dev] " Parav Pandit
2023-03-08 16:30 ` [virtio-comment] " Michael S. Tsirkin
2023-03-08 16:30 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 18:21 ` [virtio-comment] Re: [virtio] " Jiri Pirko
2023-03-08 18:21 ` [virtio-dev] " Jiri Pirko
2023-03-02 20:52 ` [virtio-dev] " Stefan Hajnoczi
2023-03-02 13:05 ` [virtio-dev] [PATCH v10 07/10] ccw: " Michael S. Tsirkin
2023-03-02 20:53 ` [virtio-dev] " Stefan Hajnoczi
2023-03-02 13:05 ` [virtio-dev] [PATCH v10 08/10] admin: command list discovery Michael S. Tsirkin
2023-03-02 21:09 ` [virtio-dev] " Stefan Hajnoczi
2023-03-31 11:39 ` [virtio-comment] " Michael S. Tsirkin
2023-03-31 11:39 ` [virtio-dev] " Michael S. Tsirkin
2023-03-07 10:54 ` [virtio-comment] Re: [virtio-dev] " David Edmondson
2023-03-07 10:54 ` David Edmondson
[not found] ` <ZAXbBgN2jw8RhE/3@nanopsycho>
2023-03-08 11:54 ` [virtio-comment] " Michael S. Tsirkin
2023-03-08 11:54 ` Michael S. Tsirkin
2023-03-08 12:41 ` [virtio-comment] " Jiri Pirko
2023-03-08 12:41 ` Jiri Pirko
2023-03-31 11:43 ` [virtio-comment] " Michael S. Tsirkin
2023-03-31 11:43 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 12:38 ` Jiri Pirko
2023-03-08 12:38 ` Jiri Pirko
2023-03-10 8:14 ` [virtio-comment] " Zhu, Lingshan
2023-03-10 8:14 ` [virtio-dev] " Zhu, Lingshan
2023-03-02 13:05 ` [virtio-dev] [PATCH v10 09/10] admin: conformance clauses Michael S. Tsirkin
2023-03-07 11:04 ` [virtio-comment] " David Edmondson
2023-03-07 11:04 ` [virtio-dev] " David Edmondson
2023-03-08 11:58 ` Michael S. Tsirkin
2023-03-08 11:58 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 12:59 ` David Edmondson
2023-03-08 12:59 ` [virtio-dev] " David Edmondson
2023-03-08 13:05 ` [virtio-comment] Re: [virtio] " Jiri Pirko
2023-03-08 13:05 ` [virtio-dev] " Jiri Pirko
2023-03-08 13:22 ` [virtio-comment] " Michael S. Tsirkin
2023-03-08 13:22 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 13:44 ` [virtio-comment] " David Edmondson
2023-03-08 13:44 ` [virtio-dev] " David Edmondson
2023-03-08 14:02 ` [virtio-comment] " Jiri Pirko
2023-03-08 14:02 ` [virtio-dev] " Jiri Pirko
2023-03-08 14:12 ` [virtio-comment] " Michael S. Tsirkin
2023-03-08 14:12 ` [virtio-dev] " Michael S. Tsirkin
2023-03-10 9:10 ` [virtio-comment] " Zhu, Lingshan
2023-03-10 9:10 ` [virtio-dev] " Zhu, Lingshan
2023-03-10 9:13 ` Michael S. Tsirkin [this message]
2023-03-10 9:13 ` Michael S. Tsirkin
2023-03-10 18:00 ` [virtio-comment] " Zhu Lingshan
2023-03-10 18:00 ` [virtio-dev] " Zhu Lingshan
2023-03-10 9:34 ` [virtio-comment] " Michael S. Tsirkin
2023-03-10 9:34 ` [virtio-dev] " Michael S. Tsirkin
2023-03-02 13:05 ` [virtio-dev] [PATCH v10 10/10] ccw: document more reserved features Michael S. Tsirkin
2023-03-02 21:12 ` [virtio-dev] " Stefan Hajnoczi
2023-03-02 13:38 ` [virtio-dev] RE: [PATCH v10 00/10] Introduce device group and device management Parav Pandit
2023-03-02 23:27 ` [virtio-dev] " Michael S. Tsirkin
2023-03-02 18:39 ` [virtio-dev] " Parav Pandit
2023-03-06 16:40 ` [virtio-comment] " Jiri Pirko
2023-03-06 16:40 ` [virtio-dev] " Jiri Pirko
2023-03-06 22:48 ` Michael S. Tsirkin
2023-03-06 22:48 ` [virtio-dev] " Michael S. Tsirkin
2023-03-07 7:17 ` Jiri Pirko
2023-03-07 7:17 ` [virtio-dev] " Jiri Pirko
2023-03-07 17:15 ` Michael S. Tsirkin
2023-03-07 17:15 ` [virtio-dev] " Michael S. Tsirkin
[not found] ` <ZAXcqqdwfoLokT2l@nanopsycho>
2023-03-06 22:54 ` Michael S. Tsirkin
2023-03-06 22:54 ` [virtio-dev] " Michael S. Tsirkin
2023-03-07 7:21 ` Jiri Pirko
2023-03-07 7:21 ` [virtio-dev] " Jiri Pirko
2023-03-07 17:20 ` Michael S. Tsirkin
2023-03-07 17:20 ` [virtio-dev] " Michael S. Tsirkin
2023-03-07 19:31 ` Parav Pandit
2023-03-07 19:31 ` [virtio-dev] " Parav Pandit
2023-03-08 5:11 ` Jason Wang
2023-03-08 5:11 ` [virtio-dev] " Jason Wang
2023-03-08 12:02 ` Parav Pandit
2023-03-08 12:02 ` [virtio-dev] " Parav Pandit
2023-03-10 8:32 ` Zhu, Lingshan
2023-03-10 8:32 ` [virtio-dev] " Zhu, Lingshan
2023-03-08 9:49 ` [virtio-comment] Re: [virtio] " Jiri Pirko
2023-03-08 9:49 ` [virtio-dev] " Jiri Pirko
2023-03-08 16:30 ` Cornelia Huck
2023-03-08 16:30 ` [virtio-dev] " Cornelia Huck
2023-03-08 17:22 ` Michael S. Tsirkin
2023-03-08 17:22 ` [virtio-dev] " Michael S. Tsirkin
2023-03-08 18:15 ` Jiri Pirko
2023-03-08 18:15 ` [virtio-dev] " Jiri Pirko
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=20230310041226-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=Piotr.Uminski@intel.com \
--cc=cohuck@redhat.com \
--cc=hang.yuan@intel.com \
--cc=jasowang@redhat.com \
--cc=lingshan.zhu@intel.com \
--cc=mgurtovoy@nvidia.com \
--cc=nrupal.jani@intel.com \
--cc=parav@nvidia.com \
--cc=pasic@linux.ibm.com \
--cc=sgarzare@redhat.com \
--cc=shahafs@nvidia.com \
--cc=stefanha@redhat.com \
--cc=virtio-comment@lists.oasis-open.org \
--cc=virtio-dev@lists.oasis-open.org \
--cc=virtio@lists.oasis-open.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 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.