ath6kl: Fix AP mode connect event parsing and TIM updates
authorJouni Malinen <jouni@qca.qualcomm.com>
Mon, 5 Sep 2011 14:38:45 +0000 (17:38 +0300)
committerKalle Valo <kvalo@qca.qualcomm.com>
Tue, 6 Sep 2011 07:44:03 +0000 (10:44 +0300)
commit572e27c00c9d1250ae2b4951eae7e73992174138
tree6ce0dd1956526dc3990c37987983c433e9314371
parentd6e51e6a0cc50b6dd8d9f3a733427cca3f9afdee
ath6kl: Fix AP mode connect event parsing and TIM updates

This cleans up the connect event parsing by defining a union in
struct wmi_connect_event to match with the three possible sets of
fields that the target uses depending on which type of connect
event is being indicated. In addition, two AP cases are now
separated from ath6kl_connect_event() so that correct field names
can be used to make it actually possible to understand what the
code is doing.

The bug hiding in the previous mess was in parsing the AID incorrectly
when processing the new station connecting event in AP mode. The fix
here for that is also fixing TIM updates for PS buffering to use the
correct AID.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
drivers/net/wireless/ath/ath6kl/core.h
drivers/net/wireless/ath/ath6kl/main.c
drivers/net/wireless/ath/ath6kl/wmi.c
drivers/net/wireless/ath/ath6kl/wmi.h