Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

Advertisement
[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Kernel v2.4.19 /drivers/ide/piix.c

Filename:/drivers/ide/piix.c
Lines Added:10
Lines Deleted:4
Also changed in: (Previous) 2.4.19-rc5-ac1  2.4.19-rc5  2.4.19-rc4  2.4.19-rc3-ac5  2.4.19-rc3-ac4  2.4.19-rc3-ac3 
(Following) 2.4.19-ac1  2.4.19-ac2  2.4.19-ac3  2.4.19-ac4  2.4.20-pre1-ac1  2.4.20-pre1-ac2 

Location
[  2.4.19
  [  drivers
    [  ide
       o  piix.c

Patch

diff -urN linux-2.4.18/drivers/ide/piix.c linux-2.4.19/drivers/ide/piix.c
--- linux-2.4.18/drivers/ide/piix.c   Thu Oct 25 13:53:47 2001
+++ linux-2.4.19/drivers/ide/piix.c   Fri Aug  2 17:39:44 2002
@@ -92,6 +92,9 @@
       case PCI_DEVICE_ID_INTEL_82801BA_8:
       case PCI_DEVICE_ID_INTEL_82801BA_9:
            case PCI_DEVICE_ID_INTEL_82801CA_10:
+           case PCI_DEVICE_ID_INTEL_82801CA_11:
+           case PCI_DEVICE_ID_INTEL_82801DB_11:
+           case PCI_DEVICE_ID_INTEL_82801E_11:
          p += sprintf(p, "\n                                Intel PIIX4 Ultra 100 Chipset.\n");
          break;
       case PCI_DEVICE_ID_INTEL_82372FB_1:
@@ -258,8 +261,8 @@
          master_data = master_data | 0x0070;
       pci_read_config_byte(HWIF(drive)->pci_dev, slave_port, &slave_data);
       slave_data = slave_data & (HWIF(drive)->index ? 0x0f : 0xf0);
-      slave_data = slave_data | ((timings[pio][0] << 2) | (timings[pio][1]
-                  << (HWIF(drive)->index ? 4 : 0)));
+      slave_data = slave_data | (((timings[pio][0] << 2) | timings[pio][1])
+                  << (HWIF(drive)->index ? 4 : 0));
    } else {
       master_data = master_data & 0xccf8;
       if (pio > 1)
@@ -366,7 +369,10 @@
    byte udma_66      = eighty_ninty_three(drive);
    int ultra100      = ((dev->device == PCI_DEVICE_ID_INTEL_82801BA_8) ||
                (dev->device == PCI_DEVICE_ID_INTEL_82801BA_9) ||
-               (dev->device == PCI_DEVICE_ID_INTEL_82801CA_10)) ? 1 : 0;
+               (dev->device == PCI_DEVICE_ID_INTEL_82801CA_10) ||
+               (dev->device == PCI_DEVICE_ID_INTEL_82801CA_11) ||
+               (dev->device == PCI_DEVICE_ID_INTEL_82801DB_11) ||
+               (dev->device == PCI_DEVICE_ID_INTEL_82801E_11)) ? 1 : 0;
    int ultra66      = ((ultra100) ||
                (dev->device == PCI_DEVICE_ID_INTEL_82801AA_1) ||
                (dev->device == PCI_DEVICE_ID_INTEL_82372FB_1)) ? 1 : 0;
@@ -425,7 +431,7 @@
       }
       dma_func = ide_dma_off_quietly;
       if (id->field_valid & 4) {
-         if (id->dma_ultra & 0x002F) {
+         if (id->dma_ultra & 0x003F) {
             /* Force if Capable UltraDMA */
             dma_func = piix_config_drive_for_dma(drive);
             if ((id->field_valid & 2) &&


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.