[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 10/10] vpci/sriov: add support for SR-IOV capability



On Tue, Jul 03, 2018 at 04:48:19AM -0600, Jan Beulich wrote:
> >>> On 03.07.18 at 12:21, <roger.pau@xxxxxxxxxx> wrote:
> > On Tue, Jul 03, 2018 at 10:27:59AM +0100, Wei Liu wrote:
> >> On Wed, Jun 20, 2018 at 04:42:34PM +0200, Roger Pau Monne wrote:
> >> > +            sriov->num_vfs = pci_conf_read16(pdev->seg, pdev->bus,
> >> > +                                             PCI_SLOT(pdev->devfn),
> >> > +                                             PCI_FUNC(pdev->devfn),
> >> > +                                             pos + PCI_SRIOV_NUM_VF);
> >> > +
> >> > +            /*
> >> > +             * NB: VFE needs to be enabled before calling 
> >> > pci_add_device so Xen
> >> > +             * can access the config space of VFs.
> >> > +             */
> >> > +            pci_conf_write16(pdev->seg, pdev->bus, 
> >> > PCI_SLOT(pdev->devfn),
> >> > +                             PCI_FUNC(pdev->devfn), reg,
> >> > +                             control | PCI_SRIOV_CTRL_VFE);
> >> > +
> >> > +            /*
> >> > +             * The spec states that the software must wait at least 
> >> > 100ms
> >> > +             * before attempting to access VF registers when enabling 
> >> > virtual
> >> > +             * functions on the PF.
> >> > +             */
> >> > +            mdelay(100);
> >> 
> >> IMHO delaying 100ms like this in an active system is far too long. It
> >> would be better to put this into a loop and process softirqs in between
> >> delays.
> > 
> > Ack, do you think 10ms delays would be OK?
> 
> I haven't checked yet where we are here - generally such delays would
> better be implemented by pausing the caller and resuming it once the
> necessary time has passed. While in Dom0 context it might be acceptable
> to do what Wei and you suggest, that'll be yet one more thing to deal
> with once we want to re-use the code for DomU-s.

I don't think we ever want to allow DomU-s to manage the SR-IOV
capability, so this code is always going to be Dom0 only AFAICT. In
fact I think I'm going to add an assert to that effect in the SR-IOV
init handler.

Thanks, Roger.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.