From: "Michael S. Tsirkin" <mst@redhat.com>
To: Parav Pandit <parav@nvidia.com>
Cc: "virtio-dev@lists.oasis-open.org"
<virtio-dev@lists.oasis-open.org>,
"cohuck@redhat.com" <cohuck@redhat.com>,
"david.edmondson@oracle.com" <david.edmondson@oracle.com>,
"sburla@marvell.com" <sburla@marvell.com>,
"jasowang@redhat.com" <jasowang@redhat.com>,
Yishai Hadas <yishaih@nvidia.com>,
Maor Gottlieb <maorg@nvidia.com>,
"virtio-comment@lists.oasis-open.org"
<virtio-comment@lists.oasis-open.org>,
Shahaf Shuler <shahafs@nvidia.com>
Subject: [virtio-dev] Re: [PATCH v3 0/3] transport-pci: Introduce legacy registers access using AQ
Date: Sun, 4 Jun 2023 10:53:40 -0400 [thread overview]
Message-ID: <20230604105027-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <PH0PR12MB548139ACEC00E7CA6D988182DC4CA@PH0PR12MB5481.namprd12.prod.outlook.com>
On Sun, Jun 04, 2023 at 02:48:59PM +0000, Parav Pandit wrote:
>
>
> > From: Michael S. Tsirkin <mst@redhat.com>
> > Sent: Sunday, June 4, 2023 10:23 AM
>
> > > > > > E.g. the notification can include VF# + VQ#?
> > > > > > At least as an option?
> > > > > No. we discussed this before to have each device on its own BAR.
> > > > > Hence no
> > > > VF# in the doorbell.
> >
> > doorbell == available notification? yes in fact it's not strictly needed since PF can
> > use a different address for each VF.
> >
> Sorry for doorbell terminology.
> Yes, available buffer notification.
>
> >
> > I am talking about the idea of exposing legacy VQ notifications in the PF BAR. To
> > me it looks nicely symmetrical, all legacy emulation goes through PF, and I think
> > it simplifies a bunch of driver code moving some complexity into hardware
> > which is what you seem to be intent on?
> >
> Symmetrical only looks fine in emails.
> In real device, it doesn't. We also discussed this before.
> I will capture this in alternatives section of v4.
>
> Each VF has its own available buffer notification in hardware like 1.x.
> We do not want to duplicate (and add) such functionality on the PF BAR hardware when it already exists on the VF.
yes but here we are talking about legacy notifications, not 1.x
> > > > Will it help if I get some feedback from windows driver team on the
> > > > design?
> > > >
> > > May be. I am not sure, given that these drivers are not inbox, they are not in
> > purview of the OS vendor.
> >
> > Exactly a reason we might not see new APIs?
> >
> I don't know.
Exactly.
> > > And OS vendor improves the OS APIs in the future for new use cases.
> > >
> > > Even the SR-IOV model in Windows is not elaborate as Linux AFAIK.
> > > So I am not sure how much value add we will have.
> > > But sure, better to have their view.
> > > Will you please add them to the discussion here or I should check?
> >
> > I don't think they are subscribed to the list, so I can't.
> > Will talk to them.
> >
> Ok.
>
> > > Did anyone use vdpa acceleration on Windows?
> > > Do you have data points that someone wants VF acceleration on Windows
> > hypervisor?
> > > If you bring the use case, I would like to see there commitment to develop the
> > code also and it will be great to have virtio there.
> >
> > We are talking about an interface that will be used tens of years from now. If the
> > interface is awkward to use on some platforms let's make it easier not hide
> > behind excuses of no demand to fix it as of last Friday.
> It is not hiding.
> The fact that virtio drivers are not inbox. I don't see an actual user by the OS vendor for the decade passed.
But why does it matter? There are a bunch of users of virtio, I know that.
> And, I do not anticipate use of legacy for tens of years from now.
>
> It is not even a conclusion that it is awkward to use.
> You are concluding that one OS may never want to evolve their kernel APIs.
They might. That takes many years too.
> I don't see it that way.
> We have seen with two hypervisors evolving their kernel APIs and both have large deployments.
>
> I am not pessimistic that 3rd OS vendor will not evolve.
>
> > Device vendors can choose not to support some platforms, that is their
> > decision. As a compromise, consider device exposing this both in a PF and in a
> > VF and let's allow driver to use what's most convenient?
> >
> I also said yes, for this and you said "lets do one way".
>
> So, when a 2nd OS vendor cannot use IPR scheme that they have, and they MUST have everything through ONLY VF, to support them, a HW vendor will build PCI device with VF legacy access registers stay in the VF.
> And spec update will be done.
>
> We really don't see this happening. So better to build a practical spec.
>
> And if this was important, I am still puzzled why you say "Just AQ is fine" in v2 and why you wait for next 2 weeks for v3 to show up to raise the concern now contradicting your ACK.
Because this is just AQ. All I am asking is that the BAR refers to PF,
same AQ command.
--
MST
---------------------------------------------------------------------
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-06-04 14:54 UTC|newest]
Thread overview: 82+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-06-02 20:36 [virtio-dev] [PATCH v3 0/3] transport-pci: Introduce legacy registers access using AQ Parav Pandit
2023-06-02 20:36 ` [virtio-dev] [PATCH v3 1/3] admin: Split opcode table rows with a line Parav Pandit
2023-06-02 20:36 ` [virtio-dev] [PATCH v3 2/3] transport-pci: Introduce legacy registers access commands Parav Pandit
2023-06-04 13:22 ` [virtio-dev] " Michael S. Tsirkin
2023-06-04 13:51 ` [virtio-dev] " Parav Pandit
2023-06-04 14:13 ` [virtio-dev] " Michael S. Tsirkin
2023-06-04 14:32 ` [virtio-dev] " Parav Pandit
2023-06-04 14:41 ` [virtio-dev] " Michael S. Tsirkin
2023-06-04 15:01 ` [virtio-dev] " Parav Pandit
2023-06-04 22:10 ` [virtio-dev] " Michael S. Tsirkin
2023-06-04 23:57 ` [virtio-dev] " Parav Pandit
2023-06-08 18:34 ` [virtio-dev] " Michael S. Tsirkin
2023-06-08 18:55 ` [virtio-dev] " Parav Pandit
2023-06-08 19:00 ` [virtio-dev] " Michael S. Tsirkin
2023-06-08 19:04 ` [virtio-dev] " Parav Pandit
2023-06-02 20:36 ` [virtio-dev] [PATCH v3 3/3] transport-pci: Add legacy register access conformance section Parav Pandit
2023-06-04 13:34 ` [virtio-dev] Re: [PATCH v3 0/3] transport-pci: Introduce legacy registers access using AQ Michael S. Tsirkin
2023-06-04 13:41 ` [virtio-dev] " Parav Pandit
2023-06-04 13:55 ` [virtio-dev] " Michael S. Tsirkin
2023-06-04 14:10 ` [virtio-dev] " Parav Pandit
2023-06-04 14:23 ` [virtio-dev] " Michael S. Tsirkin
2023-06-04 14:48 ` [virtio-dev] " Parav Pandit
2023-06-04 14:53 ` Michael S. Tsirkin [this message]
2023-06-04 15:07 ` Parav Pandit
2023-06-04 21:48 ` [virtio-dev] " Michael S. Tsirkin
2023-06-04 23:40 ` [virtio-dev] " Parav Pandit
2023-06-05 5:51 ` [virtio-dev] " Michael S. Tsirkin
2023-06-05 13:27 ` [virtio-dev] " Parav Pandit
2023-06-05 13:50 ` [virtio-dev] " Michael S. Tsirkin
2023-06-05 16:04 ` [virtio-dev] " Parav Pandit
2023-06-05 21:57 ` [virtio-dev] " Michael S. Tsirkin
2023-06-05 22:12 ` Parav Pandit
2023-06-06 11:56 ` Michael S. Tsirkin
2023-06-06 20:15 ` Parav Pandit
2023-06-07 2:27 ` Jason Wang
2023-06-07 3:05 ` Parav Pandit
2023-06-07 6:54 ` Jason Wang
2023-06-07 8:54 ` Michael S. Tsirkin
2023-06-08 14:38 ` Parav Pandit
2023-06-08 14:44 ` Michael S. Tsirkin
2023-06-08 14:53 ` Parav Pandit
2023-06-08 15:03 ` Michael S. Tsirkin
2023-06-08 15:16 ` Parav Pandit
2023-06-08 18:03 ` Michael S. Tsirkin
2023-06-08 18:11 ` Parav Pandit
2023-06-08 18:31 ` Michael S. Tsirkin
2023-06-08 19:00 ` Parav Pandit
2023-06-08 19:03 ` Michael S. Tsirkin
2023-06-08 19:12 ` Parav Pandit
2023-06-09 2:06 ` Jason Wang
2023-06-09 2:29 ` Parav Pandit
2023-06-09 2:42 ` Jason Wang
2023-06-09 2:53 ` Parav Pandit
2023-06-09 2:56 ` Jason Wang
2023-06-09 2:58 ` [virtio-dev] RE: [virtio-comment] " Parav Pandit
2023-06-09 3:02 ` [virtio-dev] " Jason Wang
2023-06-09 3:25 ` [virtio-dev] " Parav Pandit
2023-06-09 6:27 ` [virtio-dev] " Jason Wang
2023-06-09 7:21 ` Michael S. Tsirkin
2023-06-09 17:11 ` [virtio-dev] " Parav Pandit
2023-06-11 0:27 ` [virtio-dev] " Michael S. Tsirkin
2023-06-11 2:08 ` [virtio-dev] " Parav Pandit
2023-06-11 7:14 ` [virtio-dev] " Michael S. Tsirkin
2023-06-11 12:54 ` [virtio-dev] " Parav Pandit
2023-06-11 20:09 ` [virtio-dev] " Michael S. Tsirkin
2023-06-11 20:17 ` [virtio-dev] " Parav Pandit
2023-06-11 23:15 ` [virtio-dev] " Michael S. Tsirkin
2023-06-26 3:46 ` Jason Wang
2023-06-26 3:32 ` Jason Wang
2023-06-26 3:51 ` [virtio-dev] " Parav Pandit
2023-06-27 2:38 ` [virtio-dev] " Jason Wang
2023-06-27 3:17 ` [virtio-dev] " Parav Pandit
2023-06-27 4:33 ` [virtio-dev] " Jason Wang
2023-06-26 3:50 ` Jason Wang
2023-06-26 3:55 ` [virtio-dev] " Parav Pandit
2023-06-26 10:49 ` [virtio-dev] " Michael S. Tsirkin
2023-06-09 7:15 ` Michael S. Tsirkin
2023-06-26 3:59 ` Jason Wang
2023-06-26 4:04 ` [virtio-dev] RE: [virtio-comment] " Parav Pandit
2023-06-27 2:42 ` [virtio-dev] " Jason Wang
2023-06-26 7:13 ` Michael S. Tsirkin
2023-06-07 8:57 ` 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=20230604105027-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=cohuck@redhat.com \
--cc=david.edmondson@oracle.com \
--cc=jasowang@redhat.com \
--cc=maorg@nvidia.com \
--cc=parav@nvidia.com \
--cc=sburla@marvell.com \
--cc=shahafs@nvidia.com \
--cc=virtio-comment@lists.oasis-open.org \
--cc=virtio-dev@lists.oasis-open.org \
--cc=yishaih@nvidia.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