debian/changelog |    7 +++++++
 src/cir_driver.c |   11 +++++++++++
 2 files changed, 18 insertions(+)

New commits:
commit 6d558a146edbf3ef5b489a2729eb90491c1800b2
Author: Julien Cristau <jcris...@debian.org>
Date:   Mon Jul 16 22:42:02 2012 +0200

    Upload to unstable

diff --git a/debian/changelog b/debian/changelog
index e4030f1..d6bb0e0 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+xserver-xorg-video-cirrus (1:1.4.0-2) unstable; urgency=low
+
+  * cirrus: don't bind if there is a PCI kernel driver loaded, for
+    compatibility with the cirrus KMS driver in Linux 3.5.
+
+ -- Julien Cristau <jcris...@debian.org>  Mon, 16 Jul 2012 22:41:46 +0200
+
 xserver-xorg-video-cirrus (1:1.4.0-1) unstable; urgency=low
 
   * New upstream release:

commit 2e35bc316d7b74feca177c87a49a8050a2a0ff00
Author: Dave Airlie <airl...@redhat.com>
Date:   Thu May 17 10:23:34 2012 +0100

    cirrus: don't bind if there is a PCI kernel driver loaded.
    
    this should ensure we end up using -modesetting under kms.
    
    Signed-off-by: Dave Airlie <airl...@redhat.com>

diff --git a/src/cir_driver.c b/src/cir_driver.c
index 7e470bb..c6967da 100644
--- a/src/cir_driver.c
+++ b/src/cir_driver.c
@@ -256,6 +256,17 @@ CIRProbe(DriverPtr drv, int flags)
           they should be handled in this driver (as opposed to their
           own driver). */
        pPci = xf86GetPciInfoForEntity(usedChips[i]);
+
+#ifdef XSERVER_LIBPCIACCESS
+    if (pci_device_has_kernel_driver(pPci)) {
+        xf86DrvMsg(0, X_ERROR,
+                   "cirrus: The PCI device 0x%x at %2.2d@%2.2d:%2.2d:%1.1d has 
a kernel module claiming it.\n",
+                   pPci->device_id, pPci->bus, pPci->domain, pPci->dev, 
pPci->func);
+        xf86DrvMsg(0, X_ERROR,
+                   "cirrus: This driver cannot operate until it has been 
unloaded.\n");
+        return FALSE;
+    }
+#endif
        pScrn = NULL;
        if (pPci && (PCI_DEV_DEVICE_ID(pPci) == PCI_CHIP_GD5462 ||
                     PCI_DEV_DEVICE_ID(pPci) == PCI_CHIP_GD5464 ||


-- 
To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/e1sqsdk-00060j...@vasks.debian.org

Reply via email to