Lines Matching +full:srp +full:- +full:capable
1 /* SPDX-License-Identifier: GPL-2.0-only */
7 * Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net>
8 * Copyright 2013-2014 Intel Mobile Communications GmbH
9 * Copyright 2015-2017 Intel Deutschland GmbH
10 * Copyright (C) 2018-2021, 2023 Intel Corporation
72 * enum ieee80211_channel_flags - channel flags
150 * struct ieee80211_channel - channel definition
157 * @hw_value: hardware-specific value for the channel
193 * enum ieee80211_rate_flags - rate flags
226 * enum ieee80211_bss_type - BSS type filter
243 * enum ieee80211_privacy - BSS privacy filter
259 * struct ieee80211_rate - bitrate definition
266 * @flags: rate-specific flags from &enum ieee80211_rate_flags
279 * struct ieee80211_he_obss_pd - AP settings for spatial reuse
282 * @sr_ctrl: The SR Control field of SRP element.
283 * @non_srg_max_offset: non-SRG maximum tx power offset
302 * struct cfg80211_he_bss_color - AP settings for BSS coloring
315 * struct ieee80211_sta_ht_cap - STA's HT capabilities
322 * @ampdu_factor: Maximum A-MPDU length factor
323 * @ampdu_density: Minimum A-MPDU spacing
335 * struct ieee80211_sta_vht_cap - STA's VHT capabilities
353 * struct ieee80211_sta_he_cap - STA's HE capabilities
371 * struct ieee80211_eht_mcs_nss_supp - EHT max supported NSS per MCS
373 * See P802.11be_D1.3 Table 9-401k - "Subfields of the Supported EHT-MCS
376 * @only_20mhz: MCS/NSS support for 20 MHz-only STA.
396 * struct ieee80211_sta_eht_cap - STA's EHT capabilities
414 * struct ieee80211_sband_iftype_data - sband data per interface type
441 * enum ieee80211_edmg_bw_config - allowed channel bandwidth configurations
477 * struct ieee80211_edmg - EDMG configuration
495 * struct ieee80211_sta_s1g_cap - STA's S1G capabilities
511 * struct ieee80211_supported_band - frequency band definition
550 * ieee80211_get_sband_iftype_data - return sband data for a given iftype
568 for (i = 0; i < sband->n_iftype_data; i++) { in ieee80211_get_sband_iftype_data()
570 &sband->iftype_data[i]; in ieee80211_get_sband_iftype_data()
572 if (data->types_mask & BIT(iftype)) in ieee80211_get_sband_iftype_data()
580 * ieee80211_get_he_iftype_cap - return HE capabilities for an sband's iftype
593 if (data && data->he_cap.has_he) in ieee80211_get_he_iftype_cap()
594 return &data->he_cap; in ieee80211_get_he_iftype_cap()
600 * ieee80211_get_he_6ghz_capa - return HE 6 GHz capabilities
613 if (WARN_ON(!data || !data->he_cap.has_he)) in ieee80211_get_he_6ghz_capa()
616 return data->he_6ghz_capa.capa; in ieee80211_get_he_6ghz_capa()
620 * ieee80211_get_eht_iftype_cap - return ETH capabilities for an sband's iftype
633 if (data && data->eht_cap.has_eht) in ieee80211_get_eht_iftype_cap()
634 return &data->eht_cap; in ieee80211_get_eht_iftype_cap()
640 * wiphy_read_of_freq_limits - read frequency limits from device tree
690 * struct vif_params - describes virtual interface parameters
693 * @use_4addr: use 4-address frames
700 * @vht_mumimo_groups: MU-MIMO groupID, used for monitoring MU-MIMO packets
701 * belonging to that MU-MIMO groupID; %NULL if not changed
702 * @vht_mumimo_follow_addr: MU-MIMO follow address, used for monitoring
703 * MU-MIMO packets going to the specified station; %NULL if not changed
714 * struct key_params - key information
739 * struct cfg80211_chan_def - channel definition
746 * If edmg is requested (i.e. the .channels member is non-zero),
761 * cfg80211_bitrate_mask - masks for bitrate control
777 * struct cfg80211_tid_cfg - TID specific configuration
806 * struct cfg80211_tid_config - TID configuration
818 * struct cfg80211_fils_aad - FILS AAD data
834 * struct cfg80211_set_hw_timestamp - enable/disable HW timestamping
846 * cfg80211_get_chandef_type - return old channel type from chandef
849 * Return: The old channel type (NOHT, HT20, HT40+/-) from a given
855 switch (chandef->width) { in cfg80211_get_chandef_type()
861 if (chandef->center_freq1 > chandef->chan->center_freq) in cfg80211_get_chandef_type()
871 * cfg80211_chandef_create - create channel definition using channel type
883 * cfg80211_chandef_identical - check if two channel definitions are identical
894 return (chandef1->chan == chandef2->chan && in cfg80211_chandef_identical()
895 chandef1->width == chandef2->width && in cfg80211_chandef_identical()
896 chandef1->center_freq1 == chandef2->center_freq1 && in cfg80211_chandef_identical()
897 chandef1->freq1_offset == chandef2->freq1_offset && in cfg80211_chandef_identical()
898 chandef1->center_freq2 == chandef2->center_freq2); in cfg80211_chandef_identical()
902 * cfg80211_chandef_is_edmg - check if chandef represents an EDMG channel
911 return chandef->edmg.channels || chandef->edmg.bw_config; in cfg80211_chandef_is_edmg()
915 * cfg80211_chandef_compatible - check if two channel definitions are compatible
927 * cfg80211_chandef_valid - check if a channel definition is valid
934 * cfg80211_chandef_usable - check if secondary channels can be used
945 * cfg80211_chandef_dfs_required - checks if radar detection is required
957 * nl80211_send_chandef - sends the channel definition.
966 * ieee80211_chanwidth_rate_flags - return rate flags for channel width
969 * In some channel types, not all rates may be used - for example CCK
989 * ieee80211_chandef_rate_flags - returns rate flags for a channel
999 return ieee80211_chanwidth_rate_flags(chandef->width); in ieee80211_chandef_rate_flags()
1003 * ieee80211_chandef_max_power - maximum transmission power for the chandef
1007 * max_power for non-standard (20 MHz) channels.
1016 switch (chandef->width) { in ieee80211_chandef_max_power()
1018 return min(chandef->chan->max_reg_power - 6, in ieee80211_chandef_max_power()
1019 chandef->chan->max_power); in ieee80211_chandef_max_power()
1021 return min(chandef->chan->max_reg_power - 3, in ieee80211_chandef_max_power()
1022 chandef->chan->max_power); in ieee80211_chandef_max_power()
1026 return chandef->chan->max_power; in ieee80211_chandef_max_power()
1030 * cfg80211_any_usable_channels - check for usable channels
1041 * enum survey_info_flags - survey information flags
1069 * struct survey_info - channel survey response
1084 * Used by dump_survey() to report back per-channel survey information.
1105 * struct cfg80211_crypto_settings - Crypto settings
1123 * @control_port_no_preauth: disables pre-auth rx over the nl80211 control
1125 * @psk: PSK (for devices supporting 4-way-handshake offload)
1132 * Not-specified, used to indicate userspace did not specify any
1137 * Allow hunting-and-pecking loop only
1140 * Allow hash-to-element only
1143 * Allow either hunting-and-pecking loop or hash-to-element
1164 * struct cfg80211_mbssid_config - AP settings for multi bssid
1177 * struct cfg80211_mbssid_elems - Multiple BSSID elements
1194 * struct cfg80211_rnr_elems - Reduced neighbor report (RNR) elements
1211 * struct cfg80211_beacon_data - beacon data
1231 * @ftm_responder: enable FTM responder functionality; -1 for no change
1273 * struct cfg80211_acl_data - Access control list data
1289 * struct cfg80211_fils_discovery - FILS discovery parameters from
1290 * IEEE Std 802.11ai-2016, Annex C.3 MIB detail.
1292 * @min_interval: Minimum packet interval in TUs (0 - 10000)
1293 * @max_interval: Maximum packet interval in TUs (0 - 10000)
1306 * struct cfg80211_unsol_bcast_probe_resp - Unsolicited broadcast probe
1310 * in IEEE P802.11ax/D6.0 26.17.2.3.2 - AP behavior for fast passive
1322 * struct cfg80211_ap_settings - AP configuration
1403 * struct cfg80211_csa_settings - channel switch settings
1436 * struct cfg80211_color_change_settings - color change settings
1457 * struct iface_combination_params - input parameters for interface combinations
1481 * enum station_parameters_apply_mask - station parameter values to apply
1486 * Not all station parameters have in-band "no change" signalling,
1496 * struct sta_txpwr - station txpower configuration
1501 * is not provided, the default per-interface tx power setting will be
1503 * power per-interface or per-station.
1516 * struct link_station_parameters - link station parameters
1521 * @link_id: the link id (-1 for non-MLD station)
1558 * struct link_station_del_parameters - link station deletion parameters
1571 * struct station_parameters - station parameters
1580 * @listen_interval: listen interval or -1 for no change
1593 * @local_pm: local link-specific mesh power save mode (no change when set
1632 * struct station_del_parameters - station deletion parameters
1648 * enum cfg80211_station_type - the type of station being modified
1678 * cfg80211_check_station_change - validate parameter changes
1694 * enum rate_info_flags - bitrate info flags
1722 * enum rate_info_bw - rate bandwidth information
1759 * struct rate_info - bitrate information
1772 * @n_bonded_ch: In case of EDMG the number of bonded channels (1-4)
1792 * enum bss_param_flags - bitrate info flags
1808 * struct sta_bss_parameters - BSS parameters for the attached station
1823 * struct cfg80211_txq_stats - TXQ statistics for this TID
1854 * struct cfg80211_tid_stats - per-TID statistics
1876 * struct station_info - station information
1895 * @chain_signal: per-chain signal strength of last received packet in dBm
1896 * @chain_signal_avg: per-chain signal strength average in dBm
1903 * @rx_dropped_misc: Dropped for un-specified reason.
1919 * @nonpeer_pm: non-peer mesh STA power save mode
1929 * @pertid: per-TID statistics, see &struct cfg80211_tid_stats, using the last
1930 * (IEEE80211_NUM_TIDS) index for MSDUs not encapsulated in QoS-MPDUs.
1931 * Note that this doesn't use the @filled bit, but is used if non-NULL.
1948 * and non-MLO STA connections when the AP affiliated with an MLD.
1950 * For non-MLO STA connection, filled with all zeros.
2027 * struct cfg80211_sar_sub_specs - sub specs limit
2037 * struct cfg80211_sar_specs - sar limit specs
2050 * struct cfg80211_sar_freq_ranges - sar frequency ranges
2060 * struct cfg80211_sar_capa - sar limit capability
2076 * cfg80211_get_station - retrieve information about a given station
2092 return -ENOENT; in cfg80211_get_station()
2097 * enum monitor_flags - monitor flags
2121 * enum mpath_info_flags - mesh path information flags
2149 * struct mpath_info - mesh path information
2184 * struct bss_parameters - BSS parameters
2188 * @link_id: link_id or -1 for non-MLD
2190 * (0 = no, 1 = yes, -1 = do not change)
2192 * (0 = no, 1 = yes, -1 = do not change)
2194 * (0 = no, 1 = yes, -1 = do not change)
2199 * (0 = no, 1 = yes, -1 = do not change)
2201 * (u16 = opmode, -1 = do not change)
2202 * @p2p_ctwindow: P2P CT Window (-1 = no change)
2203 * @p2p_opp_ps: P2P opportunistic PS (-1 = no change)
2218 * struct mesh_config - 802.11s mesh configuration
2264 * @dot11MeshForwarding: whether the Mesh STA is forwarding or non-forwarding
2265 * entity (default is TRUE - forwarding entity)
2293 * @dot11MeshNolearn: Try to avoid multi-hop path discovery (e.g. PREQ/PREP
2295 * not be the optimal decision as a multi-hop route might be better. So
2334 * struct mesh_setup - 802.11s mesh setup configuration
2383 * struct ocb_setup - 802.11p OCB mode setup configuration
2393 * struct ieee80211_txq_params - TX queue parameters
2396 * @cwmin: Minimum contention window [a value of the form 2^n-1 in the range
2398 * @cwmax: Maximum contention window [a value of the form 2^n-1 in the range
2401 * @link_id: link_id or -1 for non-MLD
2422 * well-formed, and will not exceed the maximum length the driver advertised
2436 * struct cfg80211_ssid - SSID description
2446 * struct cfg80211_scan_info - information about completed scan
2461 * struct cfg80211_scan_6ghz_params - relevant for 6 GHz only
2484 * struct cfg80211_scan_request - scan request description
2561 * struct cfg80211_match_set - sets of attributes to match
2563 * @ssid: SSID to be matched; may be zero-length in case of BSSID match
2565 * @bssid: BSSID to be matched; may be all-zero BSSID in case of SSID match
2584 * struct cfg80211_sched_scan_plan - scan plan for scheduled scan
2598 * struct cfg80211_bss_select_adjust - BSS selection with RSSI adjustment.
2609 * struct cfg80211_sched_scan_request - scheduled scan request description
2641 * @nl_owner_dead: netlink owner socket was closed - this request be freed
2696 * enum cfg80211_signal_type - signal type
2709 * struct cfg80211_inform_bss - BSS inform data
2726 * @chain_signal: per-chain signal strength of last received BSS in dBm.
2743 * struct cfg80211_bss_ies - BSS entry IE data
2759 * struct cfg80211_bss - BSS description
2770 * are well-formed!); this is a pointer to either the beacon_ies or
2772 * received. It is always non-%NULL.
2781 * points to the same data as hidden_beacon_bss->beacon_ies in that case.
2783 * non-transmitted one (multi-BSSID support)
2784 * @nontrans_list: list of non-transmitted BSS, if this is a transmitted one
2785 * (multi-BSSID support)
2788 * @chain_signal: per-chain signal strength of last received BSS in dBm.
2791 * @priv: private area for driver use, has at least wiphy->bss_priv_size bytes
2821 * ieee80211_bss_get_elem - find element with given ID
2825 * Note that the return value is an RCU-protected pointer, so
2832 * ieee80211_bss_get_ie - find IE with given ID
2836 * Note that the return value is an RCU-protected pointer, so
2847 * struct cfg80211_auth_request - Authentication request data
2861 * the authentication frame body (non-IE and IE data), excluding the
2887 * struct cfg80211_assoc_link - per-link information for MLO association
2890 * @elems: extra elements for the per-STA profile for this link
2903 * enum cfg80211_assoc_req_flags - Over-ride default behaviour in association.
2929 * struct cfg80211_assoc_request - (Re)Association request data
2950 * @ht_capa: HT Capabilities over-rides. Values set in ht_capa_mask
2951 * will be used in ht_capa. Un-supported values will be ignored.
2963 * @links: per-link information for MLO connections
2989 * struct cfg80211_deauth_request - Deauthentication request data
3010 * struct cfg80211_disassoc_request - Disassociation request data
3031 * struct cfg80211_ibss_params - IBSS parameters
3036 * @ssid: The SSID, will always be non-null.
3037 * @ssid_len: The length of the SSID, will always be non-zero.
3041 * @channel_fixed: The channel should be fixed -- do not search for
3058 * @mcast_rate: per-band multicast rate index + 1 (0: disabled)
3059 * @ht_capa: HT Capabilities over-rides. Values set in ht_capa_mask
3060 * will be used in ht_capa. Un-supported values will be ignored.
3087 * struct cfg80211_bss_selection - connection parameters for BSS selection.
3103 * struct cfg80211_connect_params - Connection parameters
3108 * @channel: The channel to use or %NULL if not specified (auto-select based
3112 * @bssid: The AP BSSID or %NULL if not specified (auto-select based on scan
3123 * @privacy: indicates whether privacy-enabled APs should be used
3131 * or -1 to indicate that default value is to be used.
3132 * @ht_capa: HT Capabilities over-rides. Values set in ht_capa_mask
3133 * will be used in ht_capa. Un-supported values will be ignored.
3146 * @fils_erp_username: EAP re-authentication protocol (ERP) username part of the
3150 * @fils_erp_realm: EAP re-authentication protocol (ERP) realm part of NAI or
3156 * @fils_erp_rrk: ERP re-authentication Root Key (rRK) used to derive additional
3159 * @want_1x: indicates user-space supports and wants to use 802.1X driver
3160 * offload of 4-way handshake.
3201 * enum cfg80211_connect_params_changed - Connection parameters being updated
3218 * enum wiphy_params_flags - set_wiphy_params bitfield values
3219 * @WIPHY_PARAM_RETRY_SHORT: wiphy->retry_short has changed
3220 * @WIPHY_PARAM_RETRY_LONG: wiphy->retry_long has changed
3221 * @WIPHY_PARAM_FRAG_THRESHOLD: wiphy->frag_threshold has changed
3222 * @WIPHY_PARAM_RTS_THRESHOLD: wiphy->rts_threshold has changed
3251 * struct cfg80211_pmksa - PMK Security Association
3265 * @cache_id: 2-octet cache identifier advertized by a FILS AP identifying the
3266 * scope of PMKSA. This is valid only if @ssid_len is non-zero (may be
3293 * struct cfg80211_pkt_pattern - packet pattern
3310 * struct cfg80211_wowlan_tcp - TCP connection parameters
3345 * struct cfg80211_wowlan - Wake on Wireless-LAN support info
3348 * @any: wake up on any activity -- special trigger if device continues
3356 * @four_way_handshake: wake up on 4-way handshake
3373 * struct cfg80211_coalesce_rules - Coalesce rule parameters
3390 * struct cfg80211_coalesce - Packet coalescing settings
3402 * struct cfg80211_wowlan_nd_match - information about the match
3417 * struct cfg80211_wowlan_nd_info - net detect wake up information
3431 * struct cfg80211_wowlan_wakeup - wakeup report
3436 * @four_way_handshake: woke up by 4-way handshake
3438 * @pattern_idx: pattern that caused wakeup, -1 if not due to pattern
3463 * struct cfg80211_gtk_rekey_data - rekey data
3478 * struct cfg80211_update_ft_ies_params - FT IE Information
3493 * struct cfg80211_mgmt_tx_params - mgmt tx parameters
3506 * @link_id: for MLO, the link ID to transmit on, -1 if not given; note
3524 * struct cfg80211_dscp_exception - DSCP exception
3535 * struct cfg80211_dscp_range - DSCP range definition for user priority
3545 /* QoS Map Set element length defined in IEEE Std 802.11-2012, 8.4.2.97 */
3552 * struct cfg80211_qos_map - QoS Map Information
3568 * struct cfg80211_nan_conf - NAN configuration
3572 * @master_pref: master preference (1 - 255)
3583 * enum cfg80211_nan_conf_changes - indicates changed fields in NAN
3595 * struct cfg80211_nan_func_filter - a NAN function Rx / Tx filter
3606 * struct cfg80211_nan_func - a NAN function
3662 * struct cfg80211_pmk_conf - PMK configuration
3667 * @pmk_r0_name: PMK-R0 Name. NULL if not applicable (i.e., the PMK
3668 * is not PMK-R0). When pmk_r0_name is not NULL, the pmk field
3669 * holds PMK-R0.
3679 * struct cfg80211_external_auth_params - Trigger External authentication.
3720 * struct cfg80211_ftm_responder_stats - FTM responder statistics
3730 * @non_asap_num: number of non-ASAP FTM sessions
3731 * @total_duration_ms: total sessions durations - gives an indication
3733 * @unknown_triggers_num: number of unknown FTM triggers - triggers from
3736 * @reschedule_requests_num: number of FTM reschedule requests - initiator asks
3754 * struct cfg80211_pmsr_ftm_result - FTM result
3759 * in [0 .. num_bursts-1] of the burst that's being reported
3834 * struct cfg80211_pmsr_result - peer measurement result
3865 * struct cfg80211_pmsr_ftm_request_peer - FTM request data
3908 * struct cfg80211_pmsr_request_peer - peer data for a peer measurement request
3922 * struct cfg80211_pmsr_request - peer measurement request
3924 * @nl_portid: netlink portid - used by cfg80211
3935 * @peers: per-peer measurement request data
3954 * struct cfg80211_update_owe_info - OWE Information
3972 * by peer. This will be filled by driver for both MLO and non-MLO station
3973 * connections when the AP affiliated with an MLD. For non-MLD AP mode, it
3974 * will be -1. Used only with OWE update event (driver to user space).
3975 * @peer_mld_addr: For MLO connection, MLD address of the peer. For non-MLO
3977 * @assoc_link_id is not -1, i.e., the AP affiliated with an MLD. Used only
3990 * struct mgmt_frame_regs - management frame registrations data
4005 * struct cfg80211_ops - backend description for wireless configuration
4019 * be %NULL or contain the enabled Wake-on-Wireless triggers that are
4041 * the wdev->link[] data structure has been updated, so the new link
4046 * when adding a group key. @link_id will be -1 for non-MLO connection.
4047 * For MLO connection, @link_id will be >= 0 for group key and -1 for
4054 * not possible to retrieve the key, -ENOENT if it doesn't exist.
4055 * @link_id will be -1 for non-MLO connection. For MLO connection,
4056 * @link_id will be >= 0 for group key and -1 for pairwise key, @mac_addr
4060 * and @key_index, return -ENOENT if the key doesn't exist. @link_id will
4061 * be -1 for non-MLO connection. For MLO connection, @link_id will be >= 0
4062 * for group key and -1 for pairwise key, @mac_addr will be peer's MLD
4066 * for MLO connection and -1 for non-MLO connection.
4069 * @link_id will be >= 0 for MLO connection and -1 for non-MLO connection.
4072 * @link_id will be >= 0 for MLO connection and -1 for non-MLO connection.
4085 * might come to the driver in invalid combinations -- make sure to check
4089 * @dump_station: dump station callback -- resume dump at index @idx
4095 * @dump_mpath: dump mesh path callback -- resume dump at index @idx
4097 * @dump_mpp: dump mesh proxy path callback -- resume dump at index @idx
4160 * In both the driver-initiated and new connect() call initiated roaming
4194 * always be %NULL unless the driver supports per-vif TX power
4205 * channel for the specified duration to complete an off-channel
4209 * @cancel_remain_on_channel: Cancel an on-going remain-on-channel operation.
4217 * @testmode_dump: Implement a test mode dump. The cb->args[2] and up may be
4219 * return error codes other than -ENOBUFS and -ENOENT will terminate the
4227 * devices running firmwares capable of generating the (re) association
4231 * @set_power_mgmt: Configure WLAN power management. A timeout value of -1
4258 * reject TX/RX mask combinations they cannot support by returning -EINVAL
4264 * @tdls_oper: Perform a high-level TDLS operation (e.g. TDLS link setup).
4301 * @channel_switch: initiate channel-switch procedure (with CSA). Driver is
4330 * @tdls_channel_switch: Start channel-switching with a TDLS peer. The driver
4331 * is responsible for continually initiating channel-switching operations
4333 * @tdls_cancel_channel_switch: Stop channel-switching with a TDLS peer. Both
4354 * @set_pmk: configure the PMK to be used for offloaded 802.1X 4-Way handshake.
4771 * enum wiphy_flags - wiphy capability flags
4778 * by default -- this flag will be set depending on the kernel's default
4805 * responds to probe-requests in hardware.
4806 * @WIPHY_FLAG_OFFCHAN_TX: Device supports direct off-channel TX.
4807 * @WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL: Device supports remain-on-channel call.
4816 * @WIPHY_FLAG_SUPPORTS_EXT_KCK_32: The device supports 32-byte KCK keys.
4848 * struct ieee80211_iface_limit - limit on certain interface types
4858 * struct ieee80211_iface_combination - possible interface combination
4867 * .. code-block:: c
4881 * 2. Allow #{AP, P2P-GO} <= 8, channels = 1, 8 total:
4883 * .. code-block:: c
4897 * 3. Allow #STA <= 1, #{P2P-client,P2P-GO} <= 3 on two channels, 4 total.
4901 * .. code-block:: c
4979 * enum wiphy_wowlan_support_flags - WoWLAN support flags
4981 * trigger that keeps the device operating as-is and
4991 * @WIPHY_WOWLAN_4WAY_HANDSHAKE: supports wakeup on 4-way handshake failure
4992 * @WIPHY_WOWLAN_RFKILL_RELEASE: supports wakeup on RF-kill release
5016 * struct wiphy_wowlan_support - WoWLAN support data
5023 * @max_nd_match_sets: maximum number of matchsets for net-detect,
5041 * struct wiphy_coalesce_support - coalesce support data
5060 * enum wiphy_vendor_command_flags - validation flags for vendor commands
5073 * enum wiphy_opmode_flag - Station's ht/vht operation mode information flags
5087 * struct sta_opmode_info - Station's ht/vht operation mode information
5101 #define VENDOR_CMD_RAW_DATA ((const struct nla_policy *)(long)(-ENODATA))
5104 * struct wiphy_vendor_command - vendor command definition
5108 * flags didn't ask for a wdev and non-%NULL otherwise; the data
5111 * @storage points to cb->args[5], ie. is preserved over the multiple
5134 * struct wiphy_iftype_ext_capab - extended capabilities per interface type
5140 * 802.11-2012 8.4.2.29 for the defined fields.
5156 * cfg80211_get_iftype_ext_capa - lookup interface type extended capability
5164 * struct cfg80211_pmsr_capabilities - cfg80211 peer measurement capabilities
5170 * @ftm.asap: ASAP-mode is supported
5171 * @ftm.non_asap: non-ASAP-mode is supported
5177 * (set to -1 if not limited; note that setting this will necessarily
5205 * struct wiphy_iftype_akm_suites - This structure encapsulates supported akm
5222 * struct wiphy - wireless hardware description
5247 * -1 = fragmentation disabled, only odd values >= 256 used
5248 * @rts_threshold: RTS threshold (dot11RTSThreshold); -1 = RTS/CTS disabled
5253 * four bits are variable then set it to 00-00-00-00-00-0f. The actual
5260 * all-zeroes. In this case it is assumed that the device can handle
5262 * @registered: protects ->resume and ->suspend sysfs callbacks against
5295 * @max_scan_ie_len: maximum length of user-controlled IEs device can
5331 * @max_remain_on_channel_duration: Maximum time a remain-on-channel operation
5340 * @ht_capa_mod_mask: Specify what ht_cap values can be over-ridden.
5341 * If null, then none can be over-ridden.
5342 * @vht_capa_mod_mask: Specify what VHT capabilities can be over-ridden.
5343 * If null, then none can be over-ridden.
5355 * 802.11-2012 8.4.2.29 for the defined fields. These are the default
5402 * @tid_config_support: describes the per-TID config support that the
5418 * in a multiple BSSID set. This field must be set to a non-zero value
5421 * the driver. Setting this field to a non-zero value indicates that the
5422 * driver supports enhanced multi-BSSID advertisements (EMA AP).
5433 * non-zero value indicates that the driver supports HW timestamping.
5524 /* fields below are read-only, assigned by cfg80211 */
5592 return read_pnet(&wiphy->_net); in wiphy_net()
5597 write_pnet(&wiphy->_net, net); in wiphy_net_set()
5601 * wiphy_priv - return priv from wiphy
5609 return &wiphy->priv; in wiphy_priv()
5613 * priv_to_wiphy - return the wiphy containing the priv
5625 * set_wiphy_dev - set device pointer for wiphy
5632 wiphy->dev.parent = dev; in set_wiphy_dev()
5636 * wiphy_dev - get wiphy dev pointer
5643 return wiphy->dev.parent; in wiphy_dev()
5647 * wiphy_name - get wiphy name
5654 return dev_name(&wiphy->dev); in wiphy_name()
5658 * wiphy_new_nm - create a new wiphy for use with cfg80211
5675 * wiphy_new - create a new wiphy for use with cfg80211
5693 * wiphy_register - register a wiphy with cfg80211
5697 * Return: A non-negative wiphy index or a negative error code.
5702 #define lockdep_assert_wiphy(wiphy) lockdep_assert_held(&(wiphy)->mtx)
5705 * rcu_dereference_wiphy - rcu_dereference with debug checking
5713 rcu_dereference_check(p, lockdep_is_held(&wiphy->mtx))
5716 * wiphy_dereference - fetch RCU pointer when updates are prevented by wiphy mtx
5720 * Return the value of the specified RCU-protected pointer, but omit the
5724 rcu_dereference_protected(p, lockdep_is_held(&wiphy->mtx))
5727 * get_wiphy_regdom - get custom regdomain for the given wiphy
5733 * wiphy_unregister - deregister a wiphy from cfg80211
5744 * wiphy_free - free wiphy
5757 * wiphy_lock - lock the wiphy
5773 __acquires(&wiphy->mtx) in wiphy_lock()
5775 mutex_lock(&wiphy->mtx); in wiphy_lock()
5776 __acquire(&wiphy->mtx); in wiphy_lock()
5780 * wiphy_unlock - unlock the wiphy again
5784 __releases(&wiphy->mtx) in wiphy_unlock()
5786 __release(&wiphy->mtx); in wiphy_unlock()
5787 mutex_unlock(&wiphy->mtx); in wiphy_unlock()
5801 INIT_LIST_HEAD(&work->entry); in wiphy_work_init()
5802 work->func = func; in wiphy_work_init()
5806 * wiphy_work_queue - queue work for the wiphy
5820 * wiphy_work_cancel - cancel previously queued work
5840 timer_setup(&dwork->timer, wiphy_delayed_work_timer, 0); in wiphy_delayed_work_init()
5841 wiphy_work_init(&dwork->work, func); in wiphy_delayed_work_init()
5845 * wiphy_delayed_work_queue - queue delayed work for the wiphy
5862 * wiphy_delayed_work_cancel - cancel previously queued delayed work
5873 * struct wireless_dev - wireless device state
5881 * unregistering netdevs if they pre-create any netdevs (in ops
5884 * For non-netdev uses, it must also be allocated by the driver
5915 * netdev and may otherwise be used by driver read-only, will be update
5925 * @is_running: true if this is a non-netdev device that has been started, e.g.
5938 * @disconnect_wk: (private) auto-disconnect work
5939 * @disconnect_bssid: (private) the BSSID to use for auto-disconnect
5974 /* currently used for IBSS and SME - might be rearranged later */
6073 if (wdev->netdev) in wdev_address()
6074 return wdev->netdev->dev_addr; in wdev_address()
6075 return wdev->address; in wdev_address()
6080 if (wdev->netdev) in wdev_running()
6081 return netif_running(wdev->netdev); in wdev_running()
6082 return wdev->is_running; in wdev_running()
6086 * wdev_priv - return wiphy priv from wireless_dev
6094 return wiphy_priv(wdev->wiphy); in wdev_priv()
6098 * wdev_chandef - return chandef pointer from wireless_dev
6110 WARN_ON(link_id && !wdev->valid_links); in WARN_INVALID_LINK_ID()
6111 WARN_ON(wdev->valid_links && in WARN_INVALID_LINK_ID()
6112 !(wdev->valid_links & BIT(link_id))); in WARN_INVALID_LINK_ID()
6117 link_id < ((link_info)->valid_links ? \
6118 ARRAY_SIZE((link_info)->links) : 1); \
6120 if (!(link_info)->valid_links || \
6121 ((link_info)->valid_links & BIT(link_id)))
6130 * ieee80211_channel_equal - compare two struct ieee80211_channel
6140 return (a->center_freq == b->center_freq && in ieee80211_channel_equal()
6141 a->freq_offset == b->freq_offset); in ieee80211_channel_equal()
6145 * ieee80211_channel_to_khz - convert ieee80211_channel to frequency in KHz
6152 return MHZ_TO_KHZ(chan->center_freq) + chan->freq_offset; in ieee80211_channel_to_khz()
6156 * ieee80211_s1g_channel_width - get allowed channel width from @chan
6166 * ieee80211_channel_to_freq_khz - convert channel number to frequency
6174 * ieee80211_channel_to_frequency - convert channel number to frequency
6186 * ieee80211_freq_khz_to_channel - convert frequency to channel number
6193 * ieee80211_frequency_to_channel - convert frequency to channel number
6204 * ieee80211_get_channel_khz - get channel struct from wiphy for specified
6214 * ieee80211_get_channel - get channel struct from wiphy for specified frequency
6227 * cfg80211_channel_is_psc - Check if the channel is a 6 GHz PSC
6235 if (chan->band != NL80211_BAND_6GHZ) in cfg80211_channel_is_psc()
6238 return ieee80211_frequency_to_channel(chan->center_freq) % 16 == 5; in cfg80211_channel_is_psc()
6242 * ieee80211_get_response_rate - get basic rate for a given rate
6258 * ieee80211_mandatory_rates - get mandatory rates for a given band
6269 * Radiotap parsing functions -- for controlled injection support
6272 * Documentation in Documentation/networking/radiotap-headers.rst
6292 * struct ieee80211_radiotap_iterator - tracks walk thru present radiotap args
6354 * ieee80211_get_hdrlen_from_skb - get header length from data
6368 * ieee80211_hdrlen - get header length in bytes from frame control
6369 * @fc: frame control field in little-endian format
6375 * ieee80211_get_mesh_hdrlen - get mesh extension header length
6392 * ieee80211_data_to_8023_exthdr - convert an 802.11 data frame to 802.3
6399 * @is_amsdu: true if the 802.11 header is A-MSDU
6400 * Return: 0 on success. Non-zero on error.
6407 * ieee80211_data_to_8023 - convert an 802.11 data frame to 802.3
6411 * Return: 0 on success. Non-zero on error.
6420 * ieee80211_is_valid_amsdu - check if subframe lengths of an A-MSDU are valid
6422 * This is used to detect non-standard A-MSDU frames, e.g. the ones generated
6426 * @skb: The input A-MSDU frame without any headers.
6428 * 0: non-mesh A-MSDU length field
6429 * 1: big-endian mesh A-MSDU length field
6430 * 2: little-endian mesh A-MSDU length field
6436 * ieee80211_amsdu_to_8023s - decode an IEEE 802.11n A-MSDU frame
6438 * Decode an IEEE 802.11 A-MSDU and convert it to a list of 802.3 frames.
6440 * header-less before being passed in here; it is freed in this function.
6442 * @skb: The input A-MSDU frame without any headers.
6459 * ieee80211_get_8023_tunnel_proto - get RFC1042 or bridge tunnel encap protocol
6471 * ieee80211_strip_8023_mesh_hdr - strip mesh header from converted 802.3 frames
6482 * cfg80211_classify8021d - determine the 802.1p/1d tag for a data frame
6491 * cfg80211_find_elem_match - match information element and byte array in data
6518 * cfg80211_find_ie_match - match information element and byte array in data
6556 match_offset - 2 : 0); in cfg80211_find_ie_match()
6560 * cfg80211_find_elem - find information element in data
6581 * cfg80211_find_ie - find information element in data
6601 * cfg80211_find_ext_elem - find information element with EID Extension in data
6623 * cfg80211_find_ext_ie - find information element with EID Extension in data
6644 * cfg80211_find_vendor_elem - find vendor specific information element in data
6647 * @oui_type: vendor-specific OUI type (must be < 0xff), negative means any
6663 * cfg80211_find_vendor_ie - find vendor specific information element in data
6666 * @oui_type: vendor-specific OUI type (must be < 0xff), negative means any
6686 * cfg80211_defragment_element - Defrag the given element data into a buffer
6695 * Return: length of @data, or -EINVAL on error
6701 * element in-place.
6708 * cfg80211_send_layer2_update - send layer 2 update frame
6725 * regulatory_hint - driver hint to the wireless core a regulatory domain
6730 * set this to NULL you should still set rd->alpha2 to some accepted
6745 * an -ENOMEM.
6747 * Return: 0 on success. -ENOMEM.
6752 * regulatory_set_wiphy_regd - set regdom info for self managed drivers
6756 * Set the regulatory domain information for self-managed wiphys, only they
6760 * Return: 0 on success. -EINVAL, -EPERM
6766 * regulatory_set_wiphy_regd_sync - set regdom for self-managed drivers
6774 * Return: 0 on success. -EINVAL, -EPERM
6780 * wiphy_apply_custom_regulatory - apply a custom driver regulatory domain
6798 * freq_reg_info - get regulatory information for the given frequency
6810 * value will be -ERANGE if we determine the given center_freq does not even
6812 * See freq_in_rule_band() for our current definition of a band -- this is
6819 * reg_initiator_name - map regulatory request initiator enum to name
6828 * regulatory_pre_cac_allowed - check if pre-CAC allowed in the current regdom
6829 * @wiphy: wiphy for which pre-CAC capability is checked.
6831 * Pre-CAC is allowed only in some regdomains (notable ETSI).
6841 * reg_query_regdb_wmm - Query internal regulatory db for wmm rule
6842 * Regulatory self-managed driver can use it to proactively
6848 * Self-managed wireless drivers can use this function to query
6853 * an -ENODATA.
6855 * Return: 0 on success. -ENODATA.
6866 * cfg80211_scan_done - notify that scan finished
6875 * cfg80211_sched_scan_results - notify that new scan results are available
6883 * cfg80211_sched_scan_stopped - notify that the scheduled scan has stopped
6895 * cfg80211_sched_scan_stopped_locked - notify that the scheduled scan has stopped
6908 * cfg80211_inform_bss_frame_data - inform cfg80211 of a received BSS frame
6959 * cfg80211_gen_new_bssid - generate a nontransmitted BSSID for multi-BSSID
6969 u64 mask = GENMASK_ULL(max_bssid - 1, 0); in cfg80211_gen_new_bssid()
6980 * cfg80211_is_element_inherited - returns if element ID should be inherited
6988 * cfg80211_merge_profile - merges a MBSSID profile if it is split between IEs
7002 * enum cfg80211_bss_frame_type - frame type that the BSS data came from
7015 * cfg80211_get_ies_channel_number - returns the channel number from ies
7020 * Returns the channel number, or -1 if none could be determined.
7026 * cfg80211_inform_bss_data - inform cfg80211 of a new BSS
7093 * cfg80211_get_bss - get a BSS reference
7119 * cfg80211_ref_bss - reference BSS struct
7128 * cfg80211_put_bss - unref BSS struct
7137 * cfg80211_unlink_bss - unlink BSS from internal data structures
7149 * cfg80211_bss_iter - iterate all BSS entries
7171 switch (chandef->width) { in cfg80211_chandef_to_scan_width()
7182 * cfg80211_rx_mlme_mgmt - notification of processed MLME management frame
7203 * cfg80211_auth_timeout - notification of timed out authentication
7213 * struct cfg80211_rx_assoc_resp - association response data
7223 * @links: per-link information indexed by link ID, use links[0] for
7224 * non-MLO connections
7243 * cfg80211_rx_assoc_resp - notification of processed association response
7256 * struct cfg80211_assoc_failure - association failure data
7258 * @bss: list of BSSes, must use entry 0 for non-MLO connections
7271 * cfg80211_assoc_failure - notification of association failure
7281 * cfg80211_tx_mlme_mgmt - notification of transmitted deauth/disassoc frame
7296 * cfg80211_rx_unprot_mlme_mgmt - notification of unprotected mlme mgmt frame
7313 * cfg80211_michael_mic_failure - notification of Michael MIC failure (TKIP)
7317 * @key_id: Key identifier (0..3). Can be -1 if missing.
7322 * received frame. This matches with MLME-MICHAELMICFAILURE.indication()
7330 * cfg80211_ibss_joined - notify cfg80211 that device joined an IBSS
7341 * with the locally generated beacon -- this guarantees that there is
7348 * cfg80211_notify_new_peer_candidate - notify cfg80211 of a new mesh peer
7381 * wiphy_rfkill_set_hw_state_reason - notify cfg80211 about hw block state
7396 * wiphy_rfkill_start_polling - start polling rfkill
7402 * wiphy_rfkill_stop_polling - stop polling rfkill
7407 rfkill_pause_polling(wiphy->rfkill); in wiphy_rfkill_stop_polling()
7416 * (typically closed-source) userspace and firmware, using nl80211 as
7426 * "normal" functionality that higher-level userspace like connection
7446 * cfg80211_vendor_cmd_alloc_reply_skb - allocate vendor command reply
7451 * This function allocates and pre-fills an skb for a reply to
7455 * The returned skb is pre-filled with some identifying data in
7466 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7476 * cfg80211_vendor_cmd_reply - send the reply skb
7490 * cfg80211_vendor_cmd_get_sender - get the current sender netlink ID
7499 * cfg80211_vendor_event_alloc - allocate vendor-specific event skb
7507 * This function allocates and pre-fills an skb for an event on the
7508 * vendor-specific multicast group.
7517 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7529 * cfg80211_vendor_event_alloc_ucast - alloc unicast vendor-specific event skb
7538 * This function allocates and pre-fills an skb for an event to send to
7550 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7564 * cfg80211_vendor_event - send the event
7581 * interact with driver-specific tools to aid, for instance,
7589 * cfg80211_testmode_alloc_reply_skb - allocate testmode reply
7594 * This function allocates and pre-fills an skb for a reply to
7598 * The returned skb is pre-filled with the wiphy index and set up in
7609 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7619 * cfg80211_testmode_reply - send the reply skb
7636 * cfg80211_testmode_alloc_event_skb - allocate testmode event
7642 * This function allocates and pre-fills an skb for an event on the
7654 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7660 NL80211_ATTR_TESTDATA, 0, -1, in cfg80211_testmode_alloc_event_skb()
7665 * cfg80211_testmode_event - send the event
7687 * struct cfg80211_fils_resp_params - FILS connection response params
7711 * struct cfg80211_connect_resp_params - Connection response params
7716 * from the AP) instead of an explicit rejection by the AP, -1 is used to
7735 * using @valid_links. For non-MLO connection, links[0] contains the
7739 * @links.bssid: For MLO connection, MAC address of the AP link. For non-MLO
7742 * For non-MLO connection, links[0].bss points to entry of bss to which STA
7749 * @links.status: per-link status code, to report a status code that's not
7773 * cfg80211_connect_done - notify cfg80211 of connection result
7791 * cfg80211_connect_bss - notify cfg80211 of connection result
7809 * from the AP) instead of an explicit rejection by the AP, -1 is used to
7851 * cfg80211_connect_result - notify cfg80211 of connection result
7882 * cfg80211_connect_timeout - notify cfg80211 of connection timeout
7904 cfg80211_connect_bss(dev, bssid, NULL, req_ie, req_ie_len, NULL, 0, -1, in cfg80211_connect_timeout()
7909 * struct cfg80211_roam_info - driver initiated roaming information
7920 * @valid_links. For non-MLO roaming, links[0] contains the new AP info.
7922 * @links.bssid: For MLO roaming, MAC address of the new AP link. For non-MLO
7927 * roamed. For non-MLO roaming, links[0].bss points to entry of bss to
7948 * cfg80211_roamed - notify cfg80211 of roaming
7961 * rdev->event_work. In case of any failures, the reference is released
7969 * cfg80211_port_authorized - notify cfg80211 of successful security association
7988 * cfg80211_disconnected - notify cfg80211 that connection was dropped
8005 * cfg80211_ready_on_channel - notification of remain_on_channel start
8018 * cfg80211_remain_on_channel_expired - remain_on_channel duration expired
8029 * cfg80211_tx_mgmt_expired - tx_mgmt duration expired
8039 * cfg80211_sinfo_alloc_tid_stats - allocate per-tid statistics.
8047 * cfg80211_sinfo_release_content - release contents of station info
8050 * Releases any potentially allocated sub-information of the station
8056 kfree(sinfo->pertid); in cfg80211_sinfo_release_content()
8060 * cfg80211_new_sta - notify userspace about station
8071 * cfg80211_del_sta_sinfo - notify userspace about deletion of a station
8081 * cfg80211_del_sta - notify userspace about deletion of a station
8094 * cfg80211_conn_failed - connection request failed notification
8113 * struct cfg80211_rx_info - received management frame info
8139 * cfg80211_rx_mgmt_ext - management frame notification with extended info
8155 * cfg80211_rx_mgmt_khz - notification of received, unprocessed management frame
8187 * cfg80211_rx_mgmt - notification of received, unprocessed management frame
8219 * struct cfg80211_tx_status - TX status for management frame information
8238 * cfg80211_mgmt_tx_status_ext - TX status notification with extended info
8251 * cfg80211_mgmt_tx_status - notification of TX status for management frame
8278 * cfg80211_control_port_tx_status - notification of TX status for control
8296 * cfg80211_rx_control_port - notification about a received control port frame
8299 * is 802.3 formatted (with 802.3 header). The skb can be non-linear.
8302 * skb->protocol is set appropriately.
8304 * @link_id: the link the frame was received on, -1 if not applicable or unknown
8319 * cfg80211_cqm_rssi_notify - connection quality monitoring rssi event
8333 * cfg80211_cqm_pktloss_notify - notify userspace about packetloss to peer
8336 * @num_packets: how many packets were lost -- should be a fixed threshold
8345 * cfg80211_cqm_txe_notify - TX error rate event
8360 * cfg80211_cqm_beacon_loss_notify - beacon loss event
8369 * __cfg80211_radar_event - radar detection event
8398 * cfg80211_sta_opmode_change_notify - STA's ht/vht operation mode change event
8412 * cfg80211_cac_event - Channel availability check (CAC) event
8420 * also by full-MAC drivers.
8427 * cfg80211_background_cac_abort - Channel Availability Check offchan abort event
8436 * cfg80211_gtk_rekey_notify - notify userspace about driver rekeying
8446 * cfg80211_pmksa_candidate_notify - notify about PMKSA caching candidate
8450 * @preauth: Whether AP advertises support for RSN pre-authentication
8457 * cfg80211_rx_spurious_frame - inform userspace about a spurious frame
8472 * cfg80211_rx_unexpected_4addr_frame - inform about unexpected WDS frame
8488 * cfg80211_probe_status - notify userspace about probe status
8502 * cfg80211_report_obss_beacon_khz - report beacon from other APs
8517 * cfg80211_report_obss_beacon - report beacon from other APs
8537 * cfg80211_reg_can_beacon - check if beaconing is allowed
8550 * cfg80211_reg_can_beacon_relax - check if beaconing is allowed with relaxation
8557 * also checks if IR-relaxation conditions apply, to allow beaconing under
8567 * cfg80211_ch_switch_notify - update wdev channel and notify userspace
8570 * @link_id: the link ID for MLO, must be 0 for non-MLO
8581 * cfg80211_ch_switch_started_notify - notify channel switch start
8584 * @link_id: the link ID for MLO, must be 0 for non-MLO
8599 * ieee80211_operating_class_to_band - convert operating class to band
8610 * ieee80211_chandef_to_operating_class - convert chandef to operation class
8621 * ieee80211_chandef_to_khz - convert chandef to frequency in KHz
8630 return MHZ_TO_KHZ(chandef->center_freq1) + chandef->freq1_offset; in ieee80211_chandef_to_khz()
8634 * cfg80211_tdls_oper_request - request userspace to perform TDLS operation
8653 * cfg80211_calculate_bitrate - calculate actual bitrate (in 100Kbps units)
8661 * cfg80211_unregister_wdev - remove the given wdev
8675 * cfg80211_register_netdevice - register the given netdev
8688 * cfg80211_unregister_netdevice - unregister the given netdev
8701 cfg80211_unregister_wdev(dev->ieee80211_ptr); in cfg80211_unregister_netdevice()
8706 * struct cfg80211_ft_event_params - FT Information Elements
8722 * cfg80211_ft_event - notify userspace about FT IE and RIC IE
8730 * cfg80211_get_p2p_attr - find and copy a P2P attribute from IE buffer
8741 * Return: A negative error code (-%EILSEQ or -%ENOENT) if the data is
8750 * ieee80211_ie_split_ric - split an IE buffer according to ordering (with RIC)
8755 * EID in the list is a sub-element of the EXTENSION IE.
8765 * It assumes that the given IE buffer is well-formed, this
8782 * ieee80211_ie_split - split an IE buffer according to ordering
8787 * EID in the list is a sub-element of the EXTENSION IE.
8795 * It assumes that the given IE buffer is well-formed, this
8813 * cfg80211_report_wowlan_wakeup - report wakeup from WoWLAN
8828 * cfg80211_crit_proto_stopped() - indicate critical protocol stopped by driver.
8840 * ieee80211_get_num_supported_channels - get number of channels device has
8848 * cfg80211_check_combinations - check interface combinations
8861 * cfg80211_iter_combinations - iterate over matching combinations
8879 * cfg80211_stop_iface - trigger interface disconnection
8894 * cfg80211_shutdown_all_interfaces - shut down all interfaces for a wiphy
8898 * calling dev_close() (and treating non-netdev interfaces as needed).
8908 * wiphy_ext_feature_set - set the extended feature flag
8921 ft_byte = &wiphy->ext_features[ftidx / 8]; in wiphy_ext_feature_set()
8926 * wiphy_ext_feature_isset - check the extended feature flag
8940 ft_byte = wiphy->ext_features[ftidx / 8]; in wiphy_ext_feature_isset()
8945 * cfg80211_free_nan_func - free NAN function
8953 * struct cfg80211_nan_match_params - NAN match parameters
8977 * cfg80211_nan_match - report a match for a NAN function.
8990 * cfg80211_nan_func_terminated - notify about NAN function termination.
9009 * cfg80211_external_auth_request - userspace request for authentication
9020 * cfg80211_pmsr_report - report peer measurement result data
9032 * cfg80211_pmsr_complete - report peer measurement completed
9045 * cfg80211_iftype_allowed - check whether the interface can be allowed
9060 * cfg80211_assoc_comeback - notification of association that was
9076 dev_printk(level, &(wiphy)->dev, format, ##args)
9078 dev_emerg(&(wiphy)->dev, format, ##args)
9080 dev_alert(&(wiphy)->dev, format, ##args)
9082 dev_crit(&(wiphy)->dev, format, ##args)
9084 dev_err(&(wiphy)->dev, format, ##args)
9086 dev_warn(&(wiphy)->dev, format, ##args)
9088 dev_notice(&(wiphy)->dev, format, ##args)
9090 dev_info(&(wiphy)->dev, format, ##args)
9092 dev_info_once(&(wiphy)->dev, format, ##args)
9095 dev_err_ratelimited(&(wiphy)->dev, format, ##args)
9097 dev_warn_ratelimited(&(wiphy)->dev, format, ##args)
9103 dev_dbg(&(wiphy)->dev, format, ##args)
9125 * cfg80211_update_owe_info_event - Notify the peer's OWE info to user space
9135 * cfg80211_bss_flush - resets all the scan entries
9141 * cfg80211_bss_color_notify - notify about bss color event
9152 * cfg80211_obss_color_collision_notify - notify about bss color collision
9164 * cfg80211_color_change_started_notify - notify color change start
9178 * cfg80211_color_change_aborted_notify - notify color change abort
9190 * cfg80211_color_change_notify - notify color change completion
9203 * cfg80211_valid_disable_subchannel_bitmap - validate puncturing bitmap
9215 * cfg80211_links_removed - Notify about removed STA MLD setup links.
9220 * AP MLD removing the corresponding affiliated APs with Multi-Link