since the nforce2 ide wont work with latest cooker kernel:

kernel-2.4.21.0.pre3.1mdk-1-1mdk

I took Alan Cox ac4 patch and removed all but nforce2
patch and applied it to latest MDK kernel (above)...
(renamed it to: kernel-2.4.21.0.pre3.1TmB-1-1mdk)

It works great:
here is the hd speed with the MDK 9.0 kernel (on full Cooker):
/dev/hda:
 Timing buffer-cache reads:   128 MB in  0.33 seconds =387.88 MB/sec
 Timing buffered disk reads:  64 MB in 19.11 seconds =  3.35 MB/sec

and here is the speed with my patched kernel (on full Cooker):
/dev/hda:
 Timing buffer-cache reads:   128 MB in  0.32 seconds =400.00 MB/sec
 Timing buffered disk reads:  64 MB in  2.11 seconds = 30.33 MB/sec

So the patch is included with this mail.

And if you dont want to apply the patch yourself, go to:
http://www.iki.fi/~tmb/Cooker/

where you wil find:
- this patch
- precompiled 'up' kernel
- the kernel SRPM

To get the 3c920 nic on the nforce2 to work,
se my other mail......
-----

Thomas
******
[EMAIL PROTECTED]  
www.iki.fi/~tmb/
******
* Theory is when you now everything, but nothing works...
* Reality is when everything works, but nobody nows why...
* Here Theory and Reality is combined...
* Nothing works, and Nobody nows why ...
*
--- linux.21pre3/drivers/ide/pci/nvidia.c	2003-01-07 14:03:09.000000000 +0000
+++ linux.21pre3-ac4/drivers/ide/pci/nvidia.c	2003-01-06 15:38:25.000000000 +0000
@@ -77,6 +77,7 @@
 
         switch(HWIF(drive)->pci_dev->device) {
 		case PCI_DEVICE_ID_NVIDIA_NFORCE_IDE:
+		case PCI_DEVICE_ID_NVIDIA_NFORCE2_IDE:
 			mode = 3;
 			break;
 		default:
@@ -286,6 +287,7 @@
 
 	switch(dev->device) {
 		case PCI_DEVICE_ID_NVIDIA_NFORCE_IDE:
+		case PCI_DEVICE_ID_NVIDIA_NFORCE2_IDE:
 			ata66 = (hwif->channel) ?
 				cable_80_pin[1] :
 				cable_80_pin[0];
@@ -341,6 +343,7 @@
 
 static struct pci_device_id nforce_pci_tbl[] __devinitdata = {
 	{ PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE_IDE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0},
+	{ PCI_VENDOR_ID_NVIDIA, PCI_DEVICE_ID_NVIDIA_NFORCE2_IDE, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 1},
 	{ 0, },
 };
 





--- linux.21pre3/drivers/ide/pci/nvidia.h	2003-01-07 14:03:09.000000000 +0000
+++ linux.21pre3-ac4/drivers/ide/pci/nvidia.h	2003-01-12 01:32:36.000000000 +0000
@@ -43,6 +43,21 @@
 		enablebits:	{{0x50,0x01,0x01}, {0x50,0x02,0x02}},
 		bootable:	ON_BOARD,
 		extra:		0,
+	},
+
+	{
+		vendor:		PCI_VENDOR_ID_NVIDIA,
+		device:		PCI_DEVICE_ID_NVIDIA_NFORCE2_IDE,
+		name:		"NFORCE2",
+		init_chipset:	init_chipset_nforce,
+		init_iops:	NULL,
+		init_hwif:	init_hwif_nforce,
+		init_dma:	init_dma_nforce,
+		channels:	2,
+		autodma:	AUTODMA,
+		enablebits:	{{0x50,0x01,0x01}, {0x50,0x02,0x02}},
+		bootable:	ON_BOARD,
+		extra:		0,
 	}
 };
 





--- linux.21pre3/include/linux/pci_ids.h	2003-01-07 14:03:09.000000000 +0000
+++ linux.21pre3-ac4/include/linux/pci_ids.h	2003-01-11 23:20:03.000000000 +0000
@@ -900,6 +900,7 @@
 #define PCI_DEVICE_ID_NVIDIA_UTNT2		0x0029
 #define PCI_DEVICE_ID_NVIDIA_VTNT2		0x002C
 #define PCI_DEVICE_ID_NVIDIA_UVTNT2		0x002D
+#define PCI_DEVICE_ID_NVIDIA_NFORCE2_IDE	0x0065
 #define PCI_DEVICE_ID_NVIDIA_ITNT2		0x00A0
 #define PCI_DEVICE_ID_NVIDIA_GEFORCE_SDR	0x0100
 #define PCI_DEVICE_ID_NVIDIA_GEFORCE_DDR	0x0101

Reply via email to