kern/114473: Update SATA-IDs for ICH9

Michael Fuckner michael at fuckner.net
Tue Jul 10 13:20:03 UTC 2007


>Number:         114473
>Category:       kern
>Synopsis:       Update SATA-IDs for ICH9
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jul 10 13:20:02 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Michael Fuckner
>Release:        FreeBSD 7.0-CURRENT amd64
>Organization:
>Environment:
System: FreeBSD g33.rebootking.de 7.0-CURRENT FreeBSD 7.0-CURRENT #0: Tue Jul 10 13:40:52 CEST 2007 root at g33.rebootking.de:/usr/obj/usr/src/sys/G33 amd64


        
>Description:
Kernel doesn't recognize Intels ICH9 Southbridge (aka I82801I) right now, fails to mount local filesystems

>How-To-Repeat:
boot kernel on a new motherboard with ICH9

>Fix:
Apply this patch:

--- dev/ata/ata-pci.h.orig      2007-07-08 08:19:06.000000000 +0200
+++ dev/ata/ata-pci.h   2007-07-08 09:44:28.000000000 +0200
@@ -167,6 +167,10 @@
 #define ATA_I82801HB_S2         0x28258086
 #define ATA_I82801HBM_S1        0x28298086
 #define ATA_I82801HBM_S2        0x282a8086
+#define ATA_I82801IB_S1         0x29208086
+#define ATA_I82801IB_AH6        0x29228086
+#define ATA_I82801IB_AH4        0x29238086
+#define ATA_I82801IB_S2         0x29268086
 #define ATA_I31244              0x32008086
 
 #define ATA_ITE_ID              0x1283
--- dev/ata/ata-chipset.c.orig  2007-07-09 16:57:50.000000000 +0200
+++ dev/ata/ata-chipset.c       2007-07-09 16:58:31.000000000 +0200
@@ -1710,6 +1710,10 @@
      { ATA_I82801HB_AH6, 0, AHCI, 0x00, ATA_SA300, "ICH8" },
      { ATA_I82801HBM_S1, 0, AHCI, 0x00, ATA_SA300, "ICH8M" },
      { ATA_I82801HBM_S2, 0, AHCI, 0x00, ATA_SA300, "ICH8M" },
+     { ATA_I82801IB_S1,  0, AHCI, 0x00, ATA_SA300, "ICH9" },
+     { ATA_I82801IB_S2,  0, AHCI, 0x00, ATA_SA300, "ICH9" },
+     { ATA_I82801IB_AH4, 0, AHCI, 0x00, ATA_SA300, "ICH9" },
+     { ATA_I82801IB_AH6, 0, AHCI, 0x00, ATA_SA300, "ICH9" },
      { ATA_I31244,       0,    0, 0x00, ATA_SA150, "31244" },
      { 0, 0, 0, 0, 0, 0}};
     char buffer[64]; 


>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list