linux_dsm_epyc7002/drivers/net/wireless/zd1211rw
Jussi Kivilinna 9be2325636 zd1211rw: add beacon watchdog and setting HW beacon more failsafe
When doing tx/rx at high packet rate (for example simply using ping -f),
device starts to fail to respond to control messages. On non-AP modes
this only causes problems for LED updating code but when we are running
in AP-mode we are writing new beacon to HW usually every 100ms. Now if
control message fails in HW beacon setup, device lock is kept locked
and beacon data partially written. This can and usually does cause:

 1. HW beacon setup fail now on, as driver cannot acquire device lock.
 2. Beacon-done interrupt stop working as device has incomplete beacon.

Therefore make zd_mac_config_beacon() always try to release device lock
and add beacon watchdog to restart beaconing when stall is detected.

Also fix zd_mac_config_beacon() try acquiring device lock for max 500ms,
as what old code appeared to be trying to do using loop and msleep(1).

Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2011-02-04 16:29:50 -05:00
..
Kconfig
Makefile
zd_chip.c zd1211rw: let zd_set_beacon_interval() set dtim_period and add AP-beacon flag 2011-02-04 16:29:49 -05:00
zd_chip.h zd1211rw: let zd_set_beacon_interval() set dtim_period and add AP-beacon flag 2011-02-04 16:29:49 -05:00
zd_def.h
zd_mac.c zd1211rw: add beacon watchdog and setting HW beacon more failsafe 2011-02-04 16:29:50 -05:00
zd_mac.h zd1211rw: add beacon watchdog and setting HW beacon more failsafe 2011-02-04 16:29:50 -05:00
zd_rf_al2230.c
zd_rf_al7230b.c
zd_rf_rf2959.c
zd_rf_uw2453.c include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h 2010-03-30 22:02:32 +09:00
zd_rf.c
zd_rf.h
zd_usb.c zd1211rw: add locking for mac->process_intr 2011-02-04 16:29:48 -05:00
zd_usb.h zd1211rw: use urb anchors for tx and fix tx-queue disabling 2011-02-04 16:29:48 -05:00