Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/rtwn/rtl8812a/r12a_rx.c
Show First 20 Lines • Show All 107 Lines • ▼ Show 20 Lines | RTWN_DPRINTF(sc, RTWN_DEBUG_INTR, "%s: frame for macid %u was" | ||||
"%s sent (%d retries)\n", __func__, rpt->macid, | "%s sent (%d retries)\n", __func__, rpt->macid, | ||||
(rpt->txrptb0 & (R12A_TXRPTB0_RETRY_OVER | | (rpt->txrptb0 & (R12A_TXRPTB0_RETRY_OVER | | ||||
R12A_TXRPTB0_LIFE_EXPIRE)) ? " not" : "", ntries); | R12A_TXRPTB0_LIFE_EXPIRE)) ? " not" : "", ntries); | ||||
#if __FreeBSD_version >= 1200012 | #if __FreeBSD_version >= 1200012 | ||||
txs.flags = IEEE80211_RATECTL_STATUS_LONG_RETRY | | txs.flags = IEEE80211_RATECTL_STATUS_LONG_RETRY | | ||||
IEEE80211_RATECTL_STATUS_FINAL_RATE; | IEEE80211_RATECTL_STATUS_FINAL_RATE; | ||||
txs.long_retries = ntries; | txs.long_retries = ntries; | ||||
if (rpt->final_rate > RTWN_RIDX_OFDM54) { /* MCS */ | txs.final_rate = ridx2rate_idx(sc->sc_dev, rpt->final_rate); | ||||
txs.final_rate = | |||||
rpt->final_rate - RTWN_RIDX_HT_MCS_SHIFT; | |||||
txs.final_rate |= IEEE80211_RATE_MCS; | |||||
} else | |||||
txs.final_rate = ridx2rate[rpt->final_rate]; | |||||
if (rpt->txrptb0 & R12A_TXRPTB0_RETRY_OVER) | if (rpt->txrptb0 & R12A_TXRPTB0_RETRY_OVER) | ||||
txs.status = IEEE80211_RATECTL_TX_FAIL_LONG; | txs.status = IEEE80211_RATECTL_TX_FAIL_LONG; | ||||
else if (rpt->txrptb0 & R12A_TXRPTB0_LIFE_EXPIRE) | else if (rpt->txrptb0 & R12A_TXRPTB0_LIFE_EXPIRE) | ||||
txs.status = IEEE80211_RATECTL_TX_FAIL_EXPIRED; | txs.status = IEEE80211_RATECTL_TX_FAIL_EXPIRED; | ||||
else | else | ||||
txs.status = IEEE80211_RATECTL_TX_SUCCESS; | txs.status = IEEE80211_RATECTL_TX_SUCCESS; | ||||
ieee80211_ratectl_tx_complete(ni, &txs); | ieee80211_ratectl_tx_complete(ni, &txs); | ||||
#else | #else | ||||
▲ Show 20 Lines • Show All 200 Lines • Show Last 20 Lines |