From: Alex Williamson <alex.williamson@redhat.com>
To: Gavin Shan <gwshan@linux.vnet.ibm.com>
Cc: Bodong Wang <bodong@mellanox.com>,
bhelgaas@google.com, linux-pci@vger.kernel.org,
linux-kernel@vger.kernel.org, saeedm@mellanox.com,
Eli Cohen <eli@mellanox.com>
Subject: Re: [PATCH] pci/sriov: Add an option to probe VFs or not before enabling SR-IOV
Date: Tue, 21 Mar 2017 00:01:58 -0600 [thread overview]
Message-ID: <20170321000158.444991a3@t450s.home> (raw)
In-Reply-To: <20170321054305.GA12230@gwshan>
On Tue, 21 Mar 2017 16:43:05 +1100
Gavin Shan <gwshan@linux.vnet.ibm.com> wrote:
> On Mon, Mar 20, 2017 at 10:57:08PM -0600, Alex Williamson wrote:
> >On Mon, 20 Mar 2017 18:34:23 -0500
> >Bodong Wang <bodong@mellanox.com> wrote:
>
> .../...
>
> >> > Bodong, I'm not sure if there is a requirement to load driver for the
> >> > specified number of VFs? That indicates no driver will be loaded for
> >> > other VFs. If so, this interface might serve the purpose as well.
> >> Gavin, thanks for the review. That is indeed an interesting suggestion.
> >> Theoretically, we can change that probe_vfs from boolean to integer.
> >> And use it as a counter to probe the first N VFs(if N < total_vfs).
> >> Let's see if there are any objections.
> >
> >Is it just me or does this seem like a confusing user interface, ie. to
> >get binary on/off behavior a user now needs to 'cat total_vfs >
> >sriov_probe_vfs'. It's not very intuitive, what's the use case for it?
> >
>
> After it's changed to integer, it accepts number. If users want to load
> driver for all VFs and don't want to check the maximal number of VFs,
> they can simply write 0xffffffff. So "on" and "off" are replaced with 0xffffffff
> and 0, but users has to press the keyboard more times though.
>
> drivers/net/ethernet/mellanox/mlx4/main.c::probe_vfs_argc allows to specify
> the number of VFs with which we're going to bind drivers. Less time is needed
> to enable SRIOV capability. As I had in some development environment: assume
> PF supports 256 VFs and I'm going to enable all of them, but I only want to
> load driver for two of them, then test the data path on those two VFs. Besides,
> I can image the VF needn't a driver in host if it's going to be passed to guest.
> Not sure how much sense it makes.
Yes, I understand what you're trying to do, but I still think it's
confusing for a user interface. This also doesn't answer what's the
practical, typical user case you see where it's useful to probe some
VFs but not others. The case listed is a development case where you
could just as easily disable all probing, then manually bind the first
two VFs to the host driver. Which is the better design, impose a
confusing interface on all users to simplify an obscure development
environment or simplify the user interface and assume developers know
how to bind devices otherwise? Thanks,
Alex
next prev parent reply other threads:[~2017-03-21 6:11 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-03-20 15:14 [PATCH] pci/sriov: Add an option to probe VFs or not before enabling SR-IOV bodong
2017-03-20 23:07 ` Gavin Shan
2017-03-20 23:34 ` Bodong Wang
2017-03-21 0:24 ` Gavin Shan
2017-03-21 3:38 ` Bodong Wang
2017-03-21 4:57 ` Alex Williamson
2017-03-21 5:43 ` Gavin Shan
2017-03-21 6:01 ` Alex Williamson [this message]
2017-03-21 9:25 ` Gavin Shan
2017-03-21 14:23 ` Alex Williamson
2017-03-21 14:34 ` Eli Cohen
2017-03-21 23:48 ` Gavin Shan
2017-03-21 23:46 ` Gavin Shan
2017-03-21 13:43 ` Bodong Wang
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=20170321000158.444991a3@t450s.home \
--to=alex.williamson@redhat.com \
--cc=bhelgaas@google.com \
--cc=bodong@mellanox.com \
--cc=eli@mellanox.com \
--cc=gwshan@linux.vnet.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-pci@vger.kernel.org \
--cc=saeedm@mellanox.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