SOURCES: linux-2.4-ide-update.patch (NEW) - IDE backports from 2.6...

qboosh qboosh at pld-linux.org
Thu Aug 17 12:37:40 CEST 2006


Author: qboosh                       Date: Thu Aug 17 10:37:40 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- IDE backports from 2.6.18 (piix only: ICH7, ICH4-L, ESB2, ICH8M)

---- Files affected:
SOURCES:
   linux-2.4-ide-update.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/linux-2.4-ide-update.patch
diff -u /dev/null SOURCES/linux-2.4-ide-update.patch:1.1
--- /dev/null	Thu Aug 17 12:37:40 2006
+++ SOURCES/linux-2.4-ide-update.patch	Thu Aug 17 12:37:35 2006
@@ -0,0 +1,212 @@
+--- linux-2.4.33/include/linux/pci_ids.h.orig	2006-08-17 11:02:44.215971000 +0200
++++ linux-2.4.33/include/linux/pci_ids.h	2006-08-17 12:11:45.195971000 +0200
+@@ -1939,6 +1939,7 @@
+ #define PCI_DEVICE_ID_INTEL_82801CA_11	0x248b
+ #define PCI_DEVICE_ID_INTEL_82801CA_12	0x248c
+ #define PCI_DEVICE_ID_INTEL_82801DB_0	0x24c0
++#define PCI_DEVICE_ID_INTEL_82801DB_1	0x24c1
+ #define PCI_DEVICE_ID_INTEL_82801DB_2	0x24c2
+ #define PCI_DEVICE_ID_INTEL_82801DB_3	0x24c3
+ #define PCI_DEVICE_ID_INTEL_82801DB_4	0x24c4
+@@ -1975,8 +1976,21 @@
+ #define PCI_DEVICE_ID_INTEL_ESB_13	0x25ae
+ #define PCI_DEVICE_ID_INTEL_ICH6_0	0x2640
+ #define PCI_DEVICE_ID_INTEL_ICH6_1	0x2641
+-#define PCI_DEVICE_ID_INTEL_ICH6_2	0x266f
+ #define PCI_DEVICE_ID_INTEL_ICH6_18	0x266e
++#define PCI_DEVICE_ID_INTEL_ICH6_19	0x266f
++#define PCI_DEVICE_ID_INTEL_ESB2_0	0x2670
++#define PCI_DEVICE_ID_INTEL_ESB2_18	0x269e
++#define PCI_DEVICE_ID_INTEL_ICH7_0	0x27b8
++#define PCI_DEVICE_ID_INTEL_ICH7_1	0x27b9
++#define PCI_DEVICE_ID_INTEL_ICH7_30	0x27b0
++#define PCI_DEVICE_ID_INTEL_ICH7_31	0x27bd
++#define PCI_DEVICE_ID_INTEL_ICH7_21	0x27df
++#define PCI_DEVICE_ID_INTEL_ICH8_0	0x2810
++#define PCI_DEVICE_ID_INTEL_ICH8_1	0x2811
++#define PCI_DEVICE_ID_INTEL_ICH8_2	0x2812
++#define PCI_DEVICE_ID_INTEL_ICH8_3	0x2814
++#define PCI_DEVICE_ID_INTEL_ICH8_4	0x2815
++#define PCI_DEVICE_ID_INTEL_ICH8_6	0x2850
+ #define PCI_DEVICE_ID_INTEL_82850_HB	0x2530
+ #define PCI_DEVICE_ID_INTEL_82845G_HB	0x2560
+ #define PCI_DEVICE_ID_INTEL_SMCH	0x3590
+--- linux-2.4.33/arch/i386/kernel/pci-irq.c.orig	2006-08-17 11:02:44.315971000 +0200
++++ linux-2.4.33/arch/i386/kernel/pci-irq.c	2006-08-17 12:05:52.415971000 +0200
+@@ -652,7 +652,19 @@
+ 		case PCI_DEVICE_ID_INTEL_82801E_0:
+ 		case PCI_DEVICE_ID_INTEL_82801EB_0:
+ 		case PCI_DEVICE_ID_INTEL_ESB_0:
++		case PCI_DEVICE_ID_INTEL_ESB_1:
+ 		case PCI_DEVICE_ID_INTEL_ICH6_0:
++		case PCI_DEVICE_ID_INTEL_ICH6_1:
++		case PCI_DEVICE_ID_INTEL_ICH7_0:
++		case PCI_DEVICE_ID_INTEL_ICH7_1:
++		case PCI_DEVICE_ID_INTEL_ICH7_30:
++		case PCI_DEVICE_ID_INTEL_ICH7_31:
++		case PCI_DEVICE_ID_INTEL_ESB2_0:
++		case PCI_DEVICE_ID_INTEL_ICH8_0:
++		case PCI_DEVICE_ID_INTEL_ICH8_1:
++		case PCI_DEVICE_ID_INTEL_ICH8_2:
++		case PCI_DEVICE_ID_INTEL_ICH8_3:
++		case PCI_DEVICE_ID_INTEL_ICH8_4:
+ 			r->name = "PIIX/ICH";
+ 			r->get = pirq_piix_get;
+ 			r->set = pirq_piix_set;
+--- linux-2.4.33/drivers/ide/pci/piix.c.orig	2004-11-17 12:54:21.000000000 +0100
++++ linux-2.4.33/drivers/ide/pci/piix.c	2006-08-17 12:22:01.685971000 +0200
+@@ -149,12 +149,16 @@
+ 			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_1:
+ 			case PCI_DEVICE_ID_INTEL_82801DB_10:
+ 			case PCI_DEVICE_ID_INTEL_82801DB_11:
+ 			case PCI_DEVICE_ID_INTEL_82801EB_11:
+ 			case PCI_DEVICE_ID_INTEL_82801E_11:
+ 			case PCI_DEVICE_ID_INTEL_ESB_2:
+-			case PCI_DEVICE_ID_INTEL_ICH6_2:
++			case PCI_DEVICE_ID_INTEL_ICH6_19:
++			case PCI_DEVICE_ID_INTEL_ICH7_21:
++			case PCI_DEVICE_ID_INTEL_ESB2_18:
++			case PCI_DEVICE_ID_INTEL_ICH8_6:
+ 				p += sprintf(p, "PIIX4 Ultra 100 ");
+ 				break;
+ 			case PCI_DEVICE_ID_INTEL_82372FB_1:
+@@ -289,11 +293,15 @@
+ 		case PCI_DEVICE_ID_INTEL_82801CA_10:
+ 		case PCI_DEVICE_ID_INTEL_82801CA_11:
+ 		case PCI_DEVICE_ID_INTEL_82801E_11:
++		case PCI_DEVICE_ID_INTEL_82801DB_1:
+ 		case PCI_DEVICE_ID_INTEL_82801DB_10:
+ 		case PCI_DEVICE_ID_INTEL_82801DB_11:
+ 		case PCI_DEVICE_ID_INTEL_82801EB_11:
+ 		case PCI_DEVICE_ID_INTEL_ESB_2:
+-		case PCI_DEVICE_ID_INTEL_ICH6_2:
++		case PCI_DEVICE_ID_INTEL_ICH6_19:
++		case PCI_DEVICE_ID_INTEL_ICH7_21:
++		case PCI_DEVICE_ID_INTEL_ESB2_18:
++		case PCI_DEVICE_ID_INTEL_ICH8_6:
+ 			mode = 3;
+ 			break;
+ 		/* UDMA 66 capable */
+@@ -677,12 +685,16 @@
+ 		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_1:
+ 		case PCI_DEVICE_ID_INTEL_82801DB_10:
+ 		case PCI_DEVICE_ID_INTEL_82801DB_11:
+ 		case PCI_DEVICE_ID_INTEL_82801EB_11:
+ 		case PCI_DEVICE_ID_INTEL_82801E_11:
+ 		case PCI_DEVICE_ID_INTEL_ESB_2:
+-		case PCI_DEVICE_ID_INTEL_ICH6_2:
++		case PCI_DEVICE_ID_INTEL_ICH6_19:
++		case PCI_DEVICE_ID_INTEL_ICH7_21:
++		case PCI_DEVICE_ID_INTEL_ESB2_18:
++		case PCI_DEVICE_ID_INTEL_ICH8_6:
+ 		{
+ 			unsigned int extra = 0;
+ 			pci_read_config_dword(dev, 0x54, &extra);
+@@ -848,8 +860,8 @@
+ 		/* Only on the original revision: IDE DMA can hang */
+ 		if(rev == 0x00)
+ 			no_piix_dma = 1;
+-		/* On all revisions PXB bus lock must be disabled for IDE */
+-		else if(cfg & (1<<14))
++		/* On all revisions below 5 PXB bus lock must be disabled for IDE */
++		else if(cfg & (1<<14) && rev < 5)
+ 			no_piix_dma = 2;
+ 	}
+ 	if(no_piix_dma)
+@@ -881,7 +893,11 @@
+  	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801EB_1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 18},
+ #endif
+ 	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB_2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 19},
+-	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 20},
++	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_19, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 20},
++	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_21, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 21},
++	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801DB_1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 22},
++	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB2_18, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 23},
++	{ PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH8_6, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 24},
+ 	{ 0, },
+ };
+ 
+--- linux-2.4.33/drivers/ide/pci/piix.h.orig	2006-08-17 11:16:26.835971000 +0200
++++ linux-2.4.33/drivers/ide/pci/piix.h	2006-08-17 12:24:51.385971000 +0200
+@@ -321,7 +321,7 @@
+ 		.extra		= 0,
+ 	},{	/* 20 */
+ 		.vendor		= PCI_VENDOR_ID_INTEL,
+-		.device		= PCI_DEVICE_ID_INTEL_ICH6_2,
++		.device		= PCI_DEVICE_ID_INTEL_ICH6_19,
+ 		.name		= "ICH6",
+ 		.init_setup	= init_setup_piix,
+ 		.init_chipset	= init_chipset_piix,
+@@ -333,6 +333,66 @@
+ 		.enablebits	= {{0x41,0x80,0x80}, {0x43,0x80,0x80}},
+ 		.bootable	= ON_BOARD,
+ 		.extra		= 0,
++	},{	/* 21 */
++		.vendor		= PCI_VENDOR_ID_INTEL,
++		.device		= PCI_DEVICE_ID_INTEL_ICH7_21,
++		.name		= "ICH7",
++		.init_setup	= init_setup_piix,
++		.init_chipset	= init_chipset_piix,
++		.init_iops	= NULL,
++		.init_hwif	= init_hwif_piix,
++		.init_dma	= init_dma_piix,
++		.channels	= 2,
++		.autodma	= AUTODMA,
++		.enablebits	= {{0x41,0x80,0x80}, {0x43,0x80,0x80}},
++		.bootable	= ON_BOARD,
++		.extra		= 0,
++	},{
++	},{	/* 22 */
++		.vendor		= PCI_VENDOR_ID_INTEL,
++		.device		= PCI_DEVICE_ID_INTEL_82801DB_1,
++		.name		= "ICH4",
++		.init_setup	= init_setup_piix,
++		.init_chipset	= init_chipset_piix,
++		.init_iops	= NULL,
++		.init_hwif	= init_hwif_piix,
++		.init_dma	= init_dma_piix,
++		.channels	= 2,
++		.autodma	= AUTODMA,
++		.enablebits	= {{0x41,0x80,0x80}, {0x43,0x80,0x80}},
++		.bootable	= ON_BOARD,
++		.extra		= 0,
++	},{
++	},{	/* 23 */
++		.vendor		= PCI_VENDOR_ID_INTEL,
++		.device		= PCI_DEVICE_ID_INTEL_ESB2_18,
++		.name		= "ESB2",
++		.init_setup	= init_setup_piix,
++		.init_chipset	= init_chipset_piix,
++		.init_iops	= NULL,
++		.init_hwif	= init_hwif_piix,
++		.init_dma	= init_dma_piix,
++		.channels	= 2,
++		.autodma	= AUTODMA,
++		.enablebits	= {{0x41,0x80,0x80}, {0x43,0x80,0x80}},
++		.bootable	= ON_BOARD,
++		.extra		= 0,
++	},{
++	},{	/* 24 */
++		.vendor		= PCI_VENDOR_ID_INTEL,
++		.device		= PCI_DEVICE_ID_INTEL_ICH8_6,
++		.name		= "ICH8M",
++		.init_setup	= init_setup_piix,
++		.init_chipset	= init_chipset_piix,
++		.init_iops	= NULL,
++		.init_hwif	= init_hwif_piix,
++		.init_dma	= init_dma_piix,
++		.channels	= 2,
++		.autodma	= AUTODMA,
++		.enablebits	= {{0x41,0x80,0x80}, {0x43,0x80,0x80}},
++		.bootable	= ON_BOARD,
++		.extra		= 0,
++	},{
+ 	},{
+ 		.vendor		= 0,
+ 		.device		= 0,
================================================================


More information about the pld-cvs-commit mailing list