Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 Mar 2004 11:08:30 -0800 (PST)
From:      Doug Ambrisko <ambrisko@ambrisko.com>
To:        =?ISO-8859-1?Q?S=F8ren_Schmidt?= <sos@DeepCore.dk>
Cc:        Putinas Piliponis <putinas.piliponis@icnspot.net>
Subject:   Re: system lockup - ata spurious interrupts - somehow updated
Message-ID:  <200403251908.i2PJ8UFm079437@ambrisko.com>
In-Reply-To: <405FD8FF.2070703@DeepCore.dk>

next in thread | previous in thread | raw e-mail | index | archive | help
Søren Schmidt writes:
| Doug Ambrisko wrote:
| > Soren Schmidt writes:
| > | That said, the ICH5 support is written "blindfolded" as I do not have
| > | any such HW here in the lab. So if there is a problem with ATA on those,
| > | someone with the HW and enough kernel clue should look into it (or
| > | someone could land the needed HW in my lab, which could also bring
| > | support for the SW RAID on intel's)...
| > 
| > I have some patches for ICH5 for the IDE and SATA parts of it based
| > on stable.  I haven't ported them to -current yet but I should be
| > starting to work on that soon.  I have patches for the 6300ESB ICH
| > as well.  They are basically the same SW wise except for pci ids.
| > 
| > There is nothing major in the patches except for PCI id's and
| > reading the DMA setup.  I do have tweaks that read the SATA status
| > registers and which drives are mapped to which ports.  This prevents
| > system lock ups when the SATA drives go away.
| > 
| > I just got my hands a system that looks like it might have the Intel
| > RAID in BIOS stuff to play with. 
| 
| If you get anything done let me know so we can get it reviewed and 
| possibly committed to -current. I dont have patches for the 6300 here 
| locally as well, thats just PCI ids...

Some of the issues I was seeing with the ICH5 in stable wasn't an
issue in -current due to your re-design.  Here's the simple ID changes 
for the 6300ESB.  I've tested with the SATA mode not the RAID to IDE
controller.  My test system is a Dell that is hard wired to do what
they want.  I have to hack the chipset during boot to make it 
go into the modes I want it to do :-(  The SATA/RAID thing is really 
just the same thing but flipping a bit on the chip switches the device ID.
everything else stays the same.  I need to build a wedge in something
to pre-configure the 6300 in the way that I want.  So far with my
initial testing on the ICH5 it just works in -current.

I have to deal with a "feature" of the Promise SATA card in my -stable
patches.  If it hits a media error is locks up the system.  Oh joy.
As soon as I figure out the Promise issue then I should be looking at 
-current to deal with SATA issues.

Index: ata-chipset.c
===================================================================
RCS file: /usr/local/cvsroot/freebsd/src/sys/dev/ata/ata-chipset.c,v
retrieving revision 1.67
diff -u -r1.67 ata-chipset.c
--- ata-chipset.c	17 Mar 2004 17:50:27 -0000	1.67
+++ ata-chipset.c	25 Mar 2004 18:55:35 -0000
@@ -813,7 +813,10 @@
      { ATA_I82801DB,   0, 0, 0x00, ATA_UDMA5, "Intel ICH4" },
      { ATA_I82801DB_1, 0, 0, 0x00, ATA_UDMA5, "Intel ICH4" },
      { ATA_I82801EB,   0, 0, 0x00, ATA_UDMA5, "Intel ICH5" },
-     { ATA_I82801EB_1, 0, 0, 0x00, ATA_SA150, "Intel ICH5" },
+     { ATA_I82801EB_SATA, 0, 0, 0x00, ATA_SA150, "Intel ICH5" },
+     { ATA_I6300ESB,   0, 0, 0x00, ATA_UDMA5, "Intel 6300ESB ICH" },
+     { ATA_I6300ESB_SATA, 0, 0, 0x00, ATA_SA150, "Intel 6300ESB ICH" },
+     { ATA_I6300ESB_SATA_RAID, 0, 0, 0x00, ATA_SA150, "Intel 6300ESB ICH RAID" },
      { 0, 0, 0, 0, 0, 0}};
     char buffer[64]; 
 
Index: ata-pci.h
===================================================================
RCS file: /usr/local/cvsroot/freebsd/src/sys/dev/ata/ata-pci.h,v
retrieving revision 1.28
diff -u -r1.28 ata-pci.h
--- ata-pci.h	16 Mar 2004 16:23:28 -0000	1.28
+++ ata-pci.h	25 Mar 2004 18:55:35 -0000
@@ -118,7 +118,10 @@
 #define ATA_I82801DB		0x24cb8086
 #define ATA_I82801DB_1		0x24ca8086
 #define ATA_I82801EB		0x24db8086
-#define ATA_I82801EB_1		0x24d18086
+#define ATA_I82801EB_SATA	0x24d18086
+#define ATA_I6300ESB		0x25a28086
+#define ATA_I6300ESB_SATA	0x25a38086
+#define ATA_I6300ESB_SATA_RAID	0x25b08086
 
 #define ATA_NATIONAL_ID		0x100b
 #define ATA_SC1100		0x0502100b



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200403251908.i2PJ8UFm079437>