mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-27 20:07:09 +00:00
wlcore: send EAPOLs using minimum basic rate for all roles
Send EAPOLs using minimum basic rate for AP, STA, p2p GO and Client. The patch fixes p2p connection issue with Realtek device in p2p certification test 5.1.13 (DEVUT reinvokes Persistent Group). Signed-off-by: Igal Chernobelsky <igalc@ti.com> Signed-off-by: Luciano Coelho <coelho@ti.com>
This commit is contained in:
parent
c68cc0f6eb
commit
bed483f7b4
@ -310,10 +310,10 @@ static void wl1271_tx_fill_hdr(struct wl1271 *wl, struct wl12xx_vif *wlvif,
|
||||
* send them with AP rate policies (EAPOLs are an exception),
|
||||
* otherwise use default basic rates
|
||||
*/
|
||||
if (control->flags & IEEE80211_TX_CTL_NO_CCK_RATE)
|
||||
rate_idx = wlvif->sta.p2p_rate_idx;
|
||||
else if (skb->protocol == cpu_to_be16(ETH_P_PAE))
|
||||
if (skb->protocol == cpu_to_be16(ETH_P_PAE))
|
||||
rate_idx = wlvif->sta.basic_rate_idx;
|
||||
else if (control->flags & IEEE80211_TX_CTL_NO_CCK_RATE)
|
||||
rate_idx = wlvif->sta.p2p_rate_idx;
|
||||
else if (control->control.sta)
|
||||
rate_idx = wlvif->sta.ap_rate_idx;
|
||||
else
|
||||
@ -321,7 +321,9 @@ static void wl1271_tx_fill_hdr(struct wl1271 *wl, struct wl12xx_vif *wlvif,
|
||||
} else {
|
||||
if (hlid == wlvif->ap.global_hlid)
|
||||
rate_idx = wlvif->ap.mgmt_rate_idx;
|
||||
else if (hlid == wlvif->ap.bcast_hlid)
|
||||
else if (hlid == wlvif->ap.bcast_hlid ||
|
||||
skb->protocol == cpu_to_be16(ETH_P_PAE))
|
||||
/* send AP bcast and EAPOLs using the min basic rate */
|
||||
rate_idx = wlvif->ap.bcast_rate_idx;
|
||||
else
|
||||
rate_idx = wlvif->ap.ucast_rate_idx[ac];
|
||||
|
Loading…
Reference in New Issue
Block a user