From 9f34772a476cba359681f9d3327db6636d5624c5 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 6 Apr 2014 10:41:23 +0000 Subject: mac80211: update to wireless-testing 2014-03-31 Signed-off-by: Felix Fietkau git-svn-id: svn://svn.openwrt.org/openwrt/trunk@40393 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- ...l18xx-align-event-mailbox-with-current-fw.patch | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 package/kernel/mac80211/patches/901-wl18xx-align-event-mailbox-with-current-fw.patch (limited to 'package/kernel/mac80211/patches/901-wl18xx-align-event-mailbox-with-current-fw.patch') diff --git a/package/kernel/mac80211/patches/901-wl18xx-align-event-mailbox-with-current-fw.patch b/package/kernel/mac80211/patches/901-wl18xx-align-event-mailbox-with-current-fw.patch new file mode 100644 index 0000000000..77647bbcf6 --- /dev/null +++ b/package/kernel/mac80211/patches/901-wl18xx-align-event-mailbox-with-current-fw.patch @@ -0,0 +1,47 @@ +From fde3f0a7f3112527a18e06e32efdd9a354c91b02 Mon Sep 17 00:00:00 2001 +From: Eliad Peller +Date: Tue, 18 Mar 2014 13:19:48 +0200 +Subject: [PATCH] wl18xx: align event mailbox with current fw + +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). + +Signed-off-by: Eliad Peller +--- + 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, -- cgit v1.2.3