platform-driver-x86.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
To: Jason Wang <jasowang@redhat.com>
Cc: Richard Weinberger <richard@nod.at>,
	Anton Ivanov <anton.ivanov@cambridgegreys.com>,
	Johannes Berg <johannes@sipsolutions.net>,
	"Michael S. Tsirkin" <mst@redhat.com>,
	"David S. Miller" <davem@davemloft.net>,
	Eric Dumazet <edumazet@google.com>,
	Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
	Hans de Goede <hdegoede@redhat.com>,
	Mark Gross <markgross@kernel.org>,
	Vadim Pasternak <vadimp@nvidia.com>,
	Bjorn Andersson <bjorn.andersson@linaro.org>,
	Mathieu Poirier <mathieu.poirier@linaro.org>,
	Cornelia Huck <cohuck@redhat.com>,
	Halil Pasic <pasic@linux.ibm.com>,
	Eric Farman <farman@linux.ibm.com>,
	Heiko Carstens <hca@linux.ibm.com>,
	Vasily Gorbik <gor@linux.ibm.com>,
	Alexander Gordeev <agordeev@linux.ibm.com>,
	Christian Borntraeger <borntraeger@linux.ibm.com>,
	Sven Schnelle <svens@linux.ibm.com>,
	Alexei Starovoitov <ast@kernel.org>,
	Daniel Borkmann <daniel@iogearbox.net>,
	Jesper Dangaard Brouer <hawk@kernel.org>,
	John Fastabend <john.fastabend@gmail.com>,
	Vincent Whitchurch <vincent.whitchurch@axis.com>,
	linux-um@lists.infradead.org, netdev@vger.kernel.org,
	platform-driver-x86@vger.kernel.org,
	linux-remoteproc@vger.kernel.org, linux-s390@vger.kernel.org,
	kvm@vger.kernel.org, bpf@vger.kernel.org,
	kangjie.xu@linux.alibaba.com,
	virtualization@lists.linux-foundation.org
Subject: Re: [PATCH v11 23/40] virtio_pci: move struct virtio_pci_common_cfg to virtio_pci_modern.h
Date: Mon, 4 Jul 2022 10:23:29 +0800	[thread overview]
Message-ID: <1656901409.0470793-4-xuanzhuo@linux.alibaba.com> (raw)
In-Reply-To: <f35fdd60-8f69-6004-dd00-62e5fe8a8856@redhat.com>

On Fri, 1 Jul 2022 17:33:00 +0800, Jason Wang <jasowang@redhat.com> wrote:
>
> 在 2022/6/29 14:56, Xuan Zhuo 写道:
> > In order to facilitate the expansion of virtio_pci_common_cfg in the
> > future, move it from uapi to virtio_pci_modern.h. In this way, we can
> > freely expand virtio_pci_common_cfg in the future.
> >
> > Other projects using virtio_pci_common_cfg in uapi need to maintain a
> > separate virtio_pci_common_cfg or use the offset macro defined in uapi.
> >
> > Signed-off-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com>
> > ---
> >   include/linux/virtio_pci_modern.h | 26 ++++++++++++++++++++++++++
> >   include/uapi/linux/virtio_pci.h   | 26 --------------------------
> >   2 files changed, 26 insertions(+), 26 deletions(-)
> >
> > diff --git a/include/linux/virtio_pci_modern.h b/include/linux/virtio_pci_modern.h
> > index eb2bd9b4077d..c4f7ffbacb4e 100644
> > --- a/include/linux/virtio_pci_modern.h
> > +++ b/include/linux/virtio_pci_modern.h
> > @@ -5,6 +5,32 @@
> >   #include <linux/pci.h>
> >   #include <linux/virtio_pci.h>
> >
> > +/* Fields in VIRTIO_PCI_CAP_COMMON_CFG: */
> > +struct virtio_pci_common_cfg {
> > +	/* About the whole device. */
> > +	__le32 device_feature_select;	/* read-write */
> > +	__le32 device_feature;		/* read-only */
> > +	__le32 guest_feature_select;	/* read-write */
> > +	__le32 guest_feature;		/* read-write */
> > +	__le16 msix_config;		/* read-write */
> > +	__le16 num_queues;		/* read-only */
> > +	__u8 device_status;		/* read-write */
> > +	__u8 config_generation;		/* read-only */
> > +
> > +	/* About a specific virtqueue. */
> > +	__le16 queue_select;		/* read-write */
> > +	__le16 queue_size;		/* read-write, power of 2. */
> > +	__le16 queue_msix_vector;	/* read-write */
> > +	__le16 queue_enable;		/* read-write */
> > +	__le16 queue_notify_off;	/* read-only */
> > +	__le32 queue_desc_lo;		/* read-write */
> > +	__le32 queue_desc_hi;		/* read-write */
> > +	__le32 queue_avail_lo;		/* read-write */
> > +	__le32 queue_avail_hi;		/* read-write */
> > +	__le32 queue_used_lo;		/* read-write */
> > +	__le32 queue_used_hi;		/* read-write */
> > +};
> > +
> >   struct virtio_pci_modern_device {
> >   	struct pci_dev *pci_dev;
> >
> > diff --git a/include/uapi/linux/virtio_pci.h b/include/uapi/linux/virtio_pci.h
> > index 3a86f36d7e3d..247ec42af2c8 100644
> > --- a/include/uapi/linux/virtio_pci.h
> > +++ b/include/uapi/linux/virtio_pci.h
> > @@ -140,32 +140,6 @@ struct virtio_pci_notify_cap {
> >   	__le32 notify_off_multiplier;	/* Multiplier for queue_notify_off. */
> >   };
> >
> > -/* Fields in VIRTIO_PCI_CAP_COMMON_CFG: */
> > -struct virtio_pci_common_cfg {
> > -	/* About the whole device. */
> > -	__le32 device_feature_select;	/* read-write */
> > -	__le32 device_feature;		/* read-only */
> > -	__le32 guest_feature_select;	/* read-write */
> > -	__le32 guest_feature;		/* read-write */
> > -	__le16 msix_config;		/* read-write */
> > -	__le16 num_queues;		/* read-only */
> > -	__u8 device_status;		/* read-write */
> > -	__u8 config_generation;		/* read-only */
> > -
> > -	/* About a specific virtqueue. */
> > -	__le16 queue_select;		/* read-write */
> > -	__le16 queue_size;		/* read-write, power of 2. */
> > -	__le16 queue_msix_vector;	/* read-write */
> > -	__le16 queue_enable;		/* read-write */
> > -	__le16 queue_notify_off;	/* read-only */
> > -	__le32 queue_desc_lo;		/* read-write */
> > -	__le32 queue_desc_hi;		/* read-write */
> > -	__le32 queue_avail_lo;		/* read-write */
> > -	__le32 queue_avail_hi;		/* read-write */
> > -	__le32 queue_used_lo;		/* read-write */
> > -	__le32 queue_used_hi;		/* read-write */
> > -};
> > -
>
>
> I think it's better not delete those from uAPI. We can embed this struct
> in the private virito_pci_moden.h anyhow.

OK.

Thanks.

>
> Thanks
>
>
> >   /* Fields in VIRTIO_PCI_CAP_PCI_CFG: */
> >   struct virtio_pci_cfg_cap {
> >   	struct virtio_pci_cap cap;
>

  reply	other threads:[~2022-07-04  2:23 UTC|newest]

Thread overview: 82+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-06-29  6:56 [PATCH v11 00/40] virtio pci support VIRTIO_F_RING_RESET Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 01/40] virtio: add helper virtqueue_get_vring_max_size() Xuan Zhuo
2022-06-30  6:35   ` Jason Wang
2022-07-01  6:43     ` Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 02/40] virtio: struct virtio_config_ops add callbacks for queue_reset Xuan Zhuo
2022-06-30  6:39   ` Jason Wang
2022-07-01  6:28   ` Michael S. Tsirkin
2022-07-01  6:42     ` Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 03/40] virtio_ring: update the document of the virtqueue_detach_unused_buf for queue reset Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 04/40] virtio_ring: extract the logic of freeing vring Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 05/40] virtio_ring: split vring_virtqueue Xuan Zhuo
2022-06-30  6:40   ` Jason Wang
2022-06-29  6:56 ` [PATCH v11 06/40] virtio_ring: introduce virtqueue_init() Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 07/40] virtio_ring: split: introduce vring_free_split() Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 08/40] virtio_ring: split: extract the logic of alloc queue Xuan Zhuo
2022-07-01  8:26   ` Jason Wang
2022-07-01  8:45     ` Xuan Zhuo
2022-07-04  3:59       ` Jason Wang
2022-07-05  2:12         ` Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 09/40] virtio_ring: split: extract the logic of alloc state and extra Xuan Zhuo
2022-07-01  8:55   ` Jason Wang
2022-07-04  2:04     ` Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 10/40] virtio_ring: split: extract the logic of attach vring Xuan Zhuo
2022-07-01  9:00   ` Jason Wang
2022-06-29  6:56 ` [PATCH v11 11/40] virtio_ring: split: extract the logic of vring init Xuan Zhuo
2022-07-01  9:00   ` Jason Wang
2022-06-29  6:56 ` [PATCH v11 12/40] virtio_ring: split: introduce virtqueue_reinit_split() Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 13/40] virtio_ring: split: reserve vring_align, may_reduce_num Xuan Zhuo
2022-07-01  9:03   ` Jason Wang
2022-06-29  6:56 ` [PATCH v11 14/40] virtio_ring: split: introduce virtqueue_resize_split() Xuan Zhuo
2022-07-01  9:09   ` Jason Wang
2022-06-29  6:56 ` [PATCH v11 15/40] virtio_ring: packed: introduce vring_free_packed Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 16/40] virtio_ring: packed: extract the logic of alloc queue Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 17/40] virtio_ring: packed: extract the logic of alloc state and extra Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 18/40] virtio_ring: packed: extract the logic of attach vring Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 19/40] virtio_ring: packed: extract the logic of vring init Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 20/40] virtio_ring: packed: introduce virtqueue_reinit_packed() Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 21/40] virtio_ring: packed: introduce virtqueue_resize_packed() Xuan Zhuo
2022-07-01  9:27   ` Jason Wang
2022-07-04  2:13     ` Xuan Zhuo
2022-07-04  4:02       ` Jason Wang
2022-06-29  6:56 ` [PATCH v11 22/40] virtio_ring: introduce virtqueue_resize() Xuan Zhuo
2022-07-01  9:31   ` Jason Wang
2022-07-04  2:20     ` Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 23/40] virtio_pci: move struct virtio_pci_common_cfg to virtio_pci_modern.h Xuan Zhuo
2022-07-01  9:33   ` Jason Wang
2022-07-04  2:23     ` Xuan Zhuo [this message]
2022-06-29  6:56 ` [PATCH v11 24/40] virtio_pci: struct virtio_pci_common_cfg add queue_notify_data Xuan Zhuo
2022-07-01  9:34   ` Jason Wang
2022-06-29  6:56 ` [PATCH v11 25/40] virtio: allow to unbreak/break virtqueue individually Xuan Zhuo
2022-07-01  6:31   ` Michael S. Tsirkin
2022-07-01  9:36     ` Jason Wang
2022-07-04  3:47       ` Jason Wang
2022-06-29  6:56 ` [PATCH v11 26/40] virtio: queue_reset: add VIRTIO_F_RING_RESET Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 27/40] virtio_pci: struct virtio_pci_common_cfg add queue_reset Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 28/40] virtio_pci: introduce helper to get/set queue reset Xuan Zhuo
2022-07-01  9:39   ` Jason Wang
2022-06-29  6:56 ` [PATCH v11 29/40] virtio_pci: extract the logic of active vq for modern pci Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 30/40] virtio_pci: support VIRTIO_F_RING_RESET Xuan Zhuo
2022-07-04  3:27   ` Jason Wang
2022-06-29  6:56 ` [PATCH v11 31/40] virtio: find_vqs() add arg sizes Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 32/40] virtio_pci: support the arg sizes of find_vqs() Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 33/40] virtio_mmio: " Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 34/40] virtio: add helper virtio_find_vqs_ctx_size() Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 35/40] virtio_net: set the default max ring size by find_vqs() Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 36/40] virtio_net: get ringparam by virtqueue_get_vring_max_size() Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 37/40] virtio_net: split free_unused_bufs() Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 38/40] virtio_net: support rx queue resize Xuan Zhuo
2022-07-04  3:44   ` Jason Wang
2022-07-05  1:59     ` Xuan Zhuo
2022-07-08  6:20       ` Jason Wang
2022-07-15  8:36         ` Xuan Zhuo
2022-07-18  8:56           ` Jason Wang
2022-07-18  8:58             ` Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 39/40] virtio_net: support tx " Xuan Zhuo
2022-07-04  3:45   ` Jason Wang
2022-07-05  2:00     ` Xuan Zhuo
2022-07-08  6:23       ` Jason Wang
2022-07-15  8:28         ` Xuan Zhuo
2022-07-18  8:57           ` Jason Wang
2022-07-18  9:11             ` Xuan Zhuo
2022-06-29  6:56 ` [PATCH v11 40/40] virtio_net: support set_ringparam Xuan Zhuo

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=1656901409.0470793-4-xuanzhuo@linux.alibaba.com \
    --to=xuanzhuo@linux.alibaba.com \
    --cc=agordeev@linux.ibm.com \
    --cc=anton.ivanov@cambridgegreys.com \
    --cc=ast@kernel.org \
    --cc=bjorn.andersson@linaro.org \
    --cc=borntraeger@linux.ibm.com \
    --cc=bpf@vger.kernel.org \
    --cc=cohuck@redhat.com \
    --cc=daniel@iogearbox.net \
    --cc=davem@davemloft.net \
    --cc=edumazet@google.com \
    --cc=farman@linux.ibm.com \
    --cc=gor@linux.ibm.com \
    --cc=hawk@kernel.org \
    --cc=hca@linux.ibm.com \
    --cc=hdegoede@redhat.com \
    --cc=jasowang@redhat.com \
    --cc=johannes@sipsolutions.net \
    --cc=john.fastabend@gmail.com \
    --cc=kangjie.xu@linux.alibaba.com \
    --cc=kuba@kernel.org \
    --cc=kvm@vger.kernel.org \
    --cc=linux-remoteproc@vger.kernel.org \
    --cc=linux-s390@vger.kernel.org \
    --cc=linux-um@lists.infradead.org \
    --cc=markgross@kernel.org \
    --cc=mathieu.poirier@linaro.org \
    --cc=mst@redhat.com \
    --cc=netdev@vger.kernel.org \
    --cc=pabeni@redhat.com \
    --cc=pasic@linux.ibm.com \
    --cc=platform-driver-x86@vger.kernel.org \
    --cc=richard@nod.at \
    --cc=svens@linux.ibm.com \
    --cc=vadimp@nvidia.com \
    --cc=vincent.whitchurch@axis.com \
    --cc=virtualization@lists.linux-foundation.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;
as well as URLs for NNTP newsgroup(s).