From eugen@grosbein.pp.ru  Sat Aug  5 17:13:40 2006
Return-Path: <eugen@grosbein.pp.ru>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 67AAF16A4E0
	for <FreeBSD-gnats-submit@freebsd.org>; Sat,  5 Aug 2006 17:13:40 +0000 (UTC)
	(envelope-from eugen@grosbein.pp.ru)
Received: from grosbein.pp.ru (grgw.svzserv.kemerovo.su [213.184.64.166])
	by mx1.FreeBSD.org (Postfix) with ESMTP id 8D22743D46
	for <FreeBSD-gnats-submit@freebsd.org>; Sat,  5 Aug 2006 17:13:38 +0000 (GMT)
	(envelope-from eugen@grosbein.pp.ru)
Received: from grosbein.pp.ru (localhost [127.0.0.1])
	by grosbein.pp.ru (8.13.6/8.13.6) with ESMTP id k75HDX2u001003
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 6 Aug 2006 01:13:34 +0800 (KRAST)
	(envelope-from eugen@grosbein.pp.ru)
Received: (from eugen@localhost)
	by grosbein.pp.ru (8.13.6/8.13.6/Submit) id k75HDWlU001002;
	Sun, 6 Aug 2006 01:13:32 +0800 (KRAST)
	(envelope-from eugen)
Message-Id: <200608051713.k75HDWlU001002@grosbein.pp.ru>
Date: Sun, 6 Aug 2006 01:13:32 +0800 (KRAST)
From: Eugene Grosbein <eugen@kuzbass.ru>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: AcpiEnterSleepState(ACPI_STATE_S5) may hang system
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         101415
>Category:       kern
>Synopsis:       AcpiEnterSleepState(ACPI_STATE_S5) may hang system
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Aug 05 17:20:15 GMT 2006
>Closed-Date:    Tue Jun 12 12:32:03 GMT 2007
>Last-Modified:  Tue Jun 12 12:32:03 GMT 2007
>Originator:     Eugene Grosbein
>Release:        FreeBSD 6.1-STABLE i386
>Organization:
Svyaz Service JSC
>Environment:
System: FreeBSD grosbein.pp.ru 6.1-STABLE FreeBSD 6.1-STABLE #19: Sat Aug 5 22:27:00 KRAST 2006 eu@grosbein.pp.ru:/mnt/tmp/obj/usr/local/src/sys/DADV i386
	Intel D975XBX motherboad with Intel HDA onboard audio system and
	http://www.4front-tech.com/release/oss3994b-freebsd-x86-v6.1-RELEASE.tar.gz
 	audio driver.

>Description:
	My Intel D975XBX motherboad has Intel HDA onboard audio
	that is not supported by FreeBSD PCM audio device infrastructure
	currently. OSS driver (see Environment abobe for URL) suppors it.
	Its startup procedure loads oss_mod.ko kernel module.

	This is not possible to turn power off (shutdown -p)
	if this kernel module was loaded (unload does not help),
	AcpiEnterSleepState(ACPI_STATE_S5) hangs:

1. acpi_shutdown_final(src/sys/dev/acpica/acpi.c) calls
   AcpiEnterSleepState(ACPI_STATE_S5);

2. AcpiEnterSleepState(src/sys/contrib/dev/acpica/hwsleep.c)
   proceeds normally to writing of SLP_TYP + SLP_EN (the comment says so)
   and calls
   AcpiHwRegisterWrite(ACPI_MTX_DO_NOT_LOCK, ACPI_REGISTER_PM1A_CONTROL, PM1AControl);

3. AcpiHwRegisterWrite(src/sys/contrib/dev/acpica/hwregs.c)
   calls AcpiHwLowLevelWrite(16, Value, &AcpiGbl_FADT->XPm1aCntBlk)
   for case ACPI_REGISTER_PM1A_CONTROL;
	
4. AcpiHwLowLevelWrite(same file hwregs.c) calls
   AcpiOsWritePort ((ACPI_IO_ADDRESS) ACPI_GET_ADDRESS (Address), Value, Width);

5. AcpiOsWritePort(sys/dev/acpica/Osd/OsdHardware.c) calls 
   bus_space_write_2(ACPI_BUS_SPACE_IO, ACPI_BUS_HANDLE, OutPort, Value)
   that hangs.

>How-To-Repeat:

   1. Install FreeBSD 6.1-RELEASE of 6.1-STABLE on D975XBX motherboard.
   2. Install and run
   http://www.4front-tech.com/release/oss3994b-freebsd-x86-v6.1-RELEASE.tar.gz
   3. Run shutdown -p now. The system hangs after
   'Powering system off using ACPI' message is written.

>Fix:

   Unknown. The only workaround is to not load OSS driver
   that gives no audio.


Eugene Grosbein
>Release-Note:
>Audit-Trail:

From: Eugene Grosbein <eugen@grosbein.pp.ru>
To: bug-followup@freebsd.org
Cc:  
Subject: Re: kern/101415: AcpiEnterSleepState(ACPI_STATE_S5) may hang system
Date: Tue, 12 Jun 2007 19:39:41 +0800

 Hi!
 
 Now sound driver for Intel HDA is present in STABLE,
 this PR should be closed.
 
 Eugene Grosbein
State-Changed-From-To: open->closed 
State-Changed-By: linimon 
State-Changed-When: Tue Jun 12 12:31:25 UTC 2007 
State-Changed-Why:  
Support for the proper card is now in -STABLE. 

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