Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

docs: net: 80211: reduce docs build time

the files under /80211 calls kernel-doc script 207 times, one for each
single function and doc chapter. Due to that, it takes a lot of time
handling it:

$ touch Documentation/driver-api/80211/*rst && time make SPHINXDIRS=driver-api/80211 htmldocs
...
real 0m22,928s
user 0m21,644s
sys 0m1,334s

Reduce the build time by doing only one kernel-doc call
per functions that belong to the same group. With that, there's now
50 calls to kernel-doc, which makes the build time for those docs
62% faster:

$ touch Documentation/driver-api/80211/*rst && time make SPHINXDIRS=driver-api/80211 htmldocs
...
real 0m8,666s
user 0m8,084s
sys 0m0,642s

As a side effect, it should now be easier to add newer
functions, as there's no need to repeat the kernel-doc
pattern.

Measurements made on a NUC8i7HNK machine with lots of ram
and a fast SSD disk with Sphinx 3.2.1.

Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
Link: https://lore.kernel.org/r/f0085721d85ebc3a77164b457ed948eee48b55df.1601890703.git.mchehab+huawei@kernel.org
Signed-off-by: Johannes Berg <johannes.berg@intel.com>

authored by

Mauro Carvalho Chehab and committed by
Johannes Berg
efc7d01a c1cd35c6

+199 -492
+108 -284
Documentation/driver-api/80211/cfg80211.rst
··· 12 12 :doc: Device registration 13 13 14 14 .. kernel-doc:: include/net/cfg80211.h 15 - :functions: ieee80211_channel_flags 16 - 17 - .. kernel-doc:: include/net/cfg80211.h 18 - :functions: ieee80211_channel 19 - 20 - .. kernel-doc:: include/net/cfg80211.h 21 - :functions: ieee80211_rate_flags 22 - 23 - .. kernel-doc:: include/net/cfg80211.h 24 - :functions: ieee80211_rate 25 - 26 - .. kernel-doc:: include/net/cfg80211.h 27 - :functions: ieee80211_sta_ht_cap 28 - 29 - .. kernel-doc:: include/net/cfg80211.h 30 - :functions: ieee80211_supported_band 31 - 32 - .. kernel-doc:: include/net/cfg80211.h 33 - :functions: cfg80211_signal_type 34 - 35 - .. kernel-doc:: include/net/cfg80211.h 36 - :functions: wiphy_params_flags 37 - 38 - .. kernel-doc:: include/net/cfg80211.h 39 - :functions: wiphy_flags 40 - 41 - .. kernel-doc:: include/net/cfg80211.h 42 - :functions: wiphy 43 - 44 - .. kernel-doc:: include/net/cfg80211.h 45 - :functions: wireless_dev 46 - 47 - .. kernel-doc:: include/net/cfg80211.h 48 - :functions: wiphy_new 49 - 50 - .. kernel-doc:: include/net/cfg80211.h 51 - :functions: wiphy_read_of_freq_limits 52 - 53 - .. kernel-doc:: include/net/cfg80211.h 54 - :functions: wiphy_register 55 - 56 - .. kernel-doc:: include/net/cfg80211.h 57 - :functions: wiphy_unregister 58 - 59 - .. kernel-doc:: include/net/cfg80211.h 60 - :functions: wiphy_free 61 - 62 - .. kernel-doc:: include/net/cfg80211.h 63 - :functions: wiphy_name 64 - 65 - .. kernel-doc:: include/net/cfg80211.h 66 - :functions: wiphy_dev 67 - 68 - .. kernel-doc:: include/net/cfg80211.h 69 - :functions: wiphy_priv 70 - 71 - .. kernel-doc:: include/net/cfg80211.h 72 - :functions: priv_to_wiphy 73 - 74 - .. kernel-doc:: include/net/cfg80211.h 75 - :functions: set_wiphy_dev 76 - 77 - .. kernel-doc:: include/net/cfg80211.h 78 - :functions: wdev_priv 79 - 80 - .. kernel-doc:: include/net/cfg80211.h 81 - :functions: ieee80211_iface_limit 82 - 83 - .. kernel-doc:: include/net/cfg80211.h 84 - :functions: ieee80211_iface_combination 85 - 86 - .. kernel-doc:: include/net/cfg80211.h 87 - :functions: cfg80211_check_combinations 15 + :functions: 16 + ieee80211_channel_flags 17 + ieee80211_channel 18 + ieee80211_rate_flags 19 + ieee80211_rate 20 + ieee80211_sta_ht_cap 21 + ieee80211_supported_band 22 + cfg80211_signal_type 23 + wiphy_params_flags 24 + wiphy_flags 25 + wiphy 26 + wireless_dev 27 + wiphy_new 28 + wiphy_read_of_freq_limits 29 + wiphy_register 30 + wiphy_unregister 31 + wiphy_free 32 + wiphy_name 33 + wiphy_dev 34 + wiphy_priv 35 + priv_to_wiphy 36 + set_wiphy_dev 37 + wdev_priv 38 + ieee80211_iface_limit 39 + ieee80211_iface_combination 40 + cfg80211_check_combinations 88 41 89 42 Actions and configuration 90 43 ========================= ··· 46 93 :doc: Actions and configuration 47 94 48 95 .. kernel-doc:: include/net/cfg80211.h 49 - :functions: cfg80211_ops 50 - 51 - .. kernel-doc:: include/net/cfg80211.h 52 - :functions: vif_params 53 - 54 - .. kernel-doc:: include/net/cfg80211.h 55 - :functions: key_params 56 - 57 - .. kernel-doc:: include/net/cfg80211.h 58 - :functions: survey_info_flags 59 - 60 - .. kernel-doc:: include/net/cfg80211.h 61 - :functions: survey_info 62 - 63 - .. kernel-doc:: include/net/cfg80211.h 64 - :functions: cfg80211_beacon_data 65 - 66 - .. kernel-doc:: include/net/cfg80211.h 67 - :functions: cfg80211_ap_settings 68 - 69 - .. kernel-doc:: include/net/cfg80211.h 70 - :functions: station_parameters 71 - 72 - .. kernel-doc:: include/net/cfg80211.h 73 - :functions: rate_info_flags 74 - 75 - .. kernel-doc:: include/net/cfg80211.h 76 - :functions: rate_info 77 - 78 - .. kernel-doc:: include/net/cfg80211.h 79 - :functions: station_info 80 - 81 - .. kernel-doc:: include/net/cfg80211.h 82 - :functions: monitor_flags 83 - 84 - .. kernel-doc:: include/net/cfg80211.h 85 - :functions: mpath_info_flags 86 - 87 - .. kernel-doc:: include/net/cfg80211.h 88 - :functions: mpath_info 89 - 90 - .. kernel-doc:: include/net/cfg80211.h 91 - :functions: bss_parameters 92 - 93 - .. kernel-doc:: include/net/cfg80211.h 94 - :functions: ieee80211_txq_params 95 - 96 - .. kernel-doc:: include/net/cfg80211.h 97 - :functions: cfg80211_crypto_settings 98 - 99 - .. kernel-doc:: include/net/cfg80211.h 100 - :functions: cfg80211_auth_request 101 - 102 - .. kernel-doc:: include/net/cfg80211.h 103 - :functions: cfg80211_assoc_request 104 - 105 - .. kernel-doc:: include/net/cfg80211.h 106 - :functions: cfg80211_deauth_request 107 - 108 - .. kernel-doc:: include/net/cfg80211.h 109 - :functions: cfg80211_disassoc_request 110 - 111 - .. kernel-doc:: include/net/cfg80211.h 112 - :functions: cfg80211_ibss_params 113 - 114 - .. kernel-doc:: include/net/cfg80211.h 115 - :functions: cfg80211_connect_params 116 - 117 - .. kernel-doc:: include/net/cfg80211.h 118 - :functions: cfg80211_pmksa 119 - 120 - .. kernel-doc:: include/net/cfg80211.h 121 - :functions: cfg80211_rx_mlme_mgmt 122 - 123 - .. kernel-doc:: include/net/cfg80211.h 124 - :functions: cfg80211_auth_timeout 125 - 126 - .. kernel-doc:: include/net/cfg80211.h 127 - :functions: cfg80211_rx_assoc_resp 128 - 129 - .. kernel-doc:: include/net/cfg80211.h 130 - :functions: cfg80211_assoc_timeout 131 - 132 - .. kernel-doc:: include/net/cfg80211.h 133 - :functions: cfg80211_tx_mlme_mgmt 134 - 135 - .. kernel-doc:: include/net/cfg80211.h 136 - :functions: cfg80211_ibss_joined 137 - 138 - .. kernel-doc:: include/net/cfg80211.h 139 - :functions: cfg80211_connect_resp_params 140 - 141 - .. kernel-doc:: include/net/cfg80211.h 142 - :functions: cfg80211_connect_done 143 - 144 - .. kernel-doc:: include/net/cfg80211.h 145 - :functions: cfg80211_connect_result 146 - 147 - .. kernel-doc:: include/net/cfg80211.h 148 - :functions: cfg80211_connect_bss 149 - 150 - .. kernel-doc:: include/net/cfg80211.h 151 - :functions: cfg80211_connect_timeout 152 - 153 - .. kernel-doc:: include/net/cfg80211.h 154 - :functions: cfg80211_roamed 155 - 156 - .. kernel-doc:: include/net/cfg80211.h 157 - :functions: cfg80211_disconnected 158 - 159 - .. kernel-doc:: include/net/cfg80211.h 160 - :functions: cfg80211_ready_on_channel 161 - 162 - .. kernel-doc:: include/net/cfg80211.h 163 - :functions: cfg80211_remain_on_channel_expired 164 - 165 - .. kernel-doc:: include/net/cfg80211.h 166 - :functions: cfg80211_new_sta 167 - 168 - .. kernel-doc:: include/net/cfg80211.h 169 - :functions: cfg80211_rx_mgmt 170 - 171 - .. kernel-doc:: include/net/cfg80211.h 172 - :functions: cfg80211_mgmt_tx_status 173 - 174 - .. kernel-doc:: include/net/cfg80211.h 175 - :functions: cfg80211_cqm_rssi_notify 176 - 177 - .. kernel-doc:: include/net/cfg80211.h 178 - :functions: cfg80211_cqm_pktloss_notify 179 - 180 - .. kernel-doc:: include/net/cfg80211.h 181 - :functions: cfg80211_michael_mic_failure 96 + :functions: 97 + cfg80211_ops 98 + vif_params 99 + key_params 100 + survey_info_flags 101 + survey_info 102 + cfg80211_beacon_data 103 + cfg80211_ap_settings 104 + station_parameters 105 + rate_info_flags 106 + rate_info 107 + station_info 108 + monitor_flags 109 + mpath_info_flags 110 + mpath_info 111 + bss_parameters 112 + ieee80211_txq_params 113 + cfg80211_crypto_settings 114 + cfg80211_auth_request 115 + cfg80211_assoc_request 116 + cfg80211_deauth_request 117 + cfg80211_disassoc_request 118 + cfg80211_ibss_params 119 + cfg80211_connect_params 120 + cfg80211_pmksa 121 + cfg80211_rx_mlme_mgmt 122 + cfg80211_auth_timeout 123 + cfg80211_rx_assoc_resp 124 + cfg80211_assoc_timeout 125 + cfg80211_tx_mlme_mgmt 126 + cfg80211_ibss_joined 127 + cfg80211_connect_resp_params 128 + cfg80211_connect_done 129 + cfg80211_connect_result 130 + cfg80211_connect_bss 131 + cfg80211_connect_timeout 132 + cfg80211_roamed 133 + cfg80211_disconnected 134 + cfg80211_ready_on_channel 135 + cfg80211_remain_on_channel_expired 136 + cfg80211_new_sta 137 + cfg80211_rx_mgmt 138 + cfg80211_mgmt_tx_status 139 + cfg80211_cqm_rssi_notify 140 + cfg80211_cqm_pktloss_notify 141 + cfg80211_michael_mic_failure 182 142 183 143 Scanning and BSS list handling 184 144 ============================== ··· 100 234 :doc: Scanning and BSS list handling 101 235 102 236 .. kernel-doc:: include/net/cfg80211.h 103 - :functions: cfg80211_ssid 104 - 105 - .. kernel-doc:: include/net/cfg80211.h 106 - :functions: cfg80211_scan_request 107 - 108 - .. kernel-doc:: include/net/cfg80211.h 109 - :functions: cfg80211_scan_done 110 - 111 - .. kernel-doc:: include/net/cfg80211.h 112 - :functions: cfg80211_bss 113 - 114 - .. kernel-doc:: include/net/cfg80211.h 115 - :functions: cfg80211_inform_bss 116 - 117 - .. kernel-doc:: include/net/cfg80211.h 118 - :functions: cfg80211_inform_bss_frame_data 119 - 120 - .. kernel-doc:: include/net/cfg80211.h 121 - :functions: cfg80211_inform_bss_data 122 - 123 - .. kernel-doc:: include/net/cfg80211.h 124 - :functions: cfg80211_unlink_bss 125 - 126 - .. kernel-doc:: include/net/cfg80211.h 127 - :functions: cfg80211_find_ie 128 - 129 - .. kernel-doc:: include/net/cfg80211.h 130 - :functions: ieee80211_bss_get_ie 237 + :functions: 238 + cfg80211_ssid 239 + cfg80211_scan_request 240 + cfg80211_scan_done 241 + cfg80211_bss 242 + cfg80211_inform_bss 243 + cfg80211_inform_bss_frame_data 244 + cfg80211_inform_bss_data 245 + cfg80211_unlink_bss 246 + cfg80211_find_ie 247 + ieee80211_bss_get_ie 131 248 132 249 Utility functions 133 250 ================= ··· 119 270 :doc: Utility functions 120 271 121 272 .. kernel-doc:: include/net/cfg80211.h 122 - :functions: ieee80211_channel_to_frequency 123 - 124 - .. kernel-doc:: include/net/cfg80211.h 125 - :functions: ieee80211_frequency_to_channel 126 - 127 - .. kernel-doc:: include/net/cfg80211.h 128 - :functions: ieee80211_get_channel 129 - 130 - .. kernel-doc:: include/net/cfg80211.h 131 - :functions: ieee80211_get_response_rate 132 - 133 - .. kernel-doc:: include/net/cfg80211.h 134 - :functions: ieee80211_hdrlen 135 - 136 - .. kernel-doc:: include/net/cfg80211.h 137 - :functions: ieee80211_get_hdrlen_from_skb 138 - 139 - .. kernel-doc:: include/net/cfg80211.h 140 - :functions: ieee80211_radiotap_iterator 273 + :functions: 274 + ieee80211_channel_to_frequency 275 + ieee80211_frequency_to_channel 276 + ieee80211_get_channel 277 + ieee80211_get_response_rate 278 + ieee80211_hdrlen 279 + ieee80211_get_hdrlen_from_skb 280 + ieee80211_radiotap_iterator 141 281 142 282 Data path helpers 143 283 ================= ··· 135 297 :doc: Data path helpers 136 298 137 299 .. kernel-doc:: include/net/cfg80211.h 138 - :functions: ieee80211_data_to_8023 139 - 140 - .. kernel-doc:: include/net/cfg80211.h 141 - :functions: ieee80211_amsdu_to_8023s 142 - 143 - .. kernel-doc:: include/net/cfg80211.h 144 - :functions: cfg80211_classify8021d 300 + :functions: 301 + ieee80211_data_to_8023 302 + ieee80211_amsdu_to_8023s 303 + cfg80211_classify8021d 145 304 146 305 Regulatory enforcement infrastructure 147 306 ===================================== ··· 147 312 :doc: Regulatory enforcement infrastructure 148 313 149 314 .. kernel-doc:: include/net/cfg80211.h 150 - :functions: regulatory_hint 151 - 152 - .. kernel-doc:: include/net/cfg80211.h 153 - :functions: wiphy_apply_custom_regulatory 154 - 155 - .. kernel-doc:: include/net/cfg80211.h 156 - :functions: freq_reg_info 315 + :functions: 316 + regulatory_hint 317 + wiphy_apply_custom_regulatory 318 + freq_reg_info 157 319 158 320 RFkill integration 159 321 ================== ··· 159 327 :doc: RFkill integration 160 328 161 329 .. kernel-doc:: include/net/cfg80211.h 162 - :functions: wiphy_rfkill_set_hw_state 163 - 164 - .. kernel-doc:: include/net/cfg80211.h 165 - :functions: wiphy_rfkill_start_polling 166 - 167 - .. kernel-doc:: include/net/cfg80211.h 168 - :functions: wiphy_rfkill_stop_polling 330 + :functions: 331 + wiphy_rfkill_set_hw_state 332 + wiphy_rfkill_start_polling 333 + wiphy_rfkill_stop_polling 169 334 170 335 Test mode 171 336 ========= ··· 171 342 :doc: Test mode 172 343 173 344 .. kernel-doc:: include/net/cfg80211.h 174 - :functions: cfg80211_testmode_alloc_reply_skb 175 - 176 - .. kernel-doc:: include/net/cfg80211.h 177 - :functions: cfg80211_testmode_reply 178 - 179 - .. kernel-doc:: include/net/cfg80211.h 180 - :functions: cfg80211_testmode_alloc_event_skb 181 - 182 - .. kernel-doc:: include/net/cfg80211.h 183 - :functions: cfg80211_testmode_event 345 + :functions: 346 + cfg80211_testmode_alloc_reply_skb 347 + cfg80211_testmode_reply 348 + cfg80211_testmode_alloc_event_skb 349 + cfg80211_testmode_event
+49 -102
Documentation/driver-api/80211/mac80211-advanced.rst
··· 15 15 mac80211. 16 16 17 17 .. kernel-doc:: include/net/mac80211.h 18 - :functions: ieee80211_get_tx_led_name 19 - 20 - .. kernel-doc:: include/net/mac80211.h 21 - :functions: ieee80211_get_rx_led_name 22 - 23 - .. kernel-doc:: include/net/mac80211.h 24 - :functions: ieee80211_get_assoc_led_name 25 - 26 - .. kernel-doc:: include/net/mac80211.h 27 - :functions: ieee80211_get_radio_led_name 28 - 29 - .. kernel-doc:: include/net/mac80211.h 30 - :functions: ieee80211_tpt_blink 31 - 32 - .. kernel-doc:: include/net/mac80211.h 33 - :functions: ieee80211_tpt_led_trigger_flags 34 - 35 - .. kernel-doc:: include/net/mac80211.h 36 - :functions: ieee80211_create_tpt_led_trigger 18 + :functions: 19 + ieee80211_get_tx_led_name 20 + ieee80211_get_rx_led_name 21 + ieee80211_get_assoc_led_name 22 + ieee80211_get_radio_led_name 23 + ieee80211_tpt_blink 24 + ieee80211_tpt_led_trigger_flags 25 + ieee80211_create_tpt_led_trigger 37 26 38 27 Hardware crypto acceleration 39 28 ============================ ··· 31 42 :doc: Hardware crypto acceleration 32 43 33 44 .. kernel-doc:: include/net/mac80211.h 34 - :functions: set_key_cmd 35 - 36 - .. kernel-doc:: include/net/mac80211.h 37 - :functions: ieee80211_key_conf 38 - 39 - .. kernel-doc:: include/net/mac80211.h 40 - :functions: ieee80211_key_flags 41 - 42 - .. kernel-doc:: include/net/mac80211.h 43 - :functions: ieee80211_get_tkip_p1k 44 - 45 - .. kernel-doc:: include/net/mac80211.h 46 - :functions: ieee80211_get_tkip_p1k_iv 47 - 48 - .. kernel-doc:: include/net/mac80211.h 49 - :functions: ieee80211_get_tkip_p2k 45 + :functions: 46 + set_key_cmd 47 + ieee80211_key_conf 48 + ieee80211_key_flags 49 + ieee80211_get_tkip_p1k 50 + ieee80211_get_tkip_p1k_iv 51 + ieee80211_get_tkip_p2k 50 52 51 53 Powersave support 52 54 ================= ··· 79 99 :doc: AP support for powersaving clients 80 100 81 101 .. kernel-doc:: include/net/mac80211.h 82 - :functions: ieee80211_get_buffered_bc 83 - 84 - .. kernel-doc:: include/net/mac80211.h 85 - :functions: ieee80211_beacon_get 86 - 87 - .. kernel-doc:: include/net/mac80211.h 88 - :functions: ieee80211_sta_eosp 89 - 90 - .. kernel-doc:: include/net/mac80211.h 91 - :functions: ieee80211_frame_release_type 92 - 93 - .. kernel-doc:: include/net/mac80211.h 94 - :functions: ieee80211_sta_ps_transition 95 - 96 - .. kernel-doc:: include/net/mac80211.h 97 - :functions: ieee80211_sta_ps_transition_ni 98 - 99 - .. kernel-doc:: include/net/mac80211.h 100 - :functions: ieee80211_sta_set_buffered 101 - 102 - .. kernel-doc:: include/net/mac80211.h 103 - :functions: ieee80211_sta_block_awake 102 + :functions: 103 + ieee80211_get_buffered_bc 104 + ieee80211_beacon_get 105 + ieee80211_sta_eosp 106 + ieee80211_frame_release_type 107 + ieee80211_sta_ps_transition 108 + ieee80211_sta_ps_transition_ni 109 + ieee80211_sta_set_buffered 110 + ieee80211_sta_block_awake 104 111 105 112 Supporting multiple virtual interfaces 106 113 ====================================== ··· 101 134 notes about supporting hw crypto with it. 102 135 103 136 .. kernel-doc:: include/net/mac80211.h 104 - :functions: ieee80211_iterate_active_interfaces 105 - 106 - .. kernel-doc:: include/net/mac80211.h 107 - :functions: ieee80211_iterate_active_interfaces_atomic 137 + :functions: 138 + ieee80211_iterate_active_interfaces 139 + ieee80211_iterate_active_interfaces_atomic 108 140 109 141 Station handling 110 142 ================ ··· 111 145 TODO 112 146 113 147 .. kernel-doc:: include/net/mac80211.h 114 - :functions: ieee80211_sta 115 - 116 - .. kernel-doc:: include/net/mac80211.h 117 - :functions: sta_notify_cmd 118 - 119 - .. kernel-doc:: include/net/mac80211.h 120 - :functions: ieee80211_find_sta 121 - 122 - .. kernel-doc:: include/net/mac80211.h 123 - :functions: ieee80211_find_sta_by_ifaddr 148 + :functions: 149 + ieee80211_sta 150 + sta_notify_cmd 151 + ieee80211_find_sta 152 + ieee80211_find_sta_by_ifaddr 124 153 125 154 Hardware scan offload 126 155 ===================== ··· 154 193 :doc: Spatial multiplexing power save 155 194 156 195 .. kernel-doc:: include/net/mac80211.h 157 - :functions: ieee80211_request_smps 158 - 159 - .. kernel-doc:: include/net/mac80211.h 160 - :functions: ieee80211_smps_mode 196 + :functions: 197 + ieee80211_request_smps 198 + ieee80211_smps_mode 161 199 162 200 TBD 163 201 ··· 169 209 TBD 170 210 171 211 .. kernel-doc:: include/net/mac80211.h 172 - :functions: ieee80211_start_tx_ba_session 173 - 174 - .. kernel-doc:: include/net/mac80211.h 175 - :functions: ieee80211_start_tx_ba_cb_irqsafe 176 - 177 - .. kernel-doc:: include/net/mac80211.h 178 - :functions: ieee80211_stop_tx_ba_session 179 - 180 - .. kernel-doc:: include/net/mac80211.h 181 - :functions: ieee80211_stop_tx_ba_cb_irqsafe 182 - 183 - .. kernel-doc:: include/net/mac80211.h 184 - :functions: ieee80211_rate_control_changed 185 - 186 - .. kernel-doc:: include/net/mac80211.h 187 - :functions: ieee80211_tx_rate_control 212 + :functions: 213 + ieee80211_start_tx_ba_session 214 + ieee80211_start_tx_ba_cb_irqsafe 215 + ieee80211_stop_tx_ba_session 216 + ieee80211_stop_tx_ba_cb_irqsafe 217 + ieee80211_rate_control_changed 218 + ieee80211_tx_rate_control 188 219 189 220 TBD 190 221 ··· 212 261 ----------------------- 213 262 214 263 .. kernel-doc:: net/mac80211/sta_info.h 215 - :functions: sta_info 216 - 217 - .. kernel-doc:: net/mac80211/sta_info.h 218 - :functions: ieee80211_sta_info_flags 264 + :functions: 265 + sta_info 266 + ieee80211_sta_info_flags 219 267 220 268 STA information lifetime rules 221 269 ------------------------------ ··· 226 276 ===================== 227 277 228 278 .. kernel-doc:: net/mac80211/sta_info.h 229 - :functions: sta_ampdu_mlme 230 - 231 - .. kernel-doc:: net/mac80211/sta_info.h 232 - :functions: tid_ampdu_tx 233 - 234 - .. kernel-doc:: net/mac80211/sta_info.h 235 - :functions: tid_ampdu_rx 279 + :functions: 280 + sta_ampdu_mlme 281 + tid_ampdu_tx 282 + tid_ampdu_rx 236 283 237 284 Synchronisation Functions 238 285 =========================
+42 -106
Documentation/driver-api/80211/mac80211.rst
··· 30 30 references to other parts of the book. 31 31 32 32 .. kernel-doc:: include/net/mac80211.h 33 - :functions: ieee80211_hw 34 - 35 - .. kernel-doc:: include/net/mac80211.h 36 - :functions: ieee80211_hw_flags 37 - 38 - .. kernel-doc:: include/net/mac80211.h 39 - :functions: SET_IEEE80211_DEV 40 - 41 - .. kernel-doc:: include/net/mac80211.h 42 - :functions: SET_IEEE80211_PERM_ADDR 43 - 44 - .. kernel-doc:: include/net/mac80211.h 45 - :functions: ieee80211_ops 46 - 47 - .. kernel-doc:: include/net/mac80211.h 48 - :functions: ieee80211_alloc_hw 49 - 50 - .. kernel-doc:: include/net/mac80211.h 51 - :functions: ieee80211_register_hw 52 - 53 - .. kernel-doc:: include/net/mac80211.h 54 - :functions: ieee80211_unregister_hw 55 - 56 - .. kernel-doc:: include/net/mac80211.h 57 - :functions: ieee80211_free_hw 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 58 43 59 44 PHY configuration 60 45 ================= ··· 50 65 and the various structures used. 51 66 52 67 .. kernel-doc:: include/net/mac80211.h 53 - :functions: ieee80211_conf 54 - 55 - .. kernel-doc:: include/net/mac80211.h 56 - :functions: ieee80211_conf_flags 68 + :functions: 69 + ieee80211_conf 70 + ieee80211_conf_flags 57 71 58 72 Virtual interfaces 59 73 ================== ··· 107 123 --------------------- 108 124 109 125 .. kernel-doc:: include/net/mac80211.h 110 - :functions: ieee80211_rx_status 111 - 112 - .. kernel-doc:: include/net/mac80211.h 113 - :functions: mac80211_rx_encoding_flags 114 - 115 - .. kernel-doc:: include/net/mac80211.h 116 - :functions: mac80211_rx_flags 117 - 118 - .. kernel-doc:: include/net/mac80211.h 119 - :functions: mac80211_tx_info_flags 120 - 121 - .. kernel-doc:: include/net/mac80211.h 122 - :functions: mac80211_tx_control_flags 123 - 124 - .. kernel-doc:: include/net/mac80211.h 125 - :functions: mac80211_rate_control_flags 126 - 127 - .. kernel-doc:: include/net/mac80211.h 128 - :functions: ieee80211_tx_rate 129 - 130 - .. kernel-doc:: include/net/mac80211.h 131 - :functions: ieee80211_tx_info 132 - 133 - .. kernel-doc:: include/net/mac80211.h 134 - :functions: ieee80211_tx_info_clear_status 135 - 136 - .. kernel-doc:: include/net/mac80211.h 137 - :functions: ieee80211_rx 138 - 139 - .. kernel-doc:: include/net/mac80211.h 140 - :functions: ieee80211_rx_ni 141 - 142 - .. kernel-doc:: include/net/mac80211.h 143 - :functions: ieee80211_rx_irqsafe 144 - 145 - .. kernel-doc:: include/net/mac80211.h 146 - :functions: ieee80211_tx_status 147 - 148 - .. kernel-doc:: include/net/mac80211.h 149 - :functions: ieee80211_tx_status_ni 150 - 151 - .. kernel-doc:: include/net/mac80211.h 152 - :functions: ieee80211_tx_status_irqsafe 153 - 154 - .. kernel-doc:: include/net/mac80211.h 155 - :functions: ieee80211_rts_get 156 - 157 - .. kernel-doc:: include/net/mac80211.h 158 - :functions: ieee80211_rts_duration 159 - 160 - .. kernel-doc:: include/net/mac80211.h 161 - :functions: ieee80211_ctstoself_get 162 - 163 - .. kernel-doc:: include/net/mac80211.h 164 - :functions: ieee80211_ctstoself_duration 165 - 166 - .. kernel-doc:: include/net/mac80211.h 167 - :functions: ieee80211_generic_frame_duration 168 - 169 - .. kernel-doc:: include/net/mac80211.h 170 - :functions: ieee80211_wake_queue 171 - 172 - .. kernel-doc:: include/net/mac80211.h 173 - :functions: ieee80211_stop_queue 174 - 175 - .. kernel-doc:: include/net/mac80211.h 176 - :functions: ieee80211_wake_queues 177 - 178 - .. kernel-doc:: include/net/mac80211.h 179 - :functions: ieee80211_stop_queues 180 - 181 - .. kernel-doc:: include/net/mac80211.h 182 - :functions: ieee80211_queue_stopped 126 + :functions: 127 + ieee80211_rx_status 128 + mac80211_rx_encoding_flags 129 + mac80211_rx_flags 130 + mac80211_tx_info_flags 131 + mac80211_tx_control_flags 132 + mac80211_rate_control_flags 133 + ieee80211_tx_rate 134 + ieee80211_tx_info 135 + ieee80211_tx_info_clear_status 136 + ieee80211_rx 137 + ieee80211_rx_ni 138 + ieee80211_rx_irqsafe 139 + ieee80211_tx_status 140 + ieee80211_tx_status_ni 141 + ieee80211_tx_status_irqsafe 142 + ieee80211_rts_get 143 + ieee80211_rts_duration 144 + ieee80211_ctstoself_get 145 + ieee80211_ctstoself_duration 146 + ieee80211_generic_frame_duration 147 + ieee80211_wake_queue 148 + ieee80211_stop_queue 149 + ieee80211_wake_queues 150 + ieee80211_stop_queues 151 + ieee80211_queue_stopped 183 152 184 153 Frame filtering 185 154 =============== ··· 150 213 :doc: mac80211 workqueue 151 214 152 215 .. kernel-doc:: include/net/mac80211.h 153 - :functions: ieee80211_queue_work 154 - 155 - .. kernel-doc:: include/net/mac80211.h 156 - :functions: ieee80211_queue_delayed_work 216 + :functions: 217 + ieee80211_queue_work 218 + ieee80211_queue_delayed_work