linux/drivers/net/wireless/wl12xx
Juuso Oikarinen db81956cc4 wl1271: Prevent dropping of TX frames in joins
The wl1271 uses a session counter in CMD_JOIN and TX frame descriptors. This
counter is used to determine which frames to drop when the CMD_JOIN is
executed.

The driver executes CMD_JOIN multiple times upon association and sometimes
disassociation, and we don't want any frames to get lost.

Fix this by incrementing the session counter only when leaving idle (not every
CMD_JOIN as before.) Also, remove the TX flush flag from the CMD_JOIN options.

Signed-off-by: Juuso Oikarinen <juuso.oikarinen@nokia.com>
Reviewed-by: Teemu Paasikivi <ext-teemu.3.paasikivi@nokia.com>
Signed-off-by: Luciano Coelho <luciano.coelho@nokia.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
2010-06-02 16:13:33 -04:00
..
Kconfig wl1271: remove sdio ARM dependency 2010-06-02 16:02:54 -04:00
Makefile
wl12xx_80211.h
wl1251.h
wl1251_acx.c
wl1251_acx.h
wl1251_boot.c
wl1251_boot.h
wl1251_cmd.c
wl1251_cmd.h
wl1251_debugfs.c
wl1251_debugfs.h
wl1251_event.c
wl1251_event.h
wl1251_init.c
wl1251_init.h
wl1251_io.c
wl1251_io.h
wl1251_main.c drivers/net/wireless/wl12xx: Use kmemdup 2010-06-02 16:13:09 -04:00
wl1251_ps.c
wl1251_ps.h
wl1251_reg.h
wl1251_rx.c drivers/net: Remove unnecessary returns from void function()s 2010-05-14 00:19:28 -07:00
wl1251_rx.h
wl1251_sdio.c
wl1251_spi.c
wl1251_spi.h
wl1251_tx.c
wl1251_tx.h
wl1271.h wl1271: Update handling of the NVS file / INI parameters 2010-06-02 16:13:05 -04:00
wl1271_acx.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem 2010-05-05 16:14:16 -04:00
wl1271_acx.h
wl1271_boot.c Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem 2010-05-11 14:24:55 -04:00
wl1271_boot.h wl1271: Add sysfs file to retrieve HW PG-version and ROM-version 2010-05-07 14:57:18 -04:00
wl1271_cmd.c wl1271: Prevent dropping of TX frames in joins 2010-06-02 16:13:33 -04:00
wl1271_cmd.h wl1271: Update handling of the NVS file / INI parameters 2010-06-02 16:13:05 -04:00
wl1271_conf.h wl1271: fix a bunch of sparse warnings 2010-04-28 16:50:27 -04:00
wl1271_debugfs.c
wl1271_debugfs.h
wl1271_event.c
wl1271_event.h
wl1271_ini.h wl1271: Add support for NVS files with 5GHz band parameters 2010-06-02 16:13:05 -04:00
wl1271_init.c
wl1271_init.h
wl1271_io.c
wl1271_io.h wl1271: Fix 32 bit register read related endiannes bug 2010-05-07 14:57:18 -04:00
wl1271_main.c wl1271: Prevent dropping of TX frames in joins 2010-06-02 16:13:33 -04:00
wl1271_ps.c
wl1271_ps.h
wl1271_reg.h
wl1271_rx.c wl1271: Fix RX data path frame lengths 2010-05-21 14:40:00 -04:00
wl1271_rx.h
wl1271_sdio.c wl1271: remove sdio ARM dependency 2010-06-02 16:02:54 -04:00
wl1271_spi.c
wl1271_testmode.c wl1271: Add support for NVS files with 5GHz band parameters 2010-06-02 16:13:05 -04:00
wl1271_testmode.h
wl1271_tx.c
wl1271_tx.h