diff -c -r linux-2.6.2.original/drivers/ide/pci/generic.c linux-2.6.2/drivers/ide/pci/generic.c *** linux-2.6.2.original/drivers/ide/pci/generic.c Tue Feb 3 21:43:49 2004 --- linux-2.6.2/drivers/ide/pci/generic.c Sun Feb 8 22:20:23 2004 *************** *** 66,71 **** --- 66,73 ---- hwif->mwdma_mask = 0x07; hwif->swdma_mask = 0x07; + if (hwif->pci_dev->device == PCI_DEVICE_ID_VIA_610) + hwif->udma_four = 1; /* mj */ if (!noautodma) hwif->autodma = 1; hwif->drives[0].autodma = hwif->autodma; *************** *** 136,141 **** --- 138,144 ---- { PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_82C561, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 7}, { PCI_VENDOR_ID_OPTI, PCI_DEVICE_ID_OPTI_82C558, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 8}, { PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8237_SATA, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 9}, + { PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_610, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 10}, { 0, }, }; diff -c -r linux-2.6.2.original/drivers/ide/pci/generic.h linux-2.6.2/drivers/ide/pci/generic.h *** linux-2.6.2.original/drivers/ide/pci/generic.h Tue Feb 3 21:43:15 2004 --- linux-2.6.2/drivers/ide/pci/generic.h Sun Feb 8 22:19:16 2004 *************** *** 129,134 **** --- 129,147 ---- .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}}, .bootable = OFF_BOARD, .extra = 0, + },{ /* 10 */ + .vendor = PCI_VENDOR_ID_VIA, + .device = PCI_DEVICE_ID_VIA_610, + .name = "VIA_610", + .init_chipset = init_chipset_generic, + .init_iops = NULL, + .init_hwif = init_hwif_generic, + /* .init_dma = init_dma_generic, */ + .channels = 2, + .autodma = AUTODMA, + .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}}, + .bootable = ON_BOARD, + .extra = 0, },{ .vendor = 0, .device = 0, diff -c -r linux-2.6.2.original/include/linux/pci_ids.h linux-2.6.2/include/linux/pci_ids.h *** linux-2.6.2.original/include/linux/pci_ids.h Tue Feb 3 21:43:43 2004 --- linux-2.6.2/include/linux/pci_ids.h Sun Feb 8 22:20:47 2004 *************** *** 1181,1186 **** --- 1181,1187 ---- #define PCI_DEVICE_ID_VIA_8703_51_0 0x3148 #define PCI_DEVICE_ID_VIA_8237_SATA 0x3149 #define PCI_DEVICE_ID_VIA_XN266 0x3156 + #define PCI_DEVICE_ID_VIA_610 0x3164 #define PCI_DEVICE_ID_VIA_8754C_0 0x3168 #define PCI_DEVICE_ID_VIA_8235 0x3177 #define PCI_DEVICE_ID_VIA_P4N333 0x3178