[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v6 3/8] x86/PCI: read maximum MSI vector count early
On 23.09.2019 17:57, Paul Durrant wrote: >> -----Original Message----- >> From: Xen-devel <xen-devel-bounces@xxxxxxxxxxxxxxxxxxxx> On Behalf Of Jan >> Beulich >> Sent: 19 September 2019 14:23 >> To: xen-devel@xxxxxxxxxxxxxxxxxxxx >> Cc: Andrew Cooper <Andrew.Cooper3@xxxxxxxxxx>; Wei Liu <wl@xxxxxxx>; Suravee >> Suthikulpanit >> <suravee.suthikulpanit@xxxxxxx>; Roger Pau Monne <roger.pau@xxxxxxxxxx> >> Subject: [Xen-devel] [PATCH v6 3/8] x86/PCI: read maximum MSI vector count >> early >> >> Rather than doing this every time we set up interrupts for a device >> anew (and then in several places) fill this invariant field right after >> allocating struct pci_dev. >> >> Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> > > Reviewed-by: Paul Durrant <paul.durrant@xxxxxxxxxx> Thanks. >> --- a/xen/drivers/passthrough/pci.c >> +++ b/xen/drivers/passthrough/pci.c >> @@ -340,6 +340,16 @@ static struct pci_dev *alloc_pdev(struct >> pdev->domain = NULL; >> INIT_LIST_HEAD(&pdev->msi_list); >> >> + > > Stray blank line here by the looks of it. Oh, indeed - dropped. Jan >> + pos = pci_find_cap_offset(pseg->nr, bus, PCI_SLOT(devfn), >> PCI_FUNC(devfn), >> + PCI_CAP_ID_MSI); >> + if ( pos ) >> + { >> + uint16_t ctrl = pci_conf_read16(pdev->sbdf, msi_control_reg(pos)); >> + >> + pdev->msi_maxvec = multi_msi_capable(ctrl); >> + } >> + >> pos = pci_find_cap_offset(pseg->nr, bus, PCI_SLOT(devfn), >> PCI_FUNC(devfn), >> PCI_CAP_ID_MSIX); >> if ( pos ) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |