brintos

brintos / linux-shallow public Read only

0
0
Text · 4.8 KiB · f8df7b3 Raw
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