From owner-freebsd-bugs@FreeBSD.ORG Sat Aug 5 17:20:17 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 3DF2316A4DF for ; Sat, 5 Aug 2006 17:20:17 +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 64B1E43D53 for ; Sat, 5 Aug 2006 17:20:16 +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 k75HKG2W069546 for ; Sat, 5 Aug 2006 17:20:16 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k75HKGLf069545; Sat, 5 Aug 2006 17:20:16 GMT (envelope-from gnats) Resent-Date: Sat, 5 Aug 2006 17:20:16 GMT Resent-Message-Id: <200608051720.k75HKGLf069545@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, Eugene Grosbein Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 67AAF16A4E0 for ; 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 ; 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 ; 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 To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: kern/101415: AcpiEnterSleepState(ACPI_STATE_S5) may hang system 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: Sat, 05 Aug 2006 17:20:17 -0000 >Number: 101415 >Category: kern >Synopsis: AcpiEnterSleepState(ACPI_STATE_S5) may hang system >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sat Aug 05 17:20:15 GMT 2006 >Closed-Date: >Last-Modified: >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: >Unformatted: