~ubuntu-branches/ubuntu/trusty/broadcom-sta/trusty

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Cyril Lacoux
  • Date: 2011-10-25 08:21:13 UTC
  • mfrom: (1.1.5)
  • Revision ID: package-import@ubuntu.com-20111025082113-ve5e5uo77m7v7kfm
Tags: 5.100.82.111-1
* New upstream release.
* Refreshed changelog and license patches.
* Removed obsolete patch 03-linux-2.6.37.patch.
* Bumped standards version to 3.9.2 (No changes).

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
} __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_RATE_MCS = 19,
 
41
        IEEE80211_RADIOTAP_RADIOTAP_NAMESPACE = 29,
 
42
        IEEE80211_RADIOTAP_VENDOR_NAMESPACE = 30,
 
43
        IEEE80211_RADIOTAP_EXT = 31,
 
44
        };
 
45
 
 
46
#ifndef _KERNEL
 
47
 
 
48
#define IEEE80211_CHAN_TURBO    0x00000010 
 
49
#define IEEE80211_CHAN_CCK      0x00000020 
 
50
#define IEEE80211_CHAN_OFDM     0x00000040 
 
51
#define IEEE80211_CHAN_2GHZ     0x00000080 
 
52
#define IEEE80211_CHAN_5GHZ     0x00000100 
 
53
#define IEEE80211_CHAN_PASSIVE  0x00000200 
 
54
#define IEEE80211_CHAN_DYN      0x00000400 
 
55
#define IEEE80211_CHAN_GFSK     0x00000800 
 
56
#define IEEE80211_CHAN_GSM      0x00001000 
 
57
#define IEEE80211_CHAN_STURBO   0x00002000 
 
58
#define IEEE80211_CHAN_HALF     0x00004000 
 
59
#define IEEE80211_CHAN_QUARTER  0x00008000 
 
60
#define IEEE80211_CHAN_HT20     0x00010000 
 
61
#define IEEE80211_CHAN_HT40U    0x00020000 
 
62
#define IEEE80211_CHAN_HT40D    0x00040000 
 
63
#endif 
 
64
 
 
65
#define IEEE80211_RADIOTAP_F_CFP        0x01    
 
66
#define IEEE80211_RADIOTAP_F_SHORTPRE   0x02    
 
67
#define IEEE80211_RADIOTAP_F_WEP        0x04    
 
68
#define IEEE80211_RADIOTAP_F_FRAG       0x08    
 
69
#define IEEE80211_RADIOTAP_F_FCS        0x10    
 
70
#define IEEE80211_RADIOTAP_F_DATAPAD    0x20    
 
71
#define IEEE80211_RADIOTAP_F_BADFCS     0x40    
 
72
 
 
73
#define IEEE80211_RADIOTAP_RATE_MCS_40MHZ   0x01 
 
74
#define IEEE80211_RADIOTAP_RATE_MCS_SHORT_GI    0x02 
 
75
 
 
76
#define IEEE80211_RADIOTAP_TXF_FAIL     0x0001  
 
77
#define IEEE80211_RADIOTAP_TXF_CTS      0x0002  
 
78
#define IEEE80211_RADIOTAP_TXF_RTSCTS   0x0004  
 
79
#define IEEE80211_RADIOTAP_TXF_NOACK    0x0008  
 
80
#define IEEE80211_RADIOTAP_TXF_SEQOVR   0x0010  
 
81
 
 
82
#endif