@@ -942,8 +942,32 @@ ieee80211_rate_get_vht_nss(const struct ieee80211_tx_rate *rate)
942
942
* @band: the band to transmit on (use for checking for races)
943
943
* @hw_queue: HW queue to put the frame on, skb_get_queue_mapping() gives the AC
944
944
* @ack_frame_id: internal frame ID for TX status, used internally
945
- * @control: union for control data
946
- * @status: union for status data
945
+ * @control: union part for control data
946
+ * @control.rates: TX rates array to try
947
+ * @control.rts_cts_rate_idx: rate for RTS or CTS
948
+ * @control.use_rts: use RTS
949
+ * @control.use_cts_prot: use RTS/CTS
950
+ * @control.short_preamble: use short preamble (CCK only)
951
+ * @control.skip_table: skip externally configured rate table
952
+ * @control.jiffies: timestamp for expiry on powersave clients
953
+ * @control.vif: virtual interface (may be NULL)
954
+ * @control.hw_key: key to encrypt with (may be NULL)
955
+ * @control.flags: control flags, see &enum mac80211_tx_control_flags
956
+ * @control.enqueue_time: enqueue time (for iTXQs)
957
+ * @driver_rates: alias to @control.rates to reserve space
958
+ * @pad: padding
959
+ * @rate_driver_data: driver use area if driver needs @control.rates
960
+ * @status: union part for status data
961
+ * @status.rates: attempted rates
962
+ * @status.ack_signal: ACK signal
963
+ * @status.ampdu_ack_len: AMPDU ack length
964
+ * @status.ampdu_len: AMPDU length
965
+ * @status.antenna: (legacy, kept only for iwlegacy)
966
+ * @status.tx_time: airtime consumed for transmission
967
+ * @status.is_valid_ack_signal: ACK signal is valid
968
+ * @status.status_driver_data: driver use area
969
+ * @ack: union part for pure ACK data
970
+ * @ack.cookie: cookie for the ACK
947
971
* @driver_data: array of driver_data pointers
948
972
* @ampdu_ack_len: number of acked aggregated frames.
949
973
* relevant only if IEEE80211_TX_STAT_AMPDU was set.
@@ -1163,13 +1187,15 @@ ieee80211_tx_info_clear_status(struct ieee80211_tx_info *info)
1163
1187
* @RX_FLAG_AMPDU_EOF_BIT_KNOWN: The EOF value is known
1164
1188
* @RX_FLAG_RADIOTAP_HE: HE radiotap data is present
1165
1189
* (&struct ieee80211_radiotap_he, mac80211 will fill in
1190
+ *
1166
1191
* - DATA3_DATA_MCS
1167
1192
* - DATA3_DATA_DCM
1168
1193
* - DATA3_CODING
1169
1194
* - DATA5_GI
1170
1195
* - DATA5_DATA_BW_RU_ALLOC
1171
1196
* - DATA6_NSTS
1172
1197
* - DATA3_STBC
1198
+ *
1173
1199
* from the RX info data, so leave those zeroed when building this data)
1174
1200
* @RX_FLAG_RADIOTAP_HE_MU: HE MU radiotap data is present
1175
1201
* (&struct ieee80211_radiotap_he_mu)
@@ -1220,7 +1246,7 @@ enum mac80211_rx_flags {
1220
1246
* @RX_ENC_FLAG_HT_GF: This frame was received in a HT-greenfield transmission,
1221
1247
* if the driver fills this value it should add
1222
1248
* %IEEE80211_RADIOTAP_MCS_HAVE_FMT
1223
- * to hw.radiotap_mcs_details to advertise that fact
1249
+ * to @ hw.radiotap_mcs_details to advertise that fact.
1224
1250
* @RX_ENC_FLAG_LDPC: LDPC was used
1225
1251
* @RX_ENC_FLAG_STBC_MASK: STBC 2 bit bitmask. 1 - Nss=1, 2 - Nss=2, 3 - Nss=3
1226
1252
* @RX_ENC_FLAG_BF: packet was beamformed
@@ -2333,12 +2359,14 @@ enum ieee80211_hw_flags {
2333
2359
* @radiotap_he: HE radiotap validity flags
2334
2360
*
2335
2361
* @radiotap_timestamp: Information for the radiotap timestamp field; if the
2336
- * 'units_pos' member is set to a non-negative value it must be set to
2337
- * a combination of a IEEE80211_RADIOTAP_TIMESTAMP_UNIT_* and a
2338
- * IEEE80211_RADIOTAP_TIMESTAMP_SPOS_* value, and then the timestamp
2362
+ * @units_pos member is set to a non-negative value then the timestamp
2339
2363
* field will be added and populated from the &struct ieee80211_rx_status
2340
- * device_timestamp. If the 'accuracy' member is non-negative, it's put
2341
- * into the accuracy radiotap field and the accuracy known flag is set.
2364
+ * device_timestamp.
2365
+ * @radiotap_timestamp.units_pos: Must be set to a combination of a
2366
+ * IEEE80211_RADIOTAP_TIMESTAMP_UNIT_* and a
2367
+ * IEEE80211_RADIOTAP_TIMESTAMP_SPOS_* value.
2368
+ * @radiotap_timestamp.accuracy: If non-negative, fills the accuracy in the
2369
+ * radiotap field and the accuracy known flag will be set.
2342
2370
*
2343
2371
* @netdev_features: netdev features to be set in each netdev created
2344
2372
* from this HW. Note that not all features are usable with mac80211,
0 commit comments