freebsd-nq/sys/dev/ath
Sam Leffler d3ac945bb4 Cleanup power handling and fix suspend/resume:
o do not put the chip into full sleep in ath_stop as it gains
  nothing and causes many parts to hang in ath_detach because we
  may touch the chip during vap teardown; this may also fix issues
  with unloading the module
o add a note in ath_detach to explain ath_hal_detach puts the
  chip in low power mode; this is useful to know as it means
  unloading the module will place a pci device in the lowest
  possible power state
o leave an #ifdef notyet marker for powering down the chip when
  a device is marked down; we can't do that until we handle all
  the ways the driver may be entered and touch the chip
o fix resume by reloading the h/w key cache as it's been clobbered
  (for pci) by the socket being powered off; for station mode we
  directly stop+init the chip and then simulate a beacon miss to
  get the upper layers sync'd up; for other configs we must brute
  force stop+start the vaps so they go through the state machine
2008-05-29 00:10:48 +00:00
..
ath_rate Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ah_osdep.c Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
ah_osdep.h Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
if_ath_pci.c Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
if_ath.c Cleanup power handling and fix suspend/resume: 2008-05-29 00:10:48 +00:00
if_athioctl.h Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
if_athrate.h Multi-bss (aka vap) support for 802.11 devices. 2008-04-20 20:35:46 +00:00
if_athvar.h Cleanup power handling and fix suspend/resume: 2008-05-29 00:10:48 +00:00