hc
2023-12-09 b22da3d8526a935aa31e086e63f60ff3246cb61c
kernel/include/net/ieee80211_radiotap.h
....@@ -1,6 +1,6 @@
11 /*
22 * Copyright (c) 2017 Intel Deutschland GmbH
3
- * Copyright (c) 2018 Intel Corporation
3
+ * Copyright (c) 2018-2019 Intel Corporation
44 *
55 * Permission to use, copy, modify, and/or distribute this software for any
66 * purpose with or without fee is hereby granted, provided that the above
....@@ -75,6 +75,8 @@
7575 IEEE80211_RADIOTAP_TIMESTAMP = 22,
7676 IEEE80211_RADIOTAP_HE = 23,
7777 IEEE80211_RADIOTAP_HE_MU = 24,
78
+ IEEE80211_RADIOTAP_ZERO_LEN_PSDU = 26,
79
+ IEEE80211_RADIOTAP_LSIG = 27,
7880
7981 /* valid in every it_present bitmap, even vendor namespaces */
8082 IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,
....@@ -115,6 +117,7 @@
115117 IEEE80211_RADIOTAP_F_TX_CTS = 0x0002,
116118 IEEE80211_RADIOTAP_F_TX_RTS = 0x0004,
117119 IEEE80211_RADIOTAP_F_TX_NOACK = 0x0008,
120
+ IEEE80211_RADIOTAP_F_TX_NOSEQNO = 0x0010,
118121 };
119122
120123 /* for IEEE80211_RADIOTAP_MCS "have" flags */
....@@ -289,6 +292,12 @@
289292
290293 IEEE80211_RADIOTAP_HE_DATA6_NSTS = 0x000f,
291294 IEEE80211_RADIOTAP_HE_DATA6_DOPPLER = 0x0010,
295
+ IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_KNOWN = 0x0020,
296
+ IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW = 0x00c0,
297
+ IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_20MHZ = 0,
298
+ IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_40MHZ = 1,
299
+ IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_80MHZ = 2,
300
+ IEEE80211_RADIOTAP_HE_DATA6_TB_PPDU_BW_160MHZ = 3,
292301 IEEE80211_RADIOTAP_HE_DATA6_TXOP = 0x7f00,
293302 IEEE80211_RADIOTAP_HE_DATA6_MIDAMBLE_PDCTY = 0x8000,
294303 };
....@@ -325,6 +334,26 @@
325334 IEEE80211_RADIOTAP_HE_MU_FLAGS2_CH2_CTR_26T_RU = 0x0800,
326335 };
327336
337
+enum ieee80211_radiotap_lsig_data1 {
338
+ IEEE80211_RADIOTAP_LSIG_DATA1_RATE_KNOWN = 0x0001,
339
+ IEEE80211_RADIOTAP_LSIG_DATA1_LENGTH_KNOWN = 0x0002,
340
+};
341
+
342
+enum ieee80211_radiotap_lsig_data2 {
343
+ IEEE80211_RADIOTAP_LSIG_DATA2_RATE = 0x000f,
344
+ IEEE80211_RADIOTAP_LSIG_DATA2_LENGTH = 0xfff0,
345
+};
346
+
347
+struct ieee80211_radiotap_lsig {
348
+ __le16 data1, data2;
349
+};
350
+
351
+enum ieee80211_radiotap_zero_len_psdu_type {
352
+ IEEE80211_RADIOTAP_ZERO_LEN_PSDU_SOUNDING = 0,
353
+ IEEE80211_RADIOTAP_ZERO_LEN_PSDU_NOT_CAPTURED = 1,
354
+ IEEE80211_RADIOTAP_ZERO_LEN_PSDU_VENDOR = 0xff,
355
+};
356
+
328357 /**
329358 * ieee80211_get_radiotap_len - get radiotap header length
330359 */