From: Max Gurtovoy <mgurtovoy@nvidia.com>
To: virtio-comment@lists.oasis-open.org, mst@redhat.com,
cohuck@redhat.com, virtio-dev@lists.oasis-open.org,
jasowang@redhat.com
Cc: parav@nvidia.com, shahafs@nvidia.com, oren@nvidia.com,
stefanha@redhat.com, Max Gurtovoy <mgurtovoy@nvidia.com>
Subject: [PATCH v3 3/4] Add device management facility
Date: Thu, 3 Feb 2022 09:57:15 +0200 [thread overview]
Message-ID: <20220203075716.11684-4-mgurtovoy@nvidia.com> (raw)
In-Reply-To: <20220203075716.11684-1-mgurtovoy@nvidia.com>
A virtio device may be capable of managing other virtio device
features and configuration. These management operations are composed of
one or more admin commands from the admin command set. One such
management interface for issuing these commands can be the virtio admin
virtqueue.
Reviewed-by: Parav Pandit <parav@nvidia.com>
Signed-off-by: Max Gurtovoy <mgurtovoy@nvidia.com>
---
content.tex | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/content.tex b/content.tex
index bf46192..276a29f 100644
--- a/content.tex
+++ b/content.tex
@@ -451,6 +451,20 @@ \section{Exporting Objects}\label{sec:Basic Facilities of a Virtio Device / Expo
\input{admin.tex}
+\section{Device management}\label{sec:Basic Facilities of a Virtio Device / Device management}
+
+Virtualized environments might be composed of one or more virtio devices. These devices might be
+associated with each other. For example, virtio PCI PF and its VFS are composing one virtio group.
+A PCI PF device, by default, is the primary device in the group, and its PCI VFs are the secondary devices in the group.
+A sophisticated primary device might have capabilities to manage its secondary devices. This primary
+device will be the virtio group manager and the secondary devices would be the managed devices in this group.
+
+The primary device will use the admin command set to manage secondary devices (see section
+\ref{sec:Basic Facilities of a Virtio Device / Admin command set} for more details). The primary device
+can use any management interface that is defined in the virtio specification for issuing admin commands.
+For example, the admin virtqueue (see section \ref{sec:Basic Facilities of a Virtio Device / Admin Virtqueues} for more details)
+of the PF can be used to configure some attributes (such as MSI-X vectors) for its VFs in order to improve resource utilization.
+
\chapter{General Initialization And Device Operation}\label{sec:General Initialization And Device Operation}
We start with an overview of device initialization, then expand on the
--
2.21.0
next prev parent reply other threads:[~2022-02-03 7:57 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-03 7:57 [PATCH v3 0/4] VIRTIO: Provision maximum MSI-X vectors for a VF Max Gurtovoy
2022-02-03 7:57 ` [PATCH v3 1/4] Add virtio Admin virtqueue Max Gurtovoy
2022-02-03 13:09 ` [virtio-dev] " Cornelia Huck
2022-02-07 10:14 ` Max Gurtovoy
2022-02-07 10:28 ` Michael S. Tsirkin
2022-02-07 11:51 ` [virtio-dev] " Cornelia Huck
2022-02-07 14:34 ` Max Gurtovoy
2022-02-07 15:08 ` [virtio-comment] " Cornelia Huck
2022-02-07 16:19 ` Michael S. Tsirkin
2022-02-07 10:39 ` Michael S. Tsirkin
2022-02-07 14:58 ` Max Gurtovoy
2022-02-07 16:18 ` Michael S. Tsirkin
2022-02-08 0:41 ` Max Gurtovoy
2022-02-08 6:45 ` Michael S. Tsirkin
2022-02-08 8:34 ` Max Gurtovoy
2022-02-08 13:08 ` [virtio-dev] " Cornelia Huck
2022-02-08 13:20 ` Parav Pandit
2022-02-08 14:04 ` Michael S. Tsirkin
2022-02-08 6:25 ` Parav Pandit
2022-02-08 6:42 ` Michael S. Tsirkin
2022-02-08 7:04 ` Parav Pandit
2022-02-08 13:19 ` [virtio-comment] " Cornelia Huck
2022-02-08 13:32 ` Parav Pandit
2022-02-08 13:58 ` Michael S. Tsirkin
2022-02-08 14:59 ` [virtio-comment] " Cornelia Huck
2022-02-08 15:11 ` [virtio-dev] " Parav Pandit
2022-02-08 15:18 ` Cornelia Huck
2022-02-08 15:28 ` Michael S. Tsirkin
2022-02-08 15:33 ` Parav Pandit
2022-02-08 15:36 ` Michael S. Tsirkin
2022-02-08 15:26 ` Michael S. Tsirkin
2022-02-08 15:32 ` [virtio-comment] " Cornelia Huck
2022-02-08 15:35 ` [virtio-dev] " Parav Pandit
2022-02-08 15:37 ` Michael S. Tsirkin
2022-02-08 15:48 ` Parav Pandit
2022-02-08 21:02 ` [virtio-comment] " Michael S. Tsirkin
2022-02-08 15:06 ` Parav Pandit
2022-02-08 15:39 ` Michael S. Tsirkin
2022-02-08 18:52 ` Parav Pandit
2022-02-08 21:00 ` Michael S. Tsirkin
2022-02-03 7:57 ` [PATCH v3 2/4] Add miscellaneous configuration structure for PCI Max Gurtovoy
2022-02-03 7:57 ` Max Gurtovoy [this message]
2022-02-03 7:57 ` [virtio-comment] [PATCH v3 4/4] Add support for MSI-X vectors configuration for PCI VFs Max Gurtovoy
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=20220203075716.11684-4-mgurtovoy@nvidia.com \
--to=mgurtovoy@nvidia.com \
--cc=cohuck@redhat.com \
--cc=jasowang@redhat.com \
--cc=mst@redhat.com \
--cc=oren@nvidia.com \
--cc=parav@nvidia.com \
--cc=shahafs@nvidia.com \
--cc=stefanha@redhat.com \
--cc=virtio-comment@lists.oasis-open.org \
--cc=virtio-dev@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox