ath10k: set a-mpdu receiver reference number
Set the a-mpdu reference number in ath10k to make it accessible in the receivers radiotap header. Implemented as in ath9k. The reference number is needed for troubleshooting and research at the receivers site (e.g. to identify mpdu's that were aggregated in an a-mpdu) Signed-off-by: Matthias Frei <mf@frei.media> [kvalo@qca.qualcomm.com: fix checkpatch warning, commit log cleanup] Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com>
此提交包含在:
@@ -993,6 +993,8 @@ struct ath10k {
|
||||
u32 reg_ack_cts_timeout_orig;
|
||||
} fw_coverage;
|
||||
|
||||
u32 ampdu_reference;
|
||||
|
||||
void *ce_priv;
|
||||
|
||||
/* must be last */
|
||||
|
@@ -890,16 +890,26 @@ static void ath10k_htt_rx_h_ppdu(struct ath10k *ar,
|
||||
status->nss = 0;
|
||||
status->encoding = RX_ENC_LEGACY;
|
||||
status->bw = RATE_INFO_BW_20;
|
||||
|
||||
status->flag &= ~RX_FLAG_MACTIME_END;
|
||||
status->flag |= RX_FLAG_NO_SIGNAL_VAL;
|
||||
|
||||
status->flag &= ~(RX_FLAG_AMPDU_IS_LAST);
|
||||
status->flag |= RX_FLAG_AMPDU_DETAILS | RX_FLAG_AMPDU_LAST_KNOWN;
|
||||
status->ampdu_reference = ar->ampdu_reference;
|
||||
|
||||
ath10k_htt_rx_h_signal(ar, status, rxd);
|
||||
ath10k_htt_rx_h_channel(ar, status, rxd, vdev_id);
|
||||
ath10k_htt_rx_h_rates(ar, status, rxd);
|
||||
}
|
||||
|
||||
if (is_last_ppdu)
|
||||
if (is_last_ppdu) {
|
||||
ath10k_htt_rx_h_mactime(ar, status, rxd);
|
||||
|
||||
/* set ampdu last segment flag */
|
||||
status->flag |= RX_FLAG_AMPDU_IS_LAST;
|
||||
ar->ampdu_reference++;
|
||||
}
|
||||
}
|
||||
|
||||
static const char * const tid_to_ac[] = {
|
||||
|
新增問題並參考
封鎖使用者