pcmcia: do not load the pd6729 driver if io_base is NULL
The CL-PD6729 chip in some docking station is not initialized properly under Linux. In that case, do not load the pd6729 driver. [Dominik Brodowski <linux@dominikbrodowski.net>: spelling fixes, check for NULL not 0] Signed-off-by: Komuro <komurojun-mbn@nifty.com> Signed-off-by: Dominik Brodowski <linux@dominikbrodowski.net>
This commit is contained in:
parent
5f784336dc
commit
94efb72328
@ -641,6 +641,12 @@ static int __devinit pd6729_pci_probe(struct pci_dev *dev,
|
|||||||
if ((ret = pci_enable_device(dev)))
|
if ((ret = pci_enable_device(dev)))
|
||||||
goto err_out_free_mem;
|
goto err_out_free_mem;
|
||||||
|
|
||||||
|
if (!pci_resource_start(dev, 0)) {
|
||||||
|
printk(KERN_INFO "pd6729: refusing to load the driver "
|
||||||
|
"as the io_base is 0.\n");
|
||||||
|
goto err_out_free_mem;
|
||||||
|
}
|
||||||
|
|
||||||
printk(KERN_INFO "pd6729: Cirrus PD6729 PCI to PCMCIA Bridge "
|
printk(KERN_INFO "pd6729: Cirrus PD6729 PCI to PCMCIA Bridge "
|
||||||
"at 0x%llx on irq %d\n",
|
"at 0x%llx on irq %d\n",
|
||||||
(unsigned long long)pci_resource_start(dev, 0), dev->irq);
|
(unsigned long long)pci_resource_start(dev, 0), dev->irq);
|
||||||
|
Loading…
Reference in New Issue
Block a user