[OpenBIOS] r642 - dev/geode
svn at openbios.org
svn at openbios.org
Fri Sep 28 01:30:15 CEST 2007
Author: wmb
Date: 2007-09-28 01:30:15 +0200 (Fri, 28 Sep 2007)
New Revision: 642
Modified:
dev/geode/acpi.fth
Log:
Geode acpi.fth - Removed unnecessary cruft from gx-power-off .
Modified: dev/geode/acpi.fth
===================================================================
--- dev/geode/acpi.fth 2007-09-27 22:11:13 UTC (rev 641)
+++ dev/geode/acpi.fth 2007-09-27 23:30:15 UTC (rev 642)
@@ -20,26 +20,18 @@
\ Shorten off delay to .5 sec
: quick-power-button ( -- ) d# 32768 pm-enable or h# 40 pm! ;
+\ This turns off the main CPU, but the EC stays on.
: gx-power-off ( -- )
- \ The rest of this will succeed in turning off the CPU, but the EC will
- \ stay on. The ec-power-off above turns off both the EC and CPU, so the
- \ rest of this is for historical interest only.
-
- \ Recipe from AMD; no way I would have figured this out from manual
- 5 d# 10 << 1 or 8 acpi-w! \ S5 - power off
-
\ Enable all of these controls with 0 delay
pm-enable h# 10 pm! \ PM_SCLK
pm-enable h# 20 pm! \ PM_IN_SLPCTL
pm-enable h# 34 pm! \ PM_WKXD
pm-enable h# 30 pm! \ PM_WKD
- \ Should be "2 acpi-w@", but 16-bit writes to ACPI and PM regs are broken
- 0 acpi-l@ h# 100.0000 or 0 acpi-l! \ Enable button wakeup in PM1_EN
h# 2ffff h# 54 pm! \ Clear status bits i PM_SSC
- h# 1301 rdmsr swap 2 or swap h# 1301 wrmsr \ Set SMM_SUSP_EN
h# ffff.ffff h# 18 acpi-l! \ Clear status bits in PM_GPE0_STS
- 8 acpi-l@ h# 2000 or 8 acpi-l! \ SLP_EN in PM1_CNT - Down we go
+
+ h# 2000 8 acpi-l! \ SLP_EN in PM1_CNT - Down we go
;
' gx-power-off is power-off
More information about the OpenBIOS
mailing list