Werner Almesberger wrote:
matt_hsu wrote:
I've asked Accton about this question, they suggest us to use wmi
to configure the power state of WLAN.
You mean wmiconfig -i eth0 --wlan disable ?
Nope, the scenario I tried is when the whole system is in suspend.
It looks like these, you need to execute these command before "apm -s".
1. wmiconfig --sethostmode asleep /* to tell ar6k what host's current
is */
2. wmiconfig --setwowmode enable /* enable wow function */
The cpu core of WLAN module would get into suspend then. I measured the current before, the current is below 3~4mA, IIRC.
The cpu core would get up periodically to check whether any packets buffered in the AP.
Matt
This does indeed make a small difference. Some measurements (as
usual, battery current with a battery voltage of 4.0V):
Just booted, sitting idle: 160mA
Associated to AP: 163mA
wmiconfig -i eth0 --wlan disable 160mA
echo 0 >/sys/bus/platform/drivers/gta02-pm-wlan/gta02-pm-wlan.0/power_on
159mA
The last one is within measurement error from 160mA.
- Werner