enum mac80211_rate_control_flags — per-rate flags set by the Rate Control algorithm.
enum mac80211_rate_control_flags { IEEE80211_TX_RC_USE_RTS_CTS, IEEE80211_TX_RC_USE_CTS_PROTECT, IEEE80211_TX_RC_USE_SHORT_PREAMBLE, IEEE80211_TX_RC_MCS, IEEE80211_TX_RC_GREEN_FIELD, IEEE80211_TX_RC_40_MHZ_WIDTH, IEEE80211_TX_RC_DUP_DATA, IEEE80211_TX_RC_SHORT_GI, IEEE80211_TX_RC_VHT_MCS, IEEE80211_TX_RC_80_MHZ_WIDTH, IEEE80211_TX_RC_160_MHZ_WIDTH };
Use RTS/CTS exchange for this rate.
CTS-to-self protection is required. This is set if the current BSS requires ERP protection.
Use short preamble.
HT rate.
Indicates whether this rate should be used in Greenfield mode.
Indicates if the Channel Width should be 40 MHz.
The frame should be transmitted on both of the adjacent 20 MHz channels, if the current channel type is NL80211_CHAN_HT40MINUS or NL80211_CHAN_HT40PLUS.
Short Guard interval should be used for this rate.
VHT MCS rate, in this case the idx field is split into a higher 4 bits (Nss) and lower 4 bits (MCS number)
Indicates 80 MHz transmission
Indicates 160 MHz transmission (80+80 isn't supported yet)