From nobody@FreeBSD.org  Sat Jan  5 00:38:53 2013
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1])
	by hub.freebsd.org (Postfix) with ESMTP id B339C4CE
	for <freebsd-gnats-submit@FreeBSD.org>; Sat,  5 Jan 2013 00:38:53 +0000 (UTC)
	(envelope-from nobody@FreeBSD.org)
Received: from red.freebsd.org (red.freebsd.org [IPv6:2001:4f8:fff6::22])
	by mx1.freebsd.org (Postfix) with ESMTP id 8CA75DC
	for <freebsd-gnats-submit@FreeBSD.org>; Sat,  5 Jan 2013 00:38:53 +0000 (UTC)
Received: from red.freebsd.org (localhost [127.0.0.1])
	by red.freebsd.org (8.14.5/8.14.5) with ESMTP id r050crAI068666
	for <freebsd-gnats-submit@FreeBSD.org>; Sat, 5 Jan 2013 00:38:53 GMT
	(envelope-from nobody@red.freebsd.org)
Received: (from nobody@localhost)
	by red.freebsd.org (8.14.5/8.14.5/Submit) id r050crQI068665;
	Sat, 5 Jan 2013 00:38:53 GMT
	(envelope-from nobody)
Message-Id: <201301050038.r050crQI068665@red.freebsd.org>
Date: Sat, 5 Jan 2013 00:38:53 GMT
From: "NIKA <NIKA" <ngovoruha@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: AHCI or ATA-ATI bug on BSD 8 and above (ATI SB600; ahci timeout; on BSD 7 - no bug)
X-Send-Pr-Version: www-3.1
X-GNATS-Notify:

>Number:         174985
>Category:       kern
>Synopsis:       AHCI or ATA-ATI bug on BSD 8 and above (ATI SB600; ahci timeout; on BSD 7 - no bug)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jan 05 00:40:00 UTC 2013
>Closed-Date:    Thu Jan 31 20:55:55 UTC 2013
>Last-Modified:  Thu Jan 31 20:55:55 UTC 2013
>Originator:     NIKA
>Release:        9.1
>Organization:
>Environment:
>Description:
I get a bug when I run install program FreeBSD 9.1 on my ASUS A7U notebook (ATI RS690 chipset; ATI SB600 south bridge; Seagate SATAI harddrive; BIOS a7uas.206, if it's important). This bug I have posted already (it has ID "kern/174880"), but later I guessed to turn on Verbose option and wrote detailed dmesg. So, previous PR is about the same bug and can be closed.

The bug is the following. FreeBSD 9.1 (FreeBSD 8.3 too) can not see my harddrive. The message is: "ahcich1: Timeout on slot 0 port 0". So, install program can not resume - no hard drive in the system. My BIOS does not have option to switch drive to PATA mode, so AHCI is required.

At the same time, FreeBSD 7.4 can see it. With FreeBSD 7.4 is no problem. Clearly, some bug in AHCI or ATA-ATI driver appeared in 8R.

I am interested to use PCBSD, but can not do it. Please, help.

Below - messages from dmesg, which can relate to this bug (FreeBSD 9.1):

**********************************************************
>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:

From: Alexander Motin <mav@FreeBSD.org>
To: bug-followup@FreeBSD.org, ngovoruha@gmail.com
Cc:  
Subject: Re: kern/174985: AHCI or ATA-ATI bug on BSD 8 and above (ATI SB600;
 ahci timeout; on BSD 7 - no bug)
Date: Tue, 15 Jan 2013 12:14:23 +0200

 On 15.01.2013 12:13, Alexander Motin wrote:
 > dmesg message got lost somewhere. Unfortunately I haven't seen the
 > problem on hardware I have, so try to give more information.
 
 PS: Please boot with verbose messages enabled in boot menu to get more
 details.
 
 -- 
 Alexander Motin

From: Alexander Motin <mav@FreeBSD.org>
To: bug-followup@FreeBSD.org, ngovoruha@gmail.com
Cc:  
Subject: Re: kern/174985: AHCI or ATA-ATI bug on BSD 8 and above (ATI SB600;
 ahci timeout; on BSD 7 - no bug)
Date: Tue, 15 Jan 2013 12:13:13 +0200

 dmesg message got lost somewhere. Unfortunately I haven't seen the
 problem on hardware I have, so try to give more information.
 
 -- 
 Alexander Motin

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/174985: commit references a PR
Date: Thu, 24 Jan 2013 09:34:01 +0000 (UTC)

 Author: mav
 Date: Thu Jan 24 09:33:43 2013
 New Revision: 245875
 URL: http://svnweb.freebsd.org/changeset/base/245875
 
 Log:
   Disable MSI interrupts for SB600 chipset.  According to the report they are
   not functional.
   
   PR:		kern/174880, kern/174985, kern/175002
   MFC after:	1 week
 
 Modified:
   head/sys/dev/ahci/ahci.c
 
 Modified: head/sys/dev/ahci/ahci.c
 ==============================================================================
 --- head/sys/dev/ahci/ahci.c	Thu Jan 24 09:30:42 2013	(r245874)
 +++ head/sys/dev/ahci/ahci.c	Thu Jan 24 09:33:43 2013	(r245875)
 @@ -114,8 +114,9 @@ static struct {
  #define AHCI_Q_NOAA	512
  #define AHCI_Q_NOCOUNT	1024
  #define AHCI_Q_ALTSIG	2048
 +#define AHCI_Q_NOMSI	4096
  } ahci_ids[] = {
 -	{0x43801002, 0x00, "ATI IXP600",	0},
 +	{0x43801002, 0x00, "ATI IXP600",	AHCI_Q_NOMSI},
  	{0x43901002, 0x00, "ATI IXP700",	0},
  	{0x43911002, 0x00, "ATI IXP700",	0},
  	{0x43921002, 0x00, "ATI IXP700",	0},
 @@ -634,6 +635,8 @@ ahci_setup_interrupt(device_t dev)
  	int i, msi = 1;
  
  	/* Process hints. */
 +	if (ctlr->quirks & AHCI_Q_NOMSI)
 +		msi = 0;
  	resource_int_value(device_get_name(dev),
  	    device_get_unit(dev), "msi", &msi);
  	if (msi < 0)
 _______________________________________________
 svn-src-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/174985: commit references a PR
Date: Thu, 31 Jan 2013 20:47:42 +0000 (UTC)

 Author: mav
 Date: Thu Jan 31 20:47:35 2013
 New Revision: 246156
 URL: http://svnweb.freebsd.org/changeset/base/246156
 
 Log:
   MFC r245875:
   Disable MSI interrupts for SB600 chipset.  According to the report they are
   not functional.
   
   PR:		kern/174880, kern/174985, kern/175002
 
 Modified:
   stable/9/sys/dev/ahci/ahci.c
 Directory Properties:
   stable/9/sys/   (props changed)
   stable/9/sys/dev/   (props changed)
 
 Modified: stable/9/sys/dev/ahci/ahci.c
 ==============================================================================
 --- stable/9/sys/dev/ahci/ahci.c	Thu Jan 31 20:32:11 2013	(r246155)
 +++ stable/9/sys/dev/ahci/ahci.c	Thu Jan 31 20:47:35 2013	(r246156)
 @@ -120,8 +120,9 @@ static struct {
  #define AHCI_Q_NOAA	512
  #define AHCI_Q_NOCOUNT	1024
  #define AHCI_Q_ALTSIG	2048
 +#define AHCI_Q_NOMSI	4096
  } ahci_ids[] = {
 -	{0x43801002, 0x00, "ATI IXP600",	0},
 +	{0x43801002, 0x00, "ATI IXP600",	AHCI_Q_NOMSI},
  	{0x43901002, 0x00, "ATI IXP700",	0},
  	{0x43911002, 0x00, "ATI IXP700",	0},
  	{0x43921002, 0x00, "ATI IXP700",	0},
 @@ -638,6 +639,8 @@ ahci_setup_interrupt(device_t dev)
  	int i, msi = 1;
  
  	/* Process hints. */
 +	if (ctlr->quirks & AHCI_Q_NOMSI)
 +		msi = 0;
  	resource_int_value(device_get_name(dev),
  	    device_get_unit(dev), "msi", &msi);
  	if (msi < 0)
 _______________________________________________
 svn-src-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: kern/174985: commit references a PR
Date: Thu, 31 Jan 2013 20:49:09 +0000 (UTC)

 Author: mav
 Date: Thu Jan 31 20:48:56 2013
 New Revision: 246157
 URL: http://svnweb.freebsd.org/changeset/base/246157
 
 Log:
   MFC r245875:
   Disable MSI interrupts for SB600 chipset.  According to the report they are
   not functional.
   
   PR:		kern/174880, kern/174985, kern/175002
 
 Modified:
   stable/8/sys/dev/ahci/ahci.c
 Directory Properties:
   stable/8/sys/   (props changed)
   stable/8/sys/dev/   (props changed)
   stable/8/sys/dev/ahci/   (props changed)
 
 Modified: stable/8/sys/dev/ahci/ahci.c
 ==============================================================================
 --- stable/8/sys/dev/ahci/ahci.c	Thu Jan 31 20:47:35 2013	(r246156)
 +++ stable/8/sys/dev/ahci/ahci.c	Thu Jan 31 20:48:56 2013	(r246157)
 @@ -120,8 +120,9 @@ static struct {
  #define AHCI_Q_NOAA	512
  #define AHCI_Q_NOCOUNT	1024
  #define AHCI_Q_ALTSIG	2048
 +#define AHCI_Q_NOMSI	4096
  } ahci_ids[] = {
 -	{0x43801002, 0x00, "ATI IXP600",	0},
 +	{0x43801002, 0x00, "ATI IXP600",	AHCI_Q_NOMSI},
  	{0x43901002, 0x00, "ATI IXP700",	0},
  	{0x43911002, 0x00, "ATI IXP700",	0},
  	{0x43921002, 0x00, "ATI IXP700",	0},
 @@ -641,6 +642,8 @@ ahci_setup_interrupt(device_t dev)
  	int i, msi = 1;
  
  	/* Process hints. */
 +	if (ctlr->quirks & AHCI_Q_NOMSI)
 +		msi = 0;
  	resource_int_value(device_get_name(dev),
  	    device_get_unit(dev), "msi", &msi);
  	if (msi < 0)
 _______________________________________________
 svn-src-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org"
 
State-Changed-From-To: open->closed 
State-Changed-By: mav 
State-Changed-When: Thu Jan 31 20:55:36 UTC 2013 
State-Changed-Why:  
Patch disabling MSI for SB600 chipset AHCI committed and merged to 8/9-STABLE. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=174985 
>Unformatted:
