1ENUM MAC80211_RATE_C(9) The basic mac80211 driver inte ENUM MAC80211_RATE_C(9)
2
3
4
6 enum_mac80211_rate_control_flags - per-rate flags set by the Rate
7 Control algorithm.
8
10 enum mac80211_rate_control_flags {
11 IEEE80211_TX_RC_USE_RTS_CTS,
12 IEEE80211_TX_RC_USE_CTS_PROTECT,
13 IEEE80211_TX_RC_USE_SHORT_PREAMBLE,
14 IEEE80211_TX_RC_MCS,
15 IEEE80211_TX_RC_GREEN_FIELD,
16 IEEE80211_TX_RC_40_MHZ_WIDTH,
17 IEEE80211_TX_RC_DUP_DATA,
18 IEEE80211_TX_RC_SHORT_GI,
19 IEEE80211_TX_RC_VHT_MCS,
20 IEEE80211_TX_RC_80_MHZ_WIDTH,
21 IEEE80211_TX_RC_160_MHZ_WIDTH
22 };
23
25 IEEE80211_TX_RC_USE_RTS_CTS
26 Use RTS/CTS exchange for this rate.
27
28 IEEE80211_TX_RC_USE_CTS_PROTECT
29 CTS-to-self protection is required. This is set if the current BSS
30 requires ERP protection.
31
32 IEEE80211_TX_RC_USE_SHORT_PREAMBLE
33 Use short preamble.
34
35 IEEE80211_TX_RC_MCS
36 HT rate.
37
38 IEEE80211_TX_RC_GREEN_FIELD
39 Indicates whether this rate should be used in Greenfield mode.
40
41 IEEE80211_TX_RC_40_MHZ_WIDTH
42 Indicates if the Channel Width should be 40 MHz.
43
44 IEEE80211_TX_RC_DUP_DATA
45 The frame should be transmitted on both of the adjacent 20 MHz
46 channels, if the current channel type is NL80211_CHAN_HT40MINUS or
47 NL80211_CHAN_HT40PLUS.
48
49 IEEE80211_TX_RC_SHORT_GI
50 Short Guard interval should be used for this rate.
51
52 IEEE80211_TX_RC_VHT_MCS
53 VHT MCS rate, in this case the idx field is split into a higher 4
54 bits (Nss) and lower 4 bits (MCS number)
55
56 IEEE80211_TX_RC_80_MHZ_WIDTH
57 Indicates 80 MHz transmission
58
59 IEEE80211_TX_RC_160_MHZ_WIDTH
60 Indicates 160 MHz transmission (80+80 isn't supported yet)
61
63 These flags are set by the Rate control algorithm for each rate during
64 tx, in the flags member of struct ieee80211_tx_rate.
65
67 Johannes Berg <johannes@sipsolutions.net>
68 Author.
69
71Kernel Hackers Manual 3.10 June 2019 ENUM MAC80211_RATE_C(9)