1 =============================
2 mac80211 subsystem (advanced)
3 =============================
5 Information contained within this part of the book is of interest only
6 for advanced interaction of mac80211 with drivers to exploit more
7 hardware capabilities and improve performance.
12 Mac80211 supports various ways of blinking LEDs. Wherever possible,
13 device LEDs should be exposed as LED class devices and hooked up to the
14 appropriate trigger, which will then be triggered appropriately by
17 .. kernel-doc:: include/net/mac80211.h
19 ieee80211_get_tx_led_name
20 ieee80211_get_rx_led_name
21 ieee80211_get_assoc_led_name
22 ieee80211_get_radio_led_name
24 ieee80211_tpt_led_trigger_flags
25 ieee80211_create_tpt_led_trigger
27 Hardware crypto acceleration
28 ============================
30 .. kernel-doc:: include/net/mac80211.h
31 :doc: Hardware crypto acceleration
33 .. kernel-doc:: include/net/mac80211.h
38 ieee80211_get_tkip_p1k
39 ieee80211_get_tkip_p1k_iv
40 ieee80211_get_tkip_p2k
45 .. kernel-doc:: include/net/mac80211.h
46 :doc: Powersave support
51 .. kernel-doc:: include/net/mac80211.h
52 :doc: Beacon filter support
54 .. kernel-doc:: include/net/mac80211.h
55 :functions: ieee80211_beacon_loss
57 Multiple queues and QoS support
58 ===============================
62 .. kernel-doc:: include/net/mac80211.h
63 :functions: ieee80211_tx_queue_params
65 Access point mode support
66 =========================
70 Some parts of the if_conf should be discussed here instead
72 Insert notes about VLAN interfaces with hw crypto here or in the hw
75 support for powersaving clients
76 -------------------------------
78 .. kernel-doc:: include/net/mac80211.h
79 :doc: AP support for powersaving clients
81 .. kernel-doc:: include/net/mac80211.h
83 ieee80211_get_buffered_bc
86 ieee80211_frame_release_type
87 ieee80211_sta_ps_transition
88 ieee80211_sta_ps_transition_ni
89 ieee80211_sta_set_buffered
90 ieee80211_sta_block_awake
92 Supporting multiple virtual interfaces
93 ======================================
97 Note: WDS with identical MAC address should almost always be OK
99 Insert notes about having multiple virtual interfaces with different MAC
100 addresses here, note which configurations are supported by mac80211, add
101 notes about supporting hw crypto with it.
103 .. kernel-doc:: include/net/mac80211.h
105 ieee80211_iterate_active_interfaces
106 ieee80211_iterate_active_interfaces_atomic
113 .. kernel-doc:: include/net/mac80211.h
118 ieee80211_find_sta_by_ifaddr
120 Hardware scan offload
121 =====================
125 .. kernel-doc:: include/net/mac80211.h
126 :functions: ieee80211_scan_completed
131 TX A-MPDU aggregation
132 ---------------------
134 .. kernel-doc:: net/mac80211/agg-tx.c
135 :doc: TX A-MPDU aggregation
137 .. WARNING: DOCPROC directive not supported: !Cnet/mac80211/agg-tx.c
139 RX A-MPDU aggregation
140 ---------------------
142 .. kernel-doc:: net/mac80211/agg-rx.c
143 :doc: RX A-MPDU aggregation
145 .. WARNING: DOCPROC directive not supported: !Cnet/mac80211/agg-rx.c
147 .. kernel-doc:: include/net/mac80211.h
148 :functions: ieee80211_ampdu_mlme_action
150 Spatial Multiplexing Powersave (SMPS)
151 =====================================
153 .. kernel-doc:: include/net/mac80211.h
154 :doc: Spatial multiplexing power save
156 .. kernel-doc:: include/net/mac80211.h
158 ieee80211_request_smps
163 This part of the book describes the rate control algorithm interface and
164 how it relates to mac80211 and drivers.
171 .. kernel-doc:: include/net/mac80211.h
173 ieee80211_start_tx_ba_session
174 ieee80211_start_tx_ba_cb_irqsafe
175 ieee80211_stop_tx_ba_session
176 ieee80211_stop_tx_ba_cb_irqsafe
177 ieee80211_rate_control_changed
178 ieee80211_tx_rate_control
182 This part of the book describes mac80211 internals.
190 .. kernel-doc:: net/mac80211/key.c
191 :doc: Key handling basics
208 Station info handling
209 =====================
211 Programming information
212 -----------------------
214 .. kernel-doc:: net/mac80211/sta_info.h
217 ieee80211_sta_info_flags
219 STA information lifetime rules
220 ------------------------------
222 .. kernel-doc:: net/mac80211/sta_info.c
223 :doc: STA information lifetime rules
225 Aggregation Functions
226 =====================
228 .. kernel-doc:: net/mac80211/sta_info.h
234 Synchronisation Functions
235 =========================