The CL-PD6729 chip in some docking station is not initialized properly under 
Linux.
in that case, does not load the pd6729 driver.


Signed-off-by: Komuro <komurojun-...@nifty.com>

---

--- linux-2.6.31/drivers/pcmcia/pd6729.c.orig   2009-09-12 11:14:37.000000000 
+0900
+++ linux-2.6.31/drivers/pcmcia/pd6729.c        2009-09-12 11:40:01.000000000 
+0900
@@ -641,6 +641,12 @@
        if ((ret = pci_enable_device(dev)))
                goto err_out_free_mem;
 
+       if ((unsigned long long)pci_resource_start(dev, 0) == 0) {
+               printk(KERN_INFO "pd6729: failed to load the driver."
+                                "since the io_base is 0.\n");
+               goto err_out_free_mem;
+       }
+
        printk(KERN_INFO "pd6729: Cirrus PD6729 PCI to PCMCIA Bridge "
                "at 0x%llx on irq %d\n",
                (unsigned long long)pci_resource_start(dev, 0), dev->irq);

_______________________________________________
Linux PCMCIA reimplementation list
http://lists.infradead.org/mailman/listinfo/linux-pcmcia

Reply via email to