Wen Gong <wgong@xxxxxxxxxxxxxx> writes: > On 2019-11-11 20:23, Kalle Valo wrote: >> Wen Gong <wgong@xxxxxxxxxxxxxx> writes: >> >>> On 2019-11-01 15:42, Wen Gong wrote: >>>> On 2019-10-31 17:08, Kalle Valo wrote: >>>> 、> I just realised that this is RX path so we should use >>>> ATH10K_SKB_RXCB() >>>>> instead. I made the change below to this commit in pending branch: >>>>> >>>> I will test with the new patch together with other performance >>>> patches. >>> Hi Kalle, I have tested with the patches of pending branch, it is >>> success. >>> result is same with the public review which I tested before. >>> >>> the patches I tested on pending branch: >>> >>> ath10k: enable alt data of TX path for sdio >>> ath10k: add htt TX bundle for sdio >>> ath10k: disable TX complete indication of htt for sdio >>> ath10k: enable napi on RX path for sdio >>> ath10k: sdio: remove struct ath10k_sdio_rx_data::status >>> ath10k: sdio: cosmetic cleanup >>> ath10k: add workqueue for RX path of sdio >>> ath10k: change max RX bundle size from 8 to 32 for sdio >>> ath10k: enable RX bundle receive for sdio >> >> Very good, thanks for testing. > > this patch will trigger connect fail for PSK mode AP: > ath10k: add workqueue for RX path of sdio > > I have sent patch to fix it: > ath10k: clear ieee80211_rx_status for sdio Good catch! But as this patch is not yet applied I fixed this patch instead with this: --- a/drivers/net/wireless/ath/ath10k/htt_rx.c +++ b/drivers/net/wireless/ath/ath10k/htt_rx.c @@ -2235,7 +2235,10 @@ static bool ath10k_htt_rx_proc_rx_ind_hl(struct ath10k_htt *htt, hdr = (struct ieee80211_hdr *)skb->data; qos = ieee80211_is_data_qos(hdr->frame_control); + rx_status = IEEE80211_SKB_RXCB(skb); + memset(rx_status, 0, sizeof(*rx_status)); + rx_status->chains |= BIT(0); if (rx->ppdu.combined_rssi == 0) { /* SDIO firmware does not provide signal */ -- https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches