From owner-freebsd-bugs@FreeBSD.ORG Fri Aug 25 20:50:26 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 27D0216A4DA for ; Fri, 25 Aug 2006 20:50:26 +0000 (UTC) (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 C924843D45 for ; Fri, 25 Aug 2006 20:50:25 +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 k7PKoPLf039780 for ; Fri, 25 Aug 2006 20:50:25 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k7PKoPae039779; Fri, 25 Aug 2006 20:50:25 GMT (envelope-from gnats) Date: Fri, 25 Aug 2006 20:50:25 GMT Message-Id: <200608252050.k7PKoPae039779@freefall.freebsd.org> To: freebsd-bugs@FreeBSD.org From: Dirk Kleinhesselink Cc: Subject: Re: kern/102120: 6.1-Release (amd64 & i386) install boot hangs nvidia sata X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Dirk Kleinhesselink List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 25 Aug 2006 20:50:26 -0000 The following reply was made to PR kern/102120; it has been noted by GNATS. From: Dirk Kleinhesselink To: bug-followup@FreeBSD.org, dkleinh@phy.ucsf.edu Cc: Subject: Re: kern/102120: 6.1-Release (amd64 & i386) install boot hangs nvidia sata Date: Fri, 25 Aug 2006 20:49:07 +0000 The problem is that the Nvidia NFORCE_MCP51 code is apparently broken. FreeBSD 6.0 and below did not know about this chip/controller and the ata-chipset routine defaulted to generic ata, which works. The patch below removes the check for the Nvidia NFORCE_MCP51 chip/controller and the routine will then identify the controller as generic and the kernel will boot. Wish there was some way to have a boot-time option to tell it not to try the specific chipset patch. --- /usr/src/sys/dev/ata/ata-pci.h Thu Mar 16 13:28:51 2006 +++ /usr/src/sys/dev/ata/ata-pci.h.new Thu Aug 24 11:41:49 2006 @@ -196,9 +196,6 @@ #define ATA_NFORCE_CK804 0x005310de #define ATA_NFORCE_CK804_S1 0x005410de #define ATA_NFORCE_CK804_S2 0x005510de -#define ATA_NFORCE_MCP51 0x026510de -#define ATA_NFORCE_MCP51_S1 0x026610de -#define ATA_NFORCE_MCP51_S2 0x026710de #define ATA_NFORCE_MCP55 0x036e10de #define ATA_NFORCE_MCP55_S1 0x037e10de #define ATA_NFORCE_MCP55_S2 0x037f10de --- /usr/src/sys/dev/ata-chipset.c Thu Mar 16 13:28:51 2006 +++ /usr/src/sys/dev/ata-chipset.c.new Thu Aug 24 11:43:05 2006 @@ -2741,9 +2741,6 @@ { ATA_NFORCE_CK804, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce CK804" }, { ATA_NFORCE_CK804_S1, 0, 0, NV4OFF, ATA_SA300, "nForce CK804" }, { ATA_NFORCE_CK804_S2, 0, 0, NV4OFF, ATA_SA300, "nForce CK804" }, - { ATA_NFORCE_MCP51, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP51" }, - { ATA_NFORCE_MCP51_S1, 0, 0, NV4OFF, ATA_SA300, "nForce MCP51" }, - { ATA_NFORCE_MCP51_S2, 0, 0, NV4OFF, ATA_SA300, "nForce MCP51" }, { ATA_NFORCE_MCP55, 0, AMDNVIDIA, NVIDIA, ATA_UDMA6, "nForce MCP55" }, { ATA_NFORCE_MCP55_S1, 0, 0, NV4OFF, ATA_SA300, "nForce MCP55" }, { ATA_NFORCE_MCP55_S2, 0, 0, NV4OFF, ATA_SA300, "nForce MCP55" },