summaryrefslogtreecommitdiff
path: root/firmware/tigon
diff options
context:
space:
mode:
authorBen Cahill <ben.m.cahill@intel.com>2009-10-09 20:20:20 (GMT)
committerJohn W. Linville <linville@tuxdriver.com>2009-10-27 20:47:57 (GMT)
commit4d2ccdb94847248a4075414169108d8f929c153c (patch)
tree9a22fe5ce60ff193d46e641edaa22a21c6592b22 /firmware/tigon
parentf33269b8968d1c64772a9221e2c9c42d07a9b5ae (diff)
downloadlinux-fsl-qoriq-4d2ccdb94847248a4075414169108d8f929c153c.tar.xz
iwlwifi: turn off device when not used.
In some cases (e.g. when mac80211 calls iwl_mac_stop() for suspend or user no longer wants device active), device has not been going into low power state via __iwl_down(). apm_ops.reset() does not put device into low power state; instead it resets the device, then puts it into a powered-up state ready to be re-loaded with uCode and re-started. This has needlessly warmed up user's laptops and drained batteries. With current architecture in which mac80211 controls device up/down (including resetting device after firmware errors), there is no need for apm_ops.reset() any more; apm_ops.reset() is basically a combination of apm_ops.stop() and apm_ops.init(). Instead, __iwl_down() now unconditionally places the device into a low-power state via apm_ops.stop(). Device may be re-started via __iwl_up() calling apm_ops.init() as soon as it may be needed (e.g. quickly for firmware errors), but in the meantime, device will stop wasting energy. Note that, even in this low power state, if driver re-enables interrupts, the device retains the ability to sense the hardware RF-KILL switch, and (except for 3945) interrupt the host when it changes. Signed-off-by: Ben Cahill <ben.m.cahill@intel.com> Signed-off-by: Reinette Chatre <reinette.chatre@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'firmware/tigon')
0 files changed, 0 insertions, 0 deletions