svn commit: r194644 - head/sys/dev/pci
Robert Noland
rnoland at FreeBSD.org
Mon Jun 22 20:19:49 UTC 2009
On Mon, 2009-06-22 at 15:13 -0500, Robert Noland wrote:
> On Mon, 2009-06-22 at 20:08 +0000, John Baldwin wrote:
> > Author: jhb
> > Date: Mon Jun 22 20:08:06 2009
> > New Revision: 194644
> > URL: http://svn.freebsd.org/changeset/base/194644
> >
> > Log:
> > Enable MSI in the MSI capability registers any time that the first message
> > in an MSI group is enabled, not just if the address/data pair are not
> > initialized.
>
> This should fix the issues with broken interrupts with drm on Intel
> graphics chips using msi. That is the slow windows after VT Switch
> issue. It however is still currently broken on HEAD due to another
> issue, which will hopefully be resolved soon.
It may actually work now on non-SMP, though I haven't tested that case.
robert.
>
> > Reported by: rnoland
> > MFC after: 1 week
> >
> > Modified:
> > head/sys/dev/pci/pci.c
> >
> > Modified: head/sys/dev/pci/pci.c
> > ==============================================================================
> > --- head/sys/dev/pci/pci.c Mon Jun 22 19:35:39 2009 (r194643)
> > +++ head/sys/dev/pci/pci.c Mon Jun 22 20:08:06 2009 (r194644)
> > @@ -2883,8 +2883,10 @@ pci_setup_intr(device_t dev, device_t ch
> > goto bad;
> > dinfo->cfg.msi.msi_addr = addr;
> > dinfo->cfg.msi.msi_data = data;
> > - pci_enable_msi(child, addr, data);
> > }
> > + if (dinfo->cfg.msi.msi_handlers == 0)
> > + pci_enable_msi(child, dinfo->cfg.msi.msi_addr,
> > + dinfo->cfg.msi.msi_data);
> > dinfo->cfg.msi.msi_handlers++;
> > } else {
> > KASSERT(dinfo->cfg.msix.msix_alloc > 0,
--
Robert Noland <rnoland at FreeBSD.org>
FreeBSD
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 196 bytes
Desc: This is a digitally signed message part
Url : http://lists.freebsd.org/pipermail/svn-src-head/attachments/20090622/3eb6e752/attachment.pgp
More information about the svn-src-head
mailing list