~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/driver-api/80211/mac80211.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/driver-api/80211/mac80211.rst (Version linux-6.12-rc7) and /Documentation/driver-api/80211/mac80211.rst (Version linux-4.9.337)


  1 ===========================                       
  2 mac80211 subsystem (basics)                       
  3 ===========================                       
  4                                                   
  5 You should read and understand the information    
  6 part of the book while implementing a mac80211    
  7 advanced usage is noted, those may be skipped     
  8                                                   
  9 This part of the book only covers station and     
 10 functionality, additional information required    
 11 modes is covered in the second part of the boo    
 12                                                   
 13 Basic hardware handling                           
 14 =======================                           
 15                                                   
 16 TBD                                               
 17                                                   
 18 This chapter shall contain information on gett    
 19 and registered with mac80211.                     
 20                                                   
 21 Since it is required to allocate rates/modes b    
 22 struct, this chapter shall also contain inform    
 23 rate/mode structs.                                
 24                                                   
 25 Additionally, some discussion about the callba    
 26 programming model should be in here, including    
 27 ieee80211_ops which will be referred to a lot.    
 28                                                   
 29 Finally, a discussion of hardware capabilities    
 30 references to other parts of the book.            
 31                                                   
 32 .. kernel-doc:: include/net/mac80211.h            
 33    :functions:                                    
 34         ieee80211_hw                              
 35         ieee80211_hw_flags                        
 36         SET_IEEE80211_DEV                         
 37         SET_IEEE80211_PERM_ADDR                   
 38         ieee80211_ops                             
 39         ieee80211_alloc_hw                        
 40         ieee80211_register_hw                     
 41         ieee80211_unregister_hw                   
 42         ieee80211_free_hw                         
 43                                                   
 44 PHY configuration                                 
 45 =================                                 
 46                                                   
 47 TBD                                               
 48                                                   
 49 This chapter should describe PHY handling incl    
 50 and the various structures used.                  
 51                                                   
 52 .. kernel-doc:: include/net/mac80211.h            
 53    :functions:                                    
 54         ieee80211_conf                            
 55         ieee80211_conf_flags                      
 56                                                   
 57 Virtual interfaces                                
 58 ==================                                
 59                                                   
 60 TBD                                               
 61                                                   
 62 This chapter should describe virtual interface    
 63 to the driver (VLANs, MGMT etc are not.) It sh    
 64 the add_iface/remove_iface callbacks as well a    
 65 configuration callbacks.                          
 66                                                   
 67 Things related to AP mode should be discussed     
 68                                                   
 69 Things related to supporting multiple interfac    
 70 appropriate chapter, a BIG FAT note should be     
 71 the recommendation to allow only a single inte    
 72 first!                                            
 73                                                   
 74 .. kernel-doc:: include/net/mac80211.h            
 75    :functions: ieee80211_vif                      
 76                                                   
 77 Receive and transmit processing                   
 78 ===============================                   
 79                                                   
 80 what should be here                               
 81 -------------------                               
 82                                                   
 83 TBD                                               
 84                                                   
 85 This should describe the receive and transmit     
 86 drivers as well as transmit status handling.      
 87                                                   
 88 Frame format                                      
 89 ------------                                      
 90                                                   
 91 .. kernel-doc:: include/net/mac80211.h            
 92    :doc: Frame format                             
 93                                                   
 94 Packet alignment                                  
 95 ----------------                                  
 96                                                   
 97 .. kernel-doc:: net/mac80211/rx.c                 
 98    :doc: Packet alignment                         
 99                                                   
100 Calling into mac80211 from interrupts             
101 -------------------------------------             
102                                                   
103 .. kernel-doc:: include/net/mac80211.h            
104    :doc: Calling mac80211 from interrupts         
105                                                   
106 functions/definitions                             
107 ---------------------                             
108                                                   
109 .. kernel-doc:: include/net/mac80211.h            
110    :functions:                                    
111         ieee80211_rx_status                       
112         mac80211_rx_encoding_flags                
113         mac80211_rx_flags                         
114         mac80211_tx_info_flags                    
115         mac80211_tx_control_flags                 
116         mac80211_rate_control_flags               
117         ieee80211_tx_rate                         
118         ieee80211_tx_info                         
119         ieee80211_tx_info_clear_status            
120         ieee80211_rx                              
121         ieee80211_rx_ni                           
122         ieee80211_rx_irqsafe                      
123         ieee80211_tx_status_skb                   
124         ieee80211_tx_status_ni                    
125         ieee80211_tx_status_irqsafe               
126         ieee80211_rts_get                         
127         ieee80211_rts_duration                    
128         ieee80211_ctstoself_get                   
129         ieee80211_ctstoself_duration              
130         ieee80211_generic_frame_duration          
131         ieee80211_wake_queue                      
132         ieee80211_stop_queue                      
133         ieee80211_wake_queues                     
134         ieee80211_stop_queues                     
135         ieee80211_queue_stopped                   
136                                                   
137 Frame filtering                                   
138 ===============                                   
139                                                   
140 .. kernel-doc:: include/net/mac80211.h            
141    :doc: Frame filtering                          
142                                                   
143 .. kernel-doc:: include/net/mac80211.h            
144    :functions: ieee80211_filter_flags             
145                                                   
146 The mac80211 workqueue                            
147 ======================                            
148                                                   
149 .. kernel-doc:: include/net/mac80211.h            
150    :doc: mac80211 workqueue                       
151                                                   
152 .. kernel-doc:: include/net/mac80211.h            
153    :functions:                                    
154         ieee80211_queue_work                      
155         ieee80211_queue_delayed_work              
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php