1ENUM IEEE80211_HW_FL(9) The basic mac80211 driver inte ENUM IEEE80211_HW_FL(9)
2
3
4

NAME

6       enum_ieee80211_hw_flags - hardware flags
7

SYNOPSIS

9       enum ieee80211_hw_flags {
10         IEEE80211_HW_HAS_RATE_CONTROL,
11         IEEE80211_HW_RX_INCLUDES_FCS,
12         IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING,
13         IEEE80211_HW_2GHZ_SHORT_SLOT_INCAPABLE,
14         IEEE80211_HW_2GHZ_SHORT_PREAMBLE_INCAPABLE,
15         IEEE80211_HW_SIGNAL_UNSPEC,
16         IEEE80211_HW_SIGNAL_DBM,
17         IEEE80211_HW_SPECTRUM_MGMT,
18         IEEE80211_HW_AMPDU_AGGREGATION,
19         IEEE80211_HW_SUPPORTS_PS,
20         IEEE80211_HW_PS_NULLFUNC_STACK,
21         IEEE80211_HW_SUPPORTS_DYNAMIC_PS,
22         IEEE80211_HW_MFP_CAPABLE,
23         IEEE80211_HW_BEACON_FILTER,
24         IEEE80211_HW_SUPPORTS_STATIC_SMPS,
25         IEEE80211_HW_SUPPORTS_DYNAMIC_SMPS,
26         IEEE80211_HW_SUPPORTS_UAPSD,
27         IEEE80211_HW_REPORTS_TX_ACK_STATUS,
28         IEEE80211_HW_CONNECTION_MONITOR,
29         IEEE80211_HW_SUPPORTS_CQM_RSSI
30       };
31

CONSTANTS

33       IEEE80211_HW_HAS_RATE_CONTROL
34           The hardware or firmware includes rate control, and cannot be
35           controlled by the stack. As such, no rate control algorithm should
36           be instantiated, and the TX rate reported to userspace will be
37           taken from the TX status instead of the rate control algorithm.
38           Note that this requires that the driver implement a number of
39           callbacks so it has the correct information, it needs to have the
40           set_rts_threshold callback and must look at the BSS config
41           use_cts_prot for G/N protection, use_short_slot for slot timing in
42           2.4 GHz and use_short_preamble for preambles for CCK frames.
43
44       IEEE80211_HW_RX_INCLUDES_FCS
45           Indicates that received frames passed to the stack include the FCS
46           at the end.
47
48       IEEE80211_HW_HOST_BROADCAST_PS_BUFFERING
49           Some wireless LAN chipsets buffer broadcast/multicast frames for
50           power saving stations in the hardware/firmware and others rely on
51           the host system for such buffering. This option is used to
52           configure the IEEE 802.11 upper layer to buffer broadcast and
53           multicast frames when there are power saving stations so that the
54           driver can fetch them with ieee80211_get_buffered_bc.
55
56       IEEE80211_HW_2GHZ_SHORT_SLOT_INCAPABLE
57           Hardware is not capable of short slot operation on the 2.4 GHz
58           band.
59
60       IEEE80211_HW_2GHZ_SHORT_PREAMBLE_INCAPABLE
61           Hardware is not capable of receiving frames with short preamble on
62           the 2.4 GHz band.
63
64       IEEE80211_HW_SIGNAL_UNSPEC
65           Hardware can provide signal values but we don't know its units. We
66           expect values between 0 and max_signal. If possible please provide
67           dB or dBm instead.
68
69       IEEE80211_HW_SIGNAL_DBM
70           Hardware gives signal values in dBm, decibel difference from one
71           milliwatt. This is the preferred method since it is standardized
72           between different devices.  max_signal does not need to be set.
73
74       IEEE80211_HW_SPECTRUM_MGMT
75           Hardware supports spectrum management defined in 802.11h
76           Measurement, Channel Switch, Quieting, TPC
77
78       IEEE80211_HW_AMPDU_AGGREGATION
79           Hardware supports 11n A-MPDU aggregation.
80
81       IEEE80211_HW_SUPPORTS_PS
82           Hardware has power save support (i.e. can go to sleep).
83
84       IEEE80211_HW_PS_NULLFUNC_STACK
85           Hardware requires nullfunc frame handling in stack, implies stack
86           support for dynamic PS.
87
88       IEEE80211_HW_SUPPORTS_DYNAMIC_PS
89           Hardware has support for dynamic PS.
90
91       IEEE80211_HW_MFP_CAPABLE
92           Hardware supports management frame protection (MFP, IEEE 802.11w).
93
94       IEEE80211_HW_BEACON_FILTER
95           Hardware supports dropping of irrelevant beacon frames to avoid
96           waking up cpu.
97
98       IEEE80211_HW_SUPPORTS_STATIC_SMPS
99           Hardware supports static spatial multiplexing powersave, ie. can
100           turn off all but one chain even on HT connections that should be
101           using more chains.
102
103       IEEE80211_HW_SUPPORTS_DYNAMIC_SMPS
104           Hardware supports dynamic spatial multiplexing powersave, ie. can
105           turn off all but one chain and then wake the rest up as required
106           after, for example, rts/cts handshake.
107
108       IEEE80211_HW_SUPPORTS_UAPSD
109           Hardware supports Unscheduled Automatic Power Save Delivery
110           (U-APSD) in managed mode. The mode is configured with conf_tx
111           operation.
112
113       IEEE80211_HW_REPORTS_TX_ACK_STATUS
114           Hardware can provide ack status reports of Tx frames to the stack.
115
116       IEEE80211_HW_CONNECTION_MONITOR
117           The hardware performs its own connection monitoring, including
118           periodic keep-alives to the AP and probing the AP on beacon loss.
119           When this flag is set, signaling beacon-loss will cause an
120           immediate change to disassociated state.
121
122       IEEE80211_HW_SUPPORTS_CQM_RSSI
123           Hardware can do connection quality monitoring - i.e. it can monitor
124           connection quality related parameters, such as the RSSI level and
125           provide notifications if configured trigger levels are reached.
126

DESCRIPTION

128       These flags are used to indicate hardware capabilities to the stack.
129       Generally, flags here should have their meaning done in a way that the
130       simplest hardware doesn't need setting any particular flags. There are
131       some exceptions to this rule, however, so you are advised to review
132       these flags carefully.
133

AUTHOR

135       Johannes Berg <johannes@sipsolutions.net>
136           Author.
137
139Kernel Hackers Manual 2.6.       November 2011         ENUM IEEE80211_HW_FL(9)
Impressum