[openfirmware] [commit] r2583 - cpu/arm/mmp2 dev

repository service svn at openfirmware.info
Wed Oct 5 02:49:01 CEST 2011


Author: wmb
Date: Wed Oct  5 02:49:00 2011
New Revision: 2583
URL: http://tracker.coreboot.org/trac/openfirmware/changeset/2583

Log:
OLPC XO-1.75 - trac #11300 - WLAN now works after suspend/resume.  Previously, it worked after suspend/resume only if it had not been opened prior to suspend.

Modified:
   cpu/arm/mmp2/dramrecal.fth
   dev/libertas.fth

Modified: cpu/arm/mmp2/dramrecal.fth
==============================================================================
--- cpu/arm/mmp2/dramrecal.fth	Wed Oct  5 02:47:39 2011	(r2582)
+++ cpu/arm/mmp2/dramrecal.fth	Wed Oct  5 02:49:00 2011	(r2583)
@@ -687,10 +687,18 @@
    \ 0 h# 54 pmua!  \ Kill the SDIO 0 clocks - insignificant savings
    \ 0 h# 58 pmua!  \ Kill the SDIO 1 clocks - insignificant savings
    sleep-mask 2 and  0=  if  keyboard-power-off  then  \ Should save about 17 mW
-   sleep-mask 4 and  if  wlan-stay-on  else  wlan-power-off  then  \ saves 100 mW
+   sleep-mask 4 and  if
+      wlan-stay-on
+   else
+      " /wlan" " suspend" execute-device-method drop
+      wlan-power-off
+   then  \ saves 100 mW
 ;
 : screen-on  ( -- )
-   sleep-mask 4 and  0=  if  wlan-power-on       then
+   sleep-mask 4 and  0=  if
+      wlan-power-on
+      " /wlan" " resume" execute-device-method drop
+   then
    sleep-mask 2 and  0=  if  keyboard-power-on   then 
    " clr-ack" $call-ec
    " resume" $call-screen

Modified: dev/libertas.fth
==============================================================================
--- dev/libertas.fth	Wed Oct  5 02:47:39 2011	(r2582)
+++ dev/libertas.fth	Wed Oct  5 02:49:00 2011	(r2583)
@@ -604,6 +604,8 @@
    ds-not-ready to driver-state
    reset-host-bus
 ;
+: suspend  ( -- )  reset-wlan  ;
+: resume  ( -- )  ;
 
 : marvel-get-hw-spec  ( -- true | adr false )
    d# 38 h# 03 ( CMD_GET_HW_SPEC ) prepare-cmd



More information about the openfirmware mailing list