[mac80211]: add add new firmware support and additional fixes for wl18xx
[openwrt.git] / package / kernel / mac80211 / patches / 919-wl18xx-align-event-mailbox-with-current-fw.patch
1 From fde3f0a7f3112527a18e06e32efdd9a354c91b02 Mon Sep 17 00:00:00 2001
2 From: Eliad Peller <eliad@wizery.com>
3 Date: Tue, 18 Mar 2014 13:19:48 +0200
4 Subject: [PATCH] wl18xx: align event mailbox with current fw
5
6 Some fields are missing from the event mailbox
7 struct definitions, which cause issues when
8 trying to handle some events.
9
10 Add the missing fields in order to align the
11 struct size (without adding actual support
12 for the new fields).
13
14 Signed-off-by: Eliad Peller <eliad@wizery.com>
15 ---
16  drivers/net/wireless/ti/wl18xx/event.h | 20 ++++++++++++++++++++
17  1 file changed, 20 insertions(+)
18
19 diff --git a/drivers/net/wireless/ti/wl18xx/event.h b/drivers/net/wireless/ti/wl18xx/event.h
20 index 398f3d2..a76e98e 100644
21 --- a/drivers/net/wireless/ti/wl18xx/event.h
22 +++ b/drivers/net/wireless/ti/wl18xx/event.h
23 @@ -68,6 +68,26 @@ struct wl18xx_event_mailbox {
24  
25         /* bitmap of inactive stations (by HLID) */
26         __le32 inactive_sta_bitmap;
27 +
28 +       /* rx BA win size indicated by RX_BA_WIN_SIZE_CHANGE_EVENT_ID */
29 +       u8 rx_ba_role_id;
30 +       u8 rx_ba_link_id;
31 +       u8 rx_ba_win_size;
32 +       u8 padding;
33 +
34 +       /* smart config */
35 +       u8 sc_ssid_len;
36 +       u8 sc_pwd_len;
37 +       u8 sc_token_len;
38 +       u8 padding1;
39 +       u8 sc_ssid[32];
40 +       u8 sc_pwd[32];
41 +       u8 sc_token[32];
42 +
43 +       /* smart config sync channel */
44 +       u8 sc_sync_channel;
45 +       u8 sc_sync_band;
46 +       u8 padding2[2];
47  } __packed;
48  
49  int wl18xx_wait_for_event(struct wl1271 *wl, enum wlcore_wait_event event,
50 -- 
51 1.8.5.2.229.g4448466.dirty
52