| From c0da71ff4d2cbf113465bff9a7c413154be25a89 Mon Sep 17 00:00:00 2001 |
| From: Eliad Peller <eliad@wizery.com> |
| Date: Sun, 13 Apr 2014 16:33:51 +0300 |
| Subject: wl18xx: align event mailbox with current fw |
| |
| From: Eliad Peller <eliad@wizery.com> |
| |
| commit c0da71ff4d2cbf113465bff9a7c413154be25a89 upstream. |
| |
| Some fields are missing from the event mailbox |
| struct definitions, which cause issues when |
| trying to handle some events. |
| |
| Add the missing fields in order to align the |
| struct size (without adding actual support |
| for the new fields). |
| |
| Reported-and-tested-by: Imre Kaloz <kaloz@openwrt.org> |
| Fixes: 028e724 ("wl18xx: move to new firmware (wl18xx-fw-3.bin)") |
| Signed-off-by: Eliad Peller <eliad@wizery.com> |
| Signed-off-by: John W. Linville <linville@tuxdriver.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/net/wireless/ti/wl18xx/event.h | 20 ++++++++++++++++++++ |
| 1 file changed, 20 insertions(+) |
| |
| --- a/drivers/net/wireless/ti/wl18xx/event.h |
| +++ b/drivers/net/wireless/ti/wl18xx/event.h |
| @@ -68,6 +68,26 @@ struct wl18xx_event_mailbox { |
| |
| /* bitmap of inactive stations (by HLID) */ |
| __le32 inactive_sta_bitmap; |
| + |
| + /* rx BA win size indicated by RX_BA_WIN_SIZE_CHANGE_EVENT_ID */ |
| + u8 rx_ba_role_id; |
| + u8 rx_ba_link_id; |
| + u8 rx_ba_win_size; |
| + u8 padding; |
| + |
| + /* smart config */ |
| + u8 sc_ssid_len; |
| + u8 sc_pwd_len; |
| + u8 sc_token_len; |
| + u8 padding1; |
| + u8 sc_ssid[32]; |
| + u8 sc_pwd[32]; |
| + u8 sc_token[32]; |
| + |
| + /* smart config sync channel */ |
| + u8 sc_sync_channel; |
| + u8 sc_sync_band; |
| + u8 padding2[2]; |
| } __packed; |
| |
| int wl18xx_wait_for_event(struct wl1271 *wl, enum wlcore_wait_event event, |