About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / DocBook / 80211.tmpl




Custom Search

Based on kernel version 3.13. Page generated on 2014-01-20 22:02 EST.

1	<?xml version="1.0" encoding="UTF-8"?>
2	<!DOCTYPE set PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3		"http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd" []>
4	<set>
5	  <setinfo>
6	    <title>The 802.11 subsystems &ndash; for kernel developers</title>
7	    <subtitle>
8	      Explaining wireless 802.11 networking in the Linux kernel
9	    </subtitle>
10	
11	    <copyright>
12	      <year>2007-2009</year>
13	      <holder>Johannes Berg</holder>
14	    </copyright>
15	
16	    <authorgroup>
17	      <author>
18	        <firstname>Johannes</firstname>
19	        <surname>Berg</surname>
20	        <affiliation>
21	          <address><email>johannes@sipsolutions.net</email></address>
22	        </affiliation>
23	      </author>
24	    </authorgroup>
25	
26	    <legalnotice>
27	      <para>
28	        This documentation is free software; you can redistribute
29	        it and/or modify it under the terms of the GNU General Public
30	        License version 2 as published by the Free Software Foundation.
31	      </para>
32	      <para>
33	        This documentation is distributed in the hope that it will be
34	        useful, but WITHOUT ANY WARRANTY; without even the implied
35	        warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
36	        See the GNU General Public License for more details.
37	      </para>
38	      <para>
39	        You should have received a copy of the GNU General Public
40	        License along with this documentation; if not, write to the Free
41	        Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
42	        MA 02111-1307 USA
43	      </para>
44	      <para>
45	        For more details see the file COPYING in the source
46	        distribution of Linux.
47	      </para>
48	    </legalnotice>
49	
50	    <abstract>
51	      <para>
52	        These books attempt to give a description of the
53	        various subsystems that play a role in 802.11 wireless
54	        networking in Linux. Since these books are for kernel
55	        developers they attempts to document the structures
56	        and functions used in the kernel as well as giving a
57	        higher-level overview.
58	      </para>
59	      <para>
60		The reader is expected to be familiar with the 802.11
61		standard as published by the IEEE in 802.11-2007 (or
62		possibly later versions). References to this standard
63		will be given as "802.11-2007 8.1.5".
64	      </para>
65	    </abstract>
66	  </setinfo>
67	  <book id="cfg80211-developers-guide">
68	    <bookinfo>
69	      <title>The cfg80211 subsystem</title>
70	
71	      <abstract>
72	!Pinclude/net/cfg80211.h Introduction
73	      </abstract>
74	    </bookinfo>
75	      <chapter>
76	      <title>Device registration</title>
77	!Pinclude/net/cfg80211.h Device registration
78	!Finclude/net/cfg80211.h ieee80211_band
79	!Finclude/net/cfg80211.h ieee80211_channel_flags
80	!Finclude/net/cfg80211.h ieee80211_channel
81	!Finclude/net/cfg80211.h ieee80211_rate_flags
82	!Finclude/net/cfg80211.h ieee80211_rate
83	!Finclude/net/cfg80211.h ieee80211_sta_ht_cap
84	!Finclude/net/cfg80211.h ieee80211_supported_band
85	!Finclude/net/cfg80211.h cfg80211_signal_type
86	!Finclude/net/cfg80211.h wiphy_params_flags
87	!Finclude/net/cfg80211.h wiphy_flags
88	!Finclude/net/cfg80211.h wiphy
89	!Finclude/net/cfg80211.h wireless_dev
90	!Finclude/net/cfg80211.h wiphy_new
91	!Finclude/net/cfg80211.h wiphy_register
92	!Finclude/net/cfg80211.h wiphy_unregister
93	!Finclude/net/cfg80211.h wiphy_free
94	
95	!Finclude/net/cfg80211.h wiphy_name
96	!Finclude/net/cfg80211.h wiphy_dev
97	!Finclude/net/cfg80211.h wiphy_priv
98	!Finclude/net/cfg80211.h priv_to_wiphy
99	!Finclude/net/cfg80211.h set_wiphy_dev
100	!Finclude/net/cfg80211.h wdev_priv
101	      </chapter>
102	      <chapter>
103	      <title>Actions and configuration</title>
104	!Pinclude/net/cfg80211.h Actions and configuration
105	!Finclude/net/cfg80211.h cfg80211_ops
106	!Finclude/net/cfg80211.h vif_params
107	!Finclude/net/cfg80211.h key_params
108	!Finclude/net/cfg80211.h survey_info_flags
109	!Finclude/net/cfg80211.h survey_info
110	!Finclude/net/cfg80211.h cfg80211_beacon_data
111	!Finclude/net/cfg80211.h cfg80211_ap_settings
112	!Finclude/net/cfg80211.h station_parameters
113	!Finclude/net/cfg80211.h station_info_flags
114	!Finclude/net/cfg80211.h rate_info_flags
115	!Finclude/net/cfg80211.h rate_info
116	!Finclude/net/cfg80211.h station_info
117	!Finclude/net/cfg80211.h monitor_flags
118	!Finclude/net/cfg80211.h mpath_info_flags
119	!Finclude/net/cfg80211.h mpath_info
120	!Finclude/net/cfg80211.h bss_parameters
121	!Finclude/net/cfg80211.h ieee80211_txq_params
122	!Finclude/net/cfg80211.h cfg80211_crypto_settings
123	!Finclude/net/cfg80211.h cfg80211_auth_request
124	!Finclude/net/cfg80211.h cfg80211_assoc_request
125	!Finclude/net/cfg80211.h cfg80211_deauth_request
126	!Finclude/net/cfg80211.h cfg80211_disassoc_request
127	!Finclude/net/cfg80211.h cfg80211_ibss_params
128	!Finclude/net/cfg80211.h cfg80211_connect_params
129	!Finclude/net/cfg80211.h cfg80211_pmksa
130	!Finclude/net/cfg80211.h cfg80211_rx_mlme_mgmt
131	!Finclude/net/cfg80211.h cfg80211_auth_timeout
132	!Finclude/net/cfg80211.h cfg80211_rx_assoc_resp
133	!Finclude/net/cfg80211.h cfg80211_assoc_timeout
134	!Finclude/net/cfg80211.h cfg80211_tx_mlme_mgmt
135	!Finclude/net/cfg80211.h cfg80211_ibss_joined
136	!Finclude/net/cfg80211.h cfg80211_connect_result
137	!Finclude/net/cfg80211.h cfg80211_roamed
138	!Finclude/net/cfg80211.h cfg80211_disconnected
139	!Finclude/net/cfg80211.h cfg80211_ready_on_channel
140	!Finclude/net/cfg80211.h cfg80211_remain_on_channel_expired
141	!Finclude/net/cfg80211.h cfg80211_new_sta
142	!Finclude/net/cfg80211.h cfg80211_rx_mgmt
143	!Finclude/net/cfg80211.h cfg80211_mgmt_tx_status
144	!Finclude/net/cfg80211.h cfg80211_cqm_rssi_notify
145	!Finclude/net/cfg80211.h cfg80211_cqm_pktloss_notify
146	!Finclude/net/cfg80211.h cfg80211_michael_mic_failure
147	      </chapter>
148	      <chapter>
149	      <title>Scanning and BSS list handling</title>
150	!Pinclude/net/cfg80211.h Scanning and BSS list handling
151	!Finclude/net/cfg80211.h cfg80211_ssid
152	!Finclude/net/cfg80211.h cfg80211_scan_request
153	!Finclude/net/cfg80211.h cfg80211_scan_done
154	!Finclude/net/cfg80211.h cfg80211_bss
155	!Finclude/net/cfg80211.h cfg80211_inform_bss_width_frame
156	!Finclude/net/cfg80211.h cfg80211_inform_bss_width
157	!Finclude/net/cfg80211.h cfg80211_unlink_bss
158	!Finclude/net/cfg80211.h cfg80211_find_ie
159	!Finclude/net/cfg80211.h ieee80211_bss_get_ie
160	      </chapter>
161	      <chapter>
162	      <title>Utility functions</title>
163	!Pinclude/net/cfg80211.h Utility functions
164	!Finclude/net/cfg80211.h ieee80211_channel_to_frequency
165	!Finclude/net/cfg80211.h ieee80211_frequency_to_channel
166	!Finclude/net/cfg80211.h ieee80211_get_channel
167	!Finclude/net/cfg80211.h ieee80211_get_response_rate
168	!Finclude/net/cfg80211.h ieee80211_hdrlen
169	!Finclude/net/cfg80211.h ieee80211_get_hdrlen_from_skb
170	!Finclude/net/cfg80211.h ieee80211_radiotap_iterator
171	      </chapter>
172	      <chapter>
173	      <title>Data path helpers</title>
174	!Pinclude/net/cfg80211.h Data path helpers
175	!Finclude/net/cfg80211.h ieee80211_data_to_8023
176	!Finclude/net/cfg80211.h ieee80211_data_from_8023
177	!Finclude/net/cfg80211.h ieee80211_amsdu_to_8023s
178	!Finclude/net/cfg80211.h cfg80211_classify8021d
179	      </chapter>
180	      <chapter>
181	      <title>Regulatory enforcement infrastructure</title>
182	!Pinclude/net/cfg80211.h Regulatory enforcement infrastructure
183	!Finclude/net/cfg80211.h regulatory_hint
184	!Finclude/net/cfg80211.h wiphy_apply_custom_regulatory
185	!Finclude/net/cfg80211.h freq_reg_info
186	      </chapter>
187	      <chapter>
188	      <title>RFkill integration</title>
189	!Pinclude/net/cfg80211.h RFkill integration
190	!Finclude/net/cfg80211.h wiphy_rfkill_set_hw_state
191	!Finclude/net/cfg80211.h wiphy_rfkill_start_polling
192	!Finclude/net/cfg80211.h wiphy_rfkill_stop_polling
193	      </chapter>
194	      <chapter>
195	      <title>Test mode</title>
196	!Pinclude/net/cfg80211.h Test mode
197	!Finclude/net/cfg80211.h cfg80211_testmode_alloc_reply_skb
198	!Finclude/net/cfg80211.h cfg80211_testmode_reply
199	!Finclude/net/cfg80211.h cfg80211_testmode_alloc_event_skb
200	!Finclude/net/cfg80211.h cfg80211_testmode_event
201	      </chapter>
202	  </book>
203	  <book id="mac80211-developers-guide">
204	    <bookinfo>
205	      <title>The mac80211 subsystem</title>
206	      <abstract>
207	!Pinclude/net/mac80211.h Introduction
208	!Pinclude/net/mac80211.h Warning
209	      </abstract>
210	    </bookinfo>
211	
212	    <toc></toc>
213	
214	  <!--
215	  Generally, this document shall be ordered by increasing complexity.
216	  It is important to note that readers should be able to read only
217	  the first few sections to get a working driver and only advanced
218	  usage should require reading the full document.
219	  -->
220	
221	    <part>
222	      <title>The basic mac80211 driver interface</title>
223	      <partintro>
224	        <para>
225	          You should read and understand the information contained
226	          within this part of the book while implementing a driver.
227	          In some chapters, advanced usage is noted, that may be
228	          skipped at first.
229	        </para>
230	        <para>
231	          This part of the book only covers station and monitor mode
232	          functionality, additional information required to implement
233	          the other modes is covered in the second part of the book.
234	        </para>
235	      </partintro>
236	
237	      <chapter id="basics">
238	        <title>Basic hardware handling</title>
239	        <para>TBD</para>
240	        <para>
241	          This chapter shall contain information on getting a hw
242	          struct allocated and registered with mac80211.
243	        </para>
244	        <para>
245	          Since it is required to allocate rates/modes before registering
246	          a hw struct, this chapter shall also contain information on setting
247	          up the rate/mode structs.
248	        </para>
249	        <para>
250	          Additionally, some discussion about the callbacks and
251	          the general programming model should be in here, including
252	          the definition of ieee80211_ops which will be referred to
253	          a lot.
254	        </para>
255	        <para>
256	          Finally, a discussion of hardware capabilities should be done
257	          with references to other parts of the book.
258	        </para>
259	  <!-- intentionally multiple !F lines to get proper order -->
260	!Finclude/net/mac80211.h ieee80211_hw
261	!Finclude/net/mac80211.h ieee80211_hw_flags
262	!Finclude/net/mac80211.h SET_IEEE80211_DEV
263	!Finclude/net/mac80211.h SET_IEEE80211_PERM_ADDR
264	!Finclude/net/mac80211.h ieee80211_ops
265	!Finclude/net/mac80211.h ieee80211_alloc_hw
266	!Finclude/net/mac80211.h ieee80211_register_hw
267	!Finclude/net/mac80211.h ieee80211_unregister_hw
268	!Finclude/net/mac80211.h ieee80211_free_hw
269	      </chapter>
270	
271	      <chapter id="phy-handling">
272	        <title>PHY configuration</title>
273	        <para>TBD</para>
274	        <para>
275	          This chapter should describe PHY handling including
276	          start/stop callbacks and the various structures used.
277	        </para>
278	!Finclude/net/mac80211.h ieee80211_conf
279	!Finclude/net/mac80211.h ieee80211_conf_flags
280	      </chapter>
281	
282	      <chapter id="iface-handling">
283	        <title>Virtual interfaces</title>
284	        <para>TBD</para>
285	        <para>
286	          This chapter should describe virtual interface basics
287	          that are relevant to the driver (VLANs, MGMT etc are not.)
288	          It should explain the use of the add_iface/remove_iface
289	          callbacks as well as the interface configuration callbacks.
290	        </para>
291	        <para>Things related to AP mode should be discussed there.</para>
292	        <para>
293	          Things related to supporting multiple interfaces should be
294	          in the appropriate chapter, a BIG FAT note should be here about
295	          this though and the recommendation to allow only a single
296	          interface in STA mode at first!
297	        </para>
298	!Finclude/net/mac80211.h ieee80211_vif
299	      </chapter>
300	
301	      <chapter id="rx-tx">
302	        <title>Receive and transmit processing</title>
303	        <sect1>
304	          <title>what should be here</title>
305	          <para>TBD</para>
306	          <para>
307	            This should describe the receive and transmit
308	            paths in mac80211/the drivers as well as
309	            transmit status handling.
310	          </para>
311	        </sect1>
312	        <sect1>
313	          <title>Frame format</title>
314	!Pinclude/net/mac80211.h Frame format
315	        </sect1>
316	        <sect1>
317	          <title>Packet alignment</title>
318	!Pnet/mac80211/rx.c Packet alignment
319	        </sect1>
320	        <sect1>
321	          <title>Calling into mac80211 from interrupts</title>
322	!Pinclude/net/mac80211.h Calling mac80211 from interrupts
323	        </sect1>
324	        <sect1>
325	          <title>functions/definitions</title>
326	!Finclude/net/mac80211.h ieee80211_rx_status
327	!Finclude/net/mac80211.h mac80211_rx_flags
328	!Finclude/net/mac80211.h mac80211_tx_info_flags
329	!Finclude/net/mac80211.h mac80211_tx_control_flags
330	!Finclude/net/mac80211.h mac80211_rate_control_flags
331	!Finclude/net/mac80211.h ieee80211_tx_rate
332	!Finclude/net/mac80211.h ieee80211_tx_info
333	!Finclude/net/mac80211.h ieee80211_tx_info_clear_status
334	!Finclude/net/mac80211.h ieee80211_rx
335	!Finclude/net/mac80211.h ieee80211_rx_ni
336	!Finclude/net/mac80211.h ieee80211_rx_irqsafe
337	!Finclude/net/mac80211.h ieee80211_tx_status
338	!Finclude/net/mac80211.h ieee80211_tx_status_ni
339	!Finclude/net/mac80211.h ieee80211_tx_status_irqsafe
340	!Finclude/net/mac80211.h ieee80211_rts_get
341	!Finclude/net/mac80211.h ieee80211_rts_duration
342	!Finclude/net/mac80211.h ieee80211_ctstoself_get
343	!Finclude/net/mac80211.h ieee80211_ctstoself_duration
344	!Finclude/net/mac80211.h ieee80211_generic_frame_duration
345	!Finclude/net/mac80211.h ieee80211_wake_queue
346	!Finclude/net/mac80211.h ieee80211_stop_queue
347	!Finclude/net/mac80211.h ieee80211_wake_queues
348	!Finclude/net/mac80211.h ieee80211_stop_queues
349	!Finclude/net/mac80211.h ieee80211_queue_stopped
350	        </sect1>
351	      </chapter>
352	
353	      <chapter id="filters">
354	        <title>Frame filtering</title>
355	!Pinclude/net/mac80211.h Frame filtering
356	!Finclude/net/mac80211.h ieee80211_filter_flags
357	      </chapter>
358	
359	      <chapter id="workqueue">
360	        <title>The mac80211 workqueue</title>
361	!Pinclude/net/mac80211.h mac80211 workqueue
362	!Finclude/net/mac80211.h ieee80211_queue_work
363	!Finclude/net/mac80211.h ieee80211_queue_delayed_work
364	      </chapter>
365	    </part>
366	
367	    <part id="advanced">
368	      <title>Advanced driver interface</title>
369	      <partintro>
370	        <para>
371	         Information contained within this part of the book is
372	         of interest only for advanced interaction of mac80211
373	         with drivers to exploit more hardware capabilities and
374	         improve performance.
375	        </para>
376	      </partintro>
377	
378	      <chapter id="led-support">
379	        <title>LED support</title>
380	        <para>
381	         Mac80211 supports various ways of blinking LEDs. Wherever possible,
382	         device LEDs should be exposed as LED class devices and hooked up to
383	         the appropriate trigger, which will then be triggered appropriately
384	         by mac80211.
385	        </para>
386	!Finclude/net/mac80211.h ieee80211_get_tx_led_name
387	!Finclude/net/mac80211.h ieee80211_get_rx_led_name
388	!Finclude/net/mac80211.h ieee80211_get_assoc_led_name
389	!Finclude/net/mac80211.h ieee80211_get_radio_led_name
390	!Finclude/net/mac80211.h ieee80211_tpt_blink
391	!Finclude/net/mac80211.h ieee80211_tpt_led_trigger_flags
392	!Finclude/net/mac80211.h ieee80211_create_tpt_led_trigger
393	      </chapter>
394	
395	      <chapter id="hardware-crypto-offload">
396	        <title>Hardware crypto acceleration</title>
397	!Pinclude/net/mac80211.h Hardware crypto acceleration
398	  <!-- intentionally multiple !F lines to get proper order -->
399	!Finclude/net/mac80211.h set_key_cmd
400	!Finclude/net/mac80211.h ieee80211_key_conf
401	!Finclude/net/mac80211.h ieee80211_key_flags
402	!Finclude/net/mac80211.h ieee80211_get_tkip_p1k
403	!Finclude/net/mac80211.h ieee80211_get_tkip_p1k_iv
404	!Finclude/net/mac80211.h ieee80211_get_tkip_p2k
405	      </chapter>
406	
407	      <chapter id="powersave">
408	        <title>Powersave support</title>
409	!Pinclude/net/mac80211.h Powersave support
410	      </chapter>
411	
412	      <chapter id="beacon-filter">
413	        <title>Beacon filter support</title>
414	!Pinclude/net/mac80211.h Beacon filter support
415	!Finclude/net/mac80211.h ieee80211_beacon_loss
416	      </chapter>
417	
418	      <chapter id="qos">
419	        <title>Multiple queues and QoS support</title>
420	        <para>TBD</para>
421	!Finclude/net/mac80211.h ieee80211_tx_queue_params
422	      </chapter>
423	
424	      <chapter id="AP">
425	        <title>Access point mode support</title>
426	        <para>TBD</para>
427	        <para>Some parts of the if_conf should be discussed here instead</para>
428	        <para>
429	          Insert notes about VLAN interfaces with hw crypto here or
430	          in the hw crypto chapter.
431	        </para>
432	      <section id="ps-client">
433	        <title>support for powersaving clients</title>
434	!Pinclude/net/mac80211.h AP support for powersaving clients
435	      </section>
436	!Finclude/net/mac80211.h ieee80211_get_buffered_bc
437	!Finclude/net/mac80211.h ieee80211_beacon_get
438	!Finclude/net/mac80211.h ieee80211_sta_eosp
439	!Finclude/net/mac80211.h ieee80211_frame_release_type
440	!Finclude/net/mac80211.h ieee80211_sta_ps_transition
441	!Finclude/net/mac80211.h ieee80211_sta_ps_transition_ni
442	!Finclude/net/mac80211.h ieee80211_sta_set_buffered
443	!Finclude/net/mac80211.h ieee80211_sta_block_awake
444	      </chapter>
445	
446	      <chapter id="multi-iface">
447	        <title>Supporting multiple virtual interfaces</title>
448	        <para>TBD</para>
449	        <para>
450	          Note: WDS with identical MAC address should almost always be OK
451	        </para>
452	        <para>
453	          Insert notes about having multiple virtual interfaces with
454	          different MAC addresses here, note which configurations are
455	          supported by mac80211, add notes about supporting hw crypto
456	          with it.
457	        </para>
458	!Finclude/net/mac80211.h ieee80211_iterate_active_interfaces
459	!Finclude/net/mac80211.h ieee80211_iterate_active_interfaces_atomic
460	      </chapter>
461	
462	      <chapter id="station-handling">
463	        <title>Station handling</title>
464	        <para>TODO</para>
465	!Finclude/net/mac80211.h ieee80211_sta
466	!Finclude/net/mac80211.h sta_notify_cmd
467	!Finclude/net/mac80211.h ieee80211_find_sta
468	!Finclude/net/mac80211.h ieee80211_find_sta_by_ifaddr
469	      </chapter>
470	
471	      <chapter id="hardware-scan-offload">
472	        <title>Hardware scan offload</title>
473	        <para>TBD</para>
474	!Finclude/net/mac80211.h ieee80211_scan_completed
475	      </chapter>
476	
477	      <chapter id="aggregation">
478	        <title>Aggregation</title>
479	        <sect1>
480	          <title>TX A-MPDU aggregation</title>
481	!Pnet/mac80211/agg-tx.c TX A-MPDU aggregation
482	!Cnet/mac80211/agg-tx.c
483	        </sect1>
484	        <sect1>
485	          <title>RX A-MPDU aggregation</title>
486	!Pnet/mac80211/agg-rx.c RX A-MPDU aggregation
487	!Cnet/mac80211/agg-rx.c
488	        </sect1>
489	!Finclude/net/mac80211.h ieee80211_ampdu_mlme_action
490	      </chapter>
491	
492	      <chapter id="smps">
493	        <title>Spatial Multiplexing Powersave (SMPS)</title>
494	!Pinclude/net/mac80211.h Spatial multiplexing power save
495	!Finclude/net/mac80211.h ieee80211_request_smps
496	!Finclude/net/mac80211.h ieee80211_smps_mode
497	      </chapter>
498	    </part>
499	
500	    <part id="rate-control">
501	      <title>Rate control interface</title>
502	      <partintro>
503	        <para>TBD</para>
504	        <para>
505	         This part of the book describes the rate control algorithm
506	         interface and how it relates to mac80211 and drivers.
507	        </para>
508	      </partintro>
509	      <chapter id="ratecontrol-api">
510	        <title>Rate Control API</title>
511	        <para>TBD</para>
512	!Finclude/net/mac80211.h ieee80211_start_tx_ba_session
513	!Finclude/net/mac80211.h ieee80211_start_tx_ba_cb_irqsafe
514	!Finclude/net/mac80211.h ieee80211_stop_tx_ba_session
515	!Finclude/net/mac80211.h ieee80211_stop_tx_ba_cb_irqsafe
516	!Finclude/net/mac80211.h ieee80211_rate_control_changed
517	!Finclude/net/mac80211.h ieee80211_tx_rate_control
518	!Finclude/net/mac80211.h rate_control_send_low
519	      </chapter>
520	    </part>
521	
522	    <part id="internal">
523	      <title>Internals</title>
524	      <partintro>
525	        <para>TBD</para>
526	        <para>
527	         This part of the book describes mac80211 internals.
528	        </para>
529	      </partintro>
530	
531	      <chapter id="key-handling">
532	        <title>Key handling</title>
533	        <sect1>
534	          <title>Key handling basics</title>
535	!Pnet/mac80211/key.c Key handling basics
536	        </sect1>
537	        <sect1>
538	          <title>MORE TBD</title>
539	          <para>TBD</para>
540	        </sect1>
541	      </chapter>
542	
543	      <chapter id="rx-processing">
544	        <title>Receive processing</title>
545	        <para>TBD</para>
546	      </chapter>
547	
548	      <chapter id="tx-processing">
549	        <title>Transmit processing</title>
550	        <para>TBD</para>
551	      </chapter>
552	
553	      <chapter id="sta-info">
554	        <title>Station info handling</title>
555	        <sect1>
556	          <title>Programming information</title>
557	!Fnet/mac80211/sta_info.h sta_info
558	!Fnet/mac80211/sta_info.h ieee80211_sta_info_flags
559	        </sect1>
560	        <sect1>
561	          <title>STA information lifetime rules</title>
562	!Pnet/mac80211/sta_info.c STA information lifetime rules
563	        </sect1>
564	      </chapter>
565	
566	      <chapter id="aggregation-internals">
567	        <title>Aggregation</title>
568	!Fnet/mac80211/sta_info.h sta_ampdu_mlme
569	!Fnet/mac80211/sta_info.h tid_ampdu_tx
570	!Fnet/mac80211/sta_info.h tid_ampdu_rx
571	      </chapter>
572	
573	      <chapter id="synchronisation">
574	        <title>Synchronisation</title>
575	        <para>TBD</para>
576	        <para>Locking, lots of RCU</para>
577	      </chapter>
578	    </part>
579	  </book>
580	</set>
Hide Line Numbers
About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Information is copyright its respective author. All material is available from the Linux Kernel Source distributed under a GPL License. This page is provided as a free service by mjmwired.net.