--- a/drivers/net/wireless/ath/ath11k/dp_rx.c +++ b/drivers/net/wireless/ath/ath11k/dp_rx.c @@ -3246,7 +3246,8 @@ void ath11k_dp_rx_mon_process_ulofdma(st uint32_t mu_ul_user_v0_word1; uint32_t ru_size; - if (!(ppdu_info->reception_type == HAL_RX_RECEPTION_TYPE_MU_OFDMA || + if (!(ppdu_info->reception_type == HAL_RX_RECEPTION_TYPE_MU_MIMO || + ppdu_info->reception_type == HAL_RX_RECEPTION_TYPE_MU_OFDMA || ppdu_info->reception_type == HAL_RX_RECEPTION_TYPE_MU_OFDMA_MIMO)) return; @@ -3282,7 +3283,10 @@ void ath11k_dp_rx_mon_process_ulofdma(st rx_user_status->ul_ofdma_ru_width = ru_size; rx_user_status->ul_ofdma_ru_size = ru_size; } + rx_user_status->ldpc = FIELD_GET(HAL_RX_UL_OFDMA_USER_INFO_V0_W1_LDPC, + mu_ul_user_v0_word1); } + ppdu_info->ldpc = 1; } --- a/drivers/net/wireless/ath/ath11k/hal_rx.h +++ b/drivers/net/wireless/ath/ath11k/hal_rx.h @@ -126,6 +126,7 @@ struct hal_rx_user_status { u16 vht_flags; u16 he_flags; u8 rs_flags; + u8 ldpc; u32 mpdu_cnt_fcs_ok; u32 mpdu_cnt_fcs_err; u32 mpdu_fcs_ok_bitmap[HAL_RX_NUM_WORDS_PER_PPDU_BITMAP]; --- a/drivers/net/wireless/ath/ath11k/debugfs_sta.c +++ b/drivers/net/wireless/ath/ath11k/debugfs_sta.c @@ -537,8 +537,8 @@ static ssize_t ath11k_dbg_sta_dump_rx_st rx_stats->num_mpdu_fcs_ok); len += scnprintf(buf + len, size - len, "Num of MPDUs with FCS error: %llu\n", rx_stats->num_mpdu_fcs_err); - len += scnprintf(buf + len, size - len, "BCC %llu LDPC %llu\n", - rx_stats->coding_count[0], rx_stats->coding_count[1]); + /* len += scnprintf(buf + len, size - len, "BCC %llu LDPC %llu\n", + rx_stats->coding_count[0], rx_stats->coding_count[1]); */ len += scnprintf(buf + len, size - len, "preamble: 11A %llu 11B %llu 11N %llu 11AC %llu 11AX %llu\n", rx_stats->pream_cnt[0], rx_stats->pream_cnt[1],