mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-02 20:26:41 +07:00
wl1271: Update beacon interval properly for ad-hoc
Configure the hardware beacon interval to whatever requested by the mac80211. 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>
This commit is contained in:
parent
5da11dcde3
commit
60e84c2ebb
@ -452,6 +452,9 @@ struct wl1271 {
|
||||
/* The current band */
|
||||
enum ieee80211_band band;
|
||||
|
||||
/* Beaconing interval (needed for ad-hoc) */
|
||||
u32 beacon_int;
|
||||
|
||||
/* Default key (for WEP) */
|
||||
u32 default_key;
|
||||
|
||||
|
@ -323,7 +323,7 @@ int wl1271_cmd_join(struct wl1271 *wl, u8 bss_type)
|
||||
CONF_HW_BIT_RATE_24MBPS);
|
||||
}
|
||||
|
||||
join->beacon_interval = cpu_to_le16(WL1271_DEFAULT_BEACON_INT);
|
||||
join->beacon_interval = cpu_to_le16(wl->beacon_int);
|
||||
join->dtim_interval = WL1271_DEFAULT_DTIM_PERIOD;
|
||||
|
||||
join->channel = wl->channel;
|
||||
|
@ -1575,6 +1575,15 @@ static void wl1271_op_bss_info_changed(struct ieee80211_hw *hw,
|
||||
if (ret < 0)
|
||||
goto out;
|
||||
|
||||
if ((changed && BSS_CHANGED_BEACON_INT) &&
|
||||
(wl->bss_type == BSS_TYPE_IBSS)) {
|
||||
wl1271_debug(DEBUG_ADHOC, "ad-hoc beacon interval updated: %d",
|
||||
bss_conf->beacon_int);
|
||||
|
||||
wl->beacon_int = bss_conf->beacon_int;
|
||||
do_join = true;
|
||||
}
|
||||
|
||||
if ((changed && BSS_CHANGED_BEACON) &&
|
||||
(wl->bss_type == BSS_TYPE_IBSS)) {
|
||||
struct sk_buff *beacon = ieee80211_beacon_get(hw, vif);
|
||||
@ -2193,6 +2202,7 @@ struct ieee80211_hw *wl1271_alloc_hw(void)
|
||||
|
||||
INIT_DELAYED_WORK(&wl->elp_work, wl1271_elp_work);
|
||||
wl->channel = WL1271_DEFAULT_CHANNEL;
|
||||
wl->beacon_int = WL1271_DEFAULT_BEACON_INT;
|
||||
wl->default_key = 0;
|
||||
wl->rx_counter = 0;
|
||||
wl->rx_config = WL1271_DEFAULT_RX_CONFIG;
|
||||
|
Loading…
Reference in New Issue
Block a user