Linux 802.11 Driver Developer’s Guide¶
- Introduction
- cfg80211 subsystem
- Device registration
ieee80211_channel_flagsieee80211_channelieee80211_rate_flagsieee80211_rateieee80211_sta_ht_capieee80211_supported_bandwiphy_read_of_freq_limits()cfg80211_signal_typewiphy_params_flagswiphy_flagsieee80211_iface_limitieee80211_iface_combinationwiphywiphy_priv()priv_to_wiphy()set_wiphy_dev()wiphy_dev()wiphy_name()wiphy_new()wiphy_register()wiphy_unregister()wiphy_free()wireless_devwdev_priv()cfg80211_check_combinations()
- Actions and configuration
vif_paramskey_paramssurvey_info_flagssurvey_infocfg80211_crypto_settingscfg80211_beacon_datacfg80211_ap_settingsstation_parametersrate_info_flagsrate_infostation_infomonitor_flagsmpath_info_flagsmpath_infobss_parametersieee80211_txq_paramscfg80211_auth_requestcfg80211_assoc_requestcfg80211_deauth_requestcfg80211_disassoc_requestcfg80211_ibss_paramscfg80211_connect_paramscfg80211_pmksacfg80211_opscfg80211_rx_mlme_mgmt()cfg80211_auth_timeout()cfg80211_rx_assoc_resp()cfg80211_tx_mlme_mgmt()cfg80211_michael_mic_failure()cfg80211_ibss_joined()cfg80211_connect_resp_paramscfg80211_connect_done()cfg80211_connect_bss()cfg80211_connect_result()cfg80211_connect_timeout()cfg80211_roamed()cfg80211_disconnected()cfg80211_ready_on_channel()cfg80211_remain_on_channel_expired()cfg80211_new_sta()cfg80211_rx_mgmt()cfg80211_mgmt_tx_status()cfg80211_cqm_rssi_notify()cfg80211_cqm_pktloss_notify()
- Scanning and BSS list handling
- Utility functions
- Data path helpers
- Regulatory enforcement infrastructure
- RFkill integration
- Test mode
- Device registration
- mac80211 subsystem (basics)
- Basic hardware handling
- PHY configuration
- Virtual interfaces
- Receive and transmit processing
- what should be here
- Frame format
- Packet alignment
- Calling into mac80211 from interrupts
- functions/definitions
mac80211_tx_info_flagsmac80211_tx_control_flagsmac80211_rate_control_flagsieee80211_tx_rateieee80211_tx_infoieee80211_tx_info_clear_status()mac80211_rx_flagsmac80211_rx_encoding_flagsieee80211_rx_statusieee80211_rx()ieee80211_rx_irqsafe()ieee80211_rx_ni()ieee80211_tx_status_skb()ieee80211_tx_status_ni()ieee80211_tx_status_irqsafe()ieee80211_rts_get()ieee80211_rts_duration()ieee80211_ctstoself_get()ieee80211_ctstoself_duration()ieee80211_generic_frame_duration()ieee80211_wake_queue()ieee80211_stop_queue()ieee80211_queue_stopped()ieee80211_stop_queues()ieee80211_wake_queues()
- Frame filtering
- The mac80211 workqueue
- mac80211 subsystem (advanced)
- LED support
- Hardware crypto acceleration
- Powersave support
- Beacon filter support
- Multiple queues and QoS support
- Access point mode support
- Supporting multiple virtual interfaces
- Station handling
- Hardware scan offload
- Aggregation
- Spatial Multiplexing Powersave (SMPS)
- Rate Control API
- Key handling
- Receive processing
- Transmit processing
- Station info handling
- Aggregation Functions
- Synchronisation Functions