the PATA-port of SiS180 controller does not support a drive present status
in the pci configspace like the other SiS PATA controllers, check skipped.

Signed-off-by: Uwe Koziolek <[EMAIL PROTECTED]>

--- a/drivers/ata/pata_sis.c    2007-06-05 22:17:10.000000000 +0200
+++ b/drivers/ata/pata_sis.c    2007-06-06 00:06:08.000000000 +0200
@@ -130,6 +130,20 @@
 
 
 /**
+ *     sis_enables_supported - Check if enable_bits are supported
+ *     @pdev: pci device
+ *
+ *     The combined PATA/SATA controller SiS180 does not support
+ *     the enable_bits in the PCI configspace
+ */
+
+static inline int sis_enables_supported(struct pci_dev *pdev)
+{
+       return ((pdev->device != 0x0180) && (pdev->device != 0x0181));
+}
+
+
+/**
  *     sis_pre_reset           -       probe begin
  *     @ap: ATA port
  *     @deadline: deadline jiffies for the operation
@@ -146,7 +160,8 @@
 
        struct pci_dev *pdev = to_pci_dev(ap->host->dev);
 
-       if (!pci_test_config_bits(pdev, &sis_enable_bits[ap->port_no]))
+       if (sis_enables_supported(pdev) && 
+           !pci_test_config_bits(pdev, &sis_enable_bits[ap->port_no]))
                return -ENOENT;
 
        return ata_std_prereset(ap, deadline);

-
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to