~ubuntu-branches/ubuntu/utopic/bcmwl/utopic

« back to all changes in this revision

Viewing changes to src/src/common/include/proto/ieee80211_radiotap.h

  • Committer: Package Import Robot
  • Author(s): Alberto Milone
  • Date: 2013-05-15 13:11:43 UTC
  • mfrom: (2.1.7)
  • Revision ID: package-import@ubuntu.com-20130515131143-0i960cfjq3dsst6h
Tags: 6.30.223.30+bdcom-0ubuntu1
* New upstream release.
* debian/dkms.conf.in:
  - Drop patches for Linux 3.2 and 3.4.
* 0006-add-support-for-linux-3.8.0.patch,
  0007-nl80211-move-scan-API-to-wdev.patch:
  - Refresh against new release.
* 0008-add-support-for-linux-3.9.0.patch:
  - Add support for Linux 3.9 (LP: #1157880).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* $FreeBSD: src/sys/net80211/ieee80211_radiotap.h,v 1.11 2007/12/13 01:23:40 sam Exp $ */
 
2
 
 
3
#ifndef _NET80211_IEEE80211_RADIOTAP_H_
 
4
#define _NET80211_IEEE80211_RADIOTAP_H_
 
5
 
 
6
#if defined(__KERNEL__) || defined(_KERNEL)
 
7
#ifndef DLT_IEEE802_11_RADIO
 
8
#define DLT_IEEE802_11_RADIO    127     
 
9
#endif
 
10
#endif 
 
11
 
 
12
#define IEEE80211_RADIOTAP_HDRLEN       64
 
13
 
 
14
struct ieee80211_radiotap_header {
 
15
        uint8_t         it_version;     
 
16
        uint8_t         it_pad;
 
17
        uint16_t        it_len;         
 
18
        uint32_t        it_present;     
 
19
} __attribute__((packed));
 
20
 
 
21
enum ieee80211_radiotap_type {
 
22
        IEEE80211_RADIOTAP_TSFT = 0,
 
23
        IEEE80211_RADIOTAP_FLAGS = 1,
 
24
        IEEE80211_RADIOTAP_RATE = 2,
 
25
        IEEE80211_RADIOTAP_CHANNEL = 3,
 
26
        IEEE80211_RADIOTAP_FHSS = 4,
 
27
        IEEE80211_RADIOTAP_DBM_ANTSIGNAL = 5,
 
28
        IEEE80211_RADIOTAP_DBM_ANTNOISE = 6,
 
29
        IEEE80211_RADIOTAP_LOCK_QUALITY = 7,
 
30
        IEEE80211_RADIOTAP_TX_ATTENUATION = 8,
 
31
        IEEE80211_RADIOTAP_DB_TX_ATTENUATION = 9,
 
32
        IEEE80211_RADIOTAP_DBM_TX_POWER = 10,
 
33
        IEEE80211_RADIOTAP_ANTENNA = 11,
 
34
        IEEE80211_RADIOTAP_DB_ANTSIGNAL = 12,
 
35
        IEEE80211_RADIOTAP_DB_ANTNOISE = 13,
 
36
 
 
37
        IEEE80211_RADIOTAP_TXFLAGS = 15,
 
38
        IEEE80211_RADIOTAP_RETRIES = 17,
 
39
        IEEE80211_RADIOTAP_XCHANNEL = 18,
 
40
        IEEE80211_RADIOTAP_MCS = 19,
 
41
        IEEE80211_RADIOTAP_AMPDU = 20,
 
42
        IEEE80211_RADIOTAP_VHT = 21,
 
43
        IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,
 
44
        IEEE80211_RADIOTAP_VENDOR_NAMESPACE = 30,
 
45
        IEEE80211_RADIOTAP_EXT = 31,
 
46
        };
 
47
 
 
48
#ifndef _KERNEL
 
49
 
 
50
#define IEEE80211_CHAN_TURBO    0x00000010 
 
51
#define IEEE80211_CHAN_CCK      0x00000020 
 
52
#define IEEE80211_CHAN_OFDM     0x00000040 
 
53
#define IEEE80211_CHAN_2GHZ     0x00000080 
 
54
#define IEEE80211_CHAN_5GHZ     0x00000100 
 
55
#define IEEE80211_CHAN_PASSIVE  0x00000200 
 
56
#define IEEE80211_CHAN_DYN      0x00000400 
 
57
#define IEEE80211_CHAN_GFSK     0x00000800 
 
58
#define IEEE80211_CHAN_GSM      0x00001000 
 
59
#define IEEE80211_CHAN_STURBO   0x00002000 
 
60
#define IEEE80211_CHAN_HALF     0x00004000 
 
61
#define IEEE80211_CHAN_QUARTER  0x00008000 
 
62
#define IEEE80211_CHAN_HT20     0x00010000 
 
63
#define IEEE80211_CHAN_HT40U    0x00020000 
 
64
#define IEEE80211_CHAN_HT40D    0x00040000 
 
65
#endif 
 
66
 
 
67
#define IEEE80211_RADIOTAP_F_CFP        0x01    
 
68
#define IEEE80211_RADIOTAP_F_SHORTPRE   0x02    
 
69
#define IEEE80211_RADIOTAP_F_WEP        0x04    
 
70
#define IEEE80211_RADIOTAP_F_FRAG       0x08    
 
71
#define IEEE80211_RADIOTAP_F_FCS        0x10    
 
72
#define IEEE80211_RADIOTAP_F_DATAPAD    0x20    
 
73
#define IEEE80211_RADIOTAP_F_BADFCS     0x40    
 
74
 
 
75
#define IEEE80211_RADIOTAP_MCS_HAVE_BW          0x01
 
76
#define IEEE80211_RADIOTAP_MCS_HAVE_MCS         0x02
 
77
#define IEEE80211_RADIOTAP_MCS_HAVE_GI          0x04
 
78
#define IEEE80211_RADIOTAP_MCS_HAVE_FMT         0x08
 
79
#define IEEE80211_RADIOTAP_MCS_HAVE_FEC         0x10
 
80
 
 
81
#define IEEE80211_RADIOTAP_MCS_BW_MASK          0x03
 
82
#define IEEE80211_RADIOTAP_MCS_BW_20            0
 
83
#define IEEE80211_RADIOTAP_MCS_BW_40            1
 
84
#define IEEE80211_RADIOTAP_MCS_BW_20L           2
 
85
#define IEEE80211_RADIOTAP_MCS_BW_20U           3
 
86
#define IEEE80211_RADIOTAP_MCS_SGI              0x04
 
87
#define IEEE80211_RADIOTAP_MCS_FMT_GF           0x08
 
88
#define IEEE80211_RADIOTAP_MCS_FEC_LDPC         0x10
 
89
 
 
90
#define IEEE80211_RADIOTAP_MCS_BW_80            0x20
 
91
#define IEEE80211_RADIOTAP_MCS_BW_20LL          0x40
 
92
#define IEEE80211_RADIOTAP_MCS_BW_20LU          0x60
 
93
#define IEEE80211_RADIOTAP_MCS_BW_20UL          0x80
 
94
#define IEEE80211_RADIOTAP_MCS_BW_20UU          0xa0
 
95
#define IEEE80211_RADIOTAP_MCS_BW_40L           0xc0
 
96
#define IEEE80211_RADIOTAP_MCS_BW_40U           0xe0
 
97
 
 
98
#define IEEE80211_RADIOTAP_VHT_HAVE_STBC        0x0001
 
99
#define IEEE80211_RADIOTAP_VHT_HAVE_TXOP_PS     0x0002
 
100
#define IEEE80211_RADIOTAP_VHT_HAVE_GI          0x0004
 
101
#define IEEE80211_RADIOTAP_VHT_HAVE_SGI_NSYM_DA 0x0008
 
102
#define IEEE80211_RADIOTAP_VHT_HAVE_LDPC_EXTRA  0x0010
 
103
#define IEEE80211_RADIOTAP_VHT_HAVE_BF          0x0020
 
104
#define IEEE80211_RADIOTAP_VHT_HAVE_BW          0x0040
 
105
#define IEEE80211_RADIOTAP_VHT_HAVE_GID         0x0080
 
106
#define IEEE80211_RADIOTAP_VHT_HAVE_PAID        0x0100
 
107
 
 
108
#define IEEE80211_RADIOTAP_VHT_STBC             0x01
 
109
#define IEEE80211_RADIOTAP_VHT_TXOP_PS          0x02
 
110
#define IEEE80211_RADIOTAP_VHT_SGI              0x04
 
111
#define IEEE80211_RADIOTAP_VHT_SGI_NSYM_DA      0x08
 
112
#define IEEE80211_RADIOTAP_VHT_LDPC_EXTRA       0x10
 
113
#define IEEE80211_RADIOTAP_VHT_BF               0x20
 
114
 
 
115
#define IEEE80211_RADIOTAP_VHT_NSS              0x0f
 
116
#define IEEE80211_RADIOTAP_VHT_MCS              0xf0
 
117
 
 
118
#define IEEE80211_RADIOTAP_VHT_CODING_LDPC      0x01
 
119
 
 
120
#define IEEE80211_RADIOTAP_VHT_BW_20            IEEE80211_RADIOTAP_MCS_BW_20
 
121
#define IEEE80211_RADIOTAP_VHT_BW_40            IEEE80211_RADIOTAP_MCS_BW_40
 
122
#define IEEE80211_RADIOTAP_VHT_BW_20L           IEEE80211_RADIOTAP_MCS_BW_20L
 
123
#define IEEE80211_RADIOTAP_VHT_BW_20U           IEEE80211_RADIOTAP_MCS_BW_20U
 
124
#define IEEE80211_RADIOTAP_VHT_BW_80            4
 
125
#define IEEE80211_RADIOTAP_VHT_BW_40L           5
 
126
#define IEEE80211_RADIOTAP_VHT_BW_40U           6
 
127
#define IEEE80211_RADIOTAP_VHT_BW_20LL          7
 
128
#define IEEE80211_RADIOTAP_VHT_BW_20LU          8
 
129
#define IEEE80211_RADIOTAP_VHT_BW_20UL          9
 
130
#define IEEE80211_RADIOTAP_VHT_BW_20UU          10
 
131
#define IEEE80211_RADIOTAP_VHT_BW_160           11
 
132
#define IEEE80211_RADIOTAP_VHT_BW_80L           12
 
133
#define IEEE80211_RADIOTAP_VHT_BW_80U           13
 
134
#define IEEE80211_RADIOTAP_VHT_BW_40LL          14
 
135
#define IEEE80211_RADIOTAP_VHT_BW_40LU          15
 
136
#define IEEE80211_RADIOTAP_VHT_BW_40UL          16
 
137
#define IEEE80211_RADIOTAP_VHT_BW_40UU          17
 
138
#define IEEE80211_RADIOTAP_VHT_BW_20LLL         18
 
139
#define IEEE80211_RADIOTAP_VHT_BW_20LLU         19
 
140
#define IEEE80211_RADIOTAP_VHT_BW_20LUL         20
 
141
#define IEEE80211_RADIOTAP_VHT_BW_20LUU         21
 
142
#define IEEE80211_RADIOTAP_VHT_BW_20ULL         22
 
143
#define IEEE80211_RADIOTAP_VHT_BW_20ULU         23
 
144
#define IEEE80211_RADIOTAP_VHT_BW_20UUL         24
 
145
#define IEEE80211_RADIOTAP_VHT_BW_20UUU         25
 
146
 
 
147
#define IEEE80211_RADIOTAP_TXF_FAIL     0x0001  
 
148
#define IEEE80211_RADIOTAP_TXF_CTS      0x0002  
 
149
#define IEEE80211_RADIOTAP_TXF_RTSCTS   0x0004  
 
150
#define IEEE80211_RADIOTAP_TXF_NOACK    0x0008  
 
151
#define IEEE80211_RADIOTAP_TXF_SEQOVR   0x0010  
 
152
 
 
153
#define IEEE80211_RADIOTAP_AMPDU_REPORT_ZEROLEN         0x0001
 
154
#define IEEE80211_RADIOTAP_AMPDU_IS_ZEROLEN             0x0002
 
155
#define IEEE80211_RADIOTAP_AMPDU_LAST_KNOWN             0x0004
 
156
#define IEEE80211_RADIOTAP_AMPDU_IS_LAST                0x0008
 
157
#define IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_ERR          0x0010
 
158
#define IEEE80211_RADIOTAP_AMPDU_DELIM_CRC_KNOWN        0x0020
 
159
#define IEEE80211_RADIOTAP_AMPDU_MPDU_ONLY              0x8000
 
160
 
 
161
#endif