[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