From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wright Subject: Re: [PATCH] igb_uio: cap max VFs at 7 to reserve one for PF Date: Fri, 13 Jun 2014 11:14:03 -0700 Message-ID: <20140613181403.GT1384@x220.localdomain> References: <20140606235028.189345212@networkplumber.org> <2240300.rVk2eNDOWK@xps13> <20140613102440.19537123@nehalam.linuxnetplumber.net> <20140613175137.GS1384@x220.localdomain> <59AF69C657FD0841A61C55336867B5B01AA36117@IRSMSX103.ger.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: "dev-VfR2kkLFssw@public.gmane.org" To: "Richardson, Bruce" Return-path: Content-Disposition: inline In-Reply-To: <59AF69C657FD0841A61C55336867B5B01AA36117-kPTMFJFq+rELt2AQoY/u9bfspsVTdybXVpNB7YpNyf8@public.gmane.org> List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces-VfR2kkLFssw@public.gmane.org Sender: "dev" * Richardson, Bruce (bruce.richardson-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org) wrote: > > > > -----Original Message----- > > From: Chris Wright [mailto:chrisw-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org] > > Sent: Friday, June 13, 2014 10:52 AM > > To: Richardson, Bruce; Stephen Hemminger > > Cc: Thomas Monjalon; dev-VfR2kkLFssw@public.gmane.org > > Subject: [PATCH] igb_uio: cap max VFs at 7 to reserve one for PF > > > > To keep from confusing users, cap max VFs at 7, despite PCI SR-IOV config > > space showing a max of 8. This reserves a queue pair for the PF. > > > > This issue was cited here: > > > > http://dpdk.org/ml/archives/dev/2014-April/001832.html > > > > Cc: Bruce Richardson > > Cc: Stephen Hemminger > > Signed-off-by: Chris Wright > > --- > > > > This is what Linux kernel driver does. I have only > > compile tested it. Stephen sending to you and Bruce > > in case you want to Ack and add to your current queue. > > > > Sorry, NAK - at least for this implementation. Oh, that's fine. > Hardcoding this to 7 is a bad idea, as the actual max number of VFs supported will depend on the actual hardware used. For someone using an 82599, they can have up to 64 VFs, or 63+PF, so limiting so 7 in that case is a major reduction in capability. What might work there is querying the max number of VFs and limiting to max - 1. But this is igb_uio, not 82599 (ixgbe). > However, even with that, I would suggest that any limit should be possible to override. It's entirely possible that someone max actually want to reserve the full number of VFs, either because they don't want to use the NIC on the host at all, or because they are happy to use a VF on the host instead. Module parameter to allow override might work - and information on it could be added to the error message when we limit the VFs inside the driver. It's been a while since I've looked at this, but my recollection is the PF must be there (basic mailbox handling, for example). Would you rather a simple warning message as a hint?