From owner-freebsd-bugs@FreeBSD.ORG Sun Jan 8 12:50:05 2006 Return-Path: X-Original-To: freebsd-bugs@hub.freebsd.org Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4044316A420 for ; Sun, 8 Jan 2006 12:50:05 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 57B6A43D46 for ; Sun, 8 Jan 2006 12:50:03 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k08Co3PF067848 for ; Sun, 8 Jan 2006 12:50:03 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k08Co3kN067846; Sun, 8 Jan 2006 12:50:03 GMT (envelope-from gnats) Resent-Date: Sun, 8 Jan 2006 12:50:03 GMT Resent-Message-Id: <200601081250.k08Co3kN067846@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Christer Solskogen Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8AED116A41F for ; Sun, 8 Jan 2006 12:42:11 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id 44C1243D46 for ; Sun, 8 Jan 2006 12:42:11 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.13.1/8.13.1) with ESMTP id k08Cg9Hc045516 for ; Sun, 8 Jan 2006 12:42:09 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.13.1/8.13.1/Submit) id k08Cg855045515; Sun, 8 Jan 2006 12:42:08 GMT (envelope-from nobody) Message-Id: <200601081242.k08Cg855045515@www.freebsd.org> Date: Sun, 8 Jan 2006 12:42:08 GMT From: Christer Solskogen To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.3 Cc: Subject: kern/91502: ICH7 - finds only 2 out of 4 drives X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 08 Jan 2006 12:50:05 -0000 >Number: 91502 >Category: kern >Synopsis: ICH7 - finds only 2 out of 4 drives >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Jan 08 12:50:02 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Christer Solskogen >Release: 6.0-RELEASE >Organization: >Environment: FreeBSD shine.carebears.net 6.0-RELEASE-p1 FreeBSD 6.0-RELEASE-p1 #0: Sat Jan 7 18:27:23 CET 2006 root@shine.carebears.net:/files3/build/obj/usr/src/sys/SHINE amd64 >Description: I got myself a mainboard with the ICH7 chipset. This chipset is supported in FreeBSD, but on my board it had a problem. It found only 2 of my four disks (ad0 and ad2) I tried updating to 6.0-stable (from 6.0-release) but the problem resist. I found a patch at bsdforums that did indeed work. >How-To-Repeat: Install FreeBSD on a ICH7 mainbord with 4 SATA. (atacontrol finds the controllers, but not drivers attached) >Fix: Taken from http://www.bsdforums.org/forums/showthread.php?threadid=37304 --- ata-chipset.c Thu Oct 13 10:07:46 2005 +++ ata-chipset-ich7.c Sun Dec 11 23:25:48 2005 @@ -1845,10 +1845,13 @@ struct ata_channel *ch = device_get_softc(dev); int mask, timeout; - /* ICH6 has 4 SATA ports as master/slave on 2 channels so deal with pairs */ + /* ICH6/7 has 4 SATA ports as master/slave on 2 channels so deal with pairs */ if (ctlr->chip->chipid == ATA_I82801FB_S1 || ctlr->chip->chipid == ATA_I82801FB_R1 || - ctlr->chip->chipid == ATA_I82801FB_M) { + ctlr->chip->chipid == ATA_I82801FB_M || + ctlr->chip->chipid == ATA_I82801GB_S1 || + ctlr->chip->chipid == ATA_I82801GB_R1 || + ctlr->chip->chipid == ATA_I82801GB_M) { mask = (0x0005 << ch->unit); } else { >Release-Note: >Audit-Trail: >Unformatted: