240 lines · plain
1=============================2mac80211 subsystem (advanced)3=============================4 5Information contained within this part of the book is of interest only6for advanced interaction of mac80211 with drivers to exploit more7hardware capabilities and improve performance.8 9LED support10===========11 12Mac80211 supports various ways of blinking LEDs. Wherever possible,13device LEDs should be exposed as LED class devices and hooked up to the14appropriate trigger, which will then be triggered appropriately by15mac80211.16 17.. kernel-doc:: include/net/mac80211.h18 :functions:19 ieee80211_get_tx_led_name20 ieee80211_get_rx_led_name21 ieee80211_get_assoc_led_name22 ieee80211_get_radio_led_name23 ieee80211_tpt_blink24 ieee80211_tpt_led_trigger_flags25 ieee80211_create_tpt_led_trigger26 27Hardware crypto acceleration28============================29 30.. kernel-doc:: include/net/mac80211.h31 :doc: Hardware crypto acceleration32 33.. kernel-doc:: include/net/mac80211.h34 :functions:35 set_key_cmd36 ieee80211_key_conf37 ieee80211_key_flags38 ieee80211_get_tkip_p1k39 ieee80211_get_tkip_p1k_iv40 ieee80211_get_tkip_p2k41 42Powersave support43=================44 45.. kernel-doc:: include/net/mac80211.h46 :doc: Powersave support47 48Beacon filter support49=====================50 51.. kernel-doc:: include/net/mac80211.h52 :doc: Beacon filter support53 54.. kernel-doc:: include/net/mac80211.h55 :functions: ieee80211_beacon_loss56 57Multiple queues and QoS support58===============================59 60TBD61 62.. kernel-doc:: include/net/mac80211.h63 :functions: ieee80211_tx_queue_params64 65Access point mode support66=========================67 68TBD69 70Some parts of the if_conf should be discussed here instead71 72Insert notes about VLAN interfaces with hw crypto here or in the hw73crypto chapter.74 75support for powersaving clients76-------------------------------77 78.. kernel-doc:: include/net/mac80211.h79 :doc: AP support for powersaving clients80 81.. kernel-doc:: include/net/mac80211.h82 :functions:83 ieee80211_get_buffered_bc84 ieee80211_beacon_get85 ieee80211_sta_eosp86 ieee80211_frame_release_type87 ieee80211_sta_ps_transition88 ieee80211_sta_ps_transition_ni89 ieee80211_sta_set_buffered90 ieee80211_sta_block_awake91 92Supporting multiple virtual interfaces93======================================94 95TBD96 97Note: WDS with identical MAC address should almost always be OK98 99Insert notes about having multiple virtual interfaces with different MAC100addresses here, note which configurations are supported by mac80211, add101notes about supporting hw crypto with it.102 103.. kernel-doc:: include/net/mac80211.h104 :functions:105 ieee80211_iterate_active_interfaces106 ieee80211_iterate_active_interfaces_atomic107 108Station handling109================110 111TODO112 113.. kernel-doc:: include/net/mac80211.h114 :functions:115 ieee80211_sta116 sta_notify_cmd117 ieee80211_find_sta118 ieee80211_find_sta_by_ifaddr119 120Hardware scan offload121=====================122 123TBD124 125.. kernel-doc:: include/net/mac80211.h126 :functions: ieee80211_scan_completed127 128Aggregation129===========130 131TX A-MPDU aggregation132---------------------133 134.. kernel-doc:: net/mac80211/agg-tx.c135 :doc: TX A-MPDU aggregation136 137.. WARNING: DOCPROC directive not supported: !Cnet/mac80211/agg-tx.c138 139RX A-MPDU aggregation140---------------------141 142.. kernel-doc:: net/mac80211/agg-rx.c143 :doc: RX A-MPDU aggregation144 145.. WARNING: DOCPROC directive not supported: !Cnet/mac80211/agg-rx.c146 147.. kernel-doc:: include/net/mac80211.h148 :functions: ieee80211_ampdu_mlme_action149 150Spatial Multiplexing Powersave (SMPS)151=====================================152 153.. kernel-doc:: include/net/mac80211.h154 :doc: Spatial multiplexing power save155 156.. kernel-doc:: include/net/mac80211.h157 :functions:158 ieee80211_request_smps159 ieee80211_smps_mode160 161TBD162 163This part of the book describes the rate control algorithm interface and164how it relates to mac80211 and drivers.165 166Rate Control API167================168 169TBD170 171.. kernel-doc:: include/net/mac80211.h172 :functions:173 ieee80211_start_tx_ba_session174 ieee80211_start_tx_ba_cb_irqsafe175 ieee80211_stop_tx_ba_session176 ieee80211_stop_tx_ba_cb_irqsafe177 ieee80211_rate_control_changed178 ieee80211_tx_rate_control179 180TBD181 182This part of the book describes mac80211 internals.183 184Key handling185============186 187Key handling basics188-------------------189 190.. kernel-doc:: net/mac80211/key.c191 :doc: Key handling basics192 193MORE TBD194--------195 196TBD197 198Receive processing199==================200 201TBD202 203Transmit processing204===================205 206TBD207 208Station info handling209=====================210 211Programming information212-----------------------213 214.. kernel-doc:: net/mac80211/sta_info.h215 :functions:216 sta_info217 ieee80211_sta_info_flags218 219STA information lifetime rules220------------------------------221 222.. kernel-doc:: net/mac80211/sta_info.c223 :doc: STA information lifetime rules224 225Aggregation Functions226=====================227 228.. kernel-doc:: net/mac80211/sta_info.h229 :functions:230 sta_ampdu_mlme231 tid_ampdu_tx232 tid_ampdu_rx233 234Synchronisation Functions235=========================236 237TBD238 239Locking, lots of RCU240