Lines Matching +full:pn +full:- +full:retry +full:- +full:params

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
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
721 * @seq: sequence counter (IV/PN) for TKIP and CCMP keys, only used
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
784 * @retry_long: retry count value
785 * @retry_short: retry count value
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
1604 * @link_sta_params: link related params.
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
1680 * @params: the new parameters for a station
1690 struct station_parameters *params,
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
1901 * @tx_retries: cumulative retry counts (MPDUs)
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
2222 * @dot11MeshRetryTimeout: the initial retry timeout in millisecond units used
2224 * @dot11MeshConfirmTimeout: the initial retry timeout in millisecond units
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
2512 * @n_6ghz_params: number of 6 GHz params
2513 * @scan_6ghz_params: 6 GHz params
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
3763 * fill this to indicate in how many seconds a retry is deemed possible
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
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.
4414 struct vif_params *params);
4420 struct vif_params *params);
4431 const u8 *mac_addr, struct key_params *params);
4460 struct station_parameters *params);
4462 struct station_del_parameters *params);
4465 struct station_parameters *params);
4503 struct bss_parameters *params);
4509 struct ieee80211_txq_params *params);
4541 struct cfg80211_ibss_params *params);
4589 struct cfg80211_mgmt_tx_params *params,
4652 const struct cfg80211_acl_data *params);
4673 struct cfg80211_csa_settings *params);
4721 struct cfg80211_external_auth_params *params);
4750 struct cfg80211_color_change_settings *params);
4756 struct link_station_parameters *params);
4758 struct link_station_parameters *params);
4760 struct link_station_del_parameters *params);
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.
4850 * struct ieee80211_iface_limit - limit on certain interface types
4860 * struct ieee80211_iface_combination - possible interface combination
4869 * .. code-block:: c
4883 * 2. Allow #{AP, P2P-GO} <= 8, channels = 1, 8 total:
4885 * .. code-block:: c
4899 * 3. Allow #STA <= 1, #{P2P-client,P2P-GO} <= 3 on two channels, 4 total.
4903 * .. code-block:: c
4981 * enum wiphy_wowlan_support_flags - WoWLAN support flags
4983 * trigger that keeps the device operating as-is and
4993 * @WIPHY_WOWLAN_4WAY_HANDSHAKE: supports wakeup on 4-way handshake failure
4994 * @WIPHY_WOWLAN_RFKILL_RELEASE: supports wakeup on RF-kill release
5018 * struct wiphy_wowlan_support - WoWLAN support data
5025 * @max_nd_match_sets: maximum number of matchsets for net-detect,
5043 * struct wiphy_coalesce_support - coalesce support data
5062 * enum wiphy_vendor_command_flags - validation flags for vendor commands
5075 * enum wiphy_opmode_flag - Station's ht/vht operation mode information flags
5089 * struct sta_opmode_info - Station's ht/vht operation mode information
5103 #define VENDOR_CMD_RAW_DATA ((const struct nla_policy *)(long)(-ENODATA))
5106 * struct wiphy_vendor_command - vendor command definition
5110 * flags didn't ask for a wdev and non-%NULL otherwise; the data
5113 * @storage points to cb->args[5], ie. is preserved over the multiple
5136 * struct wiphy_iftype_ext_capab - extended capabilities per interface type
5142 * 802.11-2012 8.4.2.29 for the defined fields.
5158 * cfg80211_get_iftype_ext_capa - lookup interface type extended capability
5166 * struct cfg80211_pmsr_capabilities - cfg80211 peer measurement capabilities
5172 * @ftm.asap: ASAP-mode is supported
5173 * @ftm.non_asap: non-ASAP-mode is supported
5179 * (set to -1 if not limited; note that setting this will necessarily
5207 * struct wiphy_iftype_akm_suites - This structure encapsulates supported akm
5224 * struct wiphy - wireless hardware description
5246 * @retry_short: Retry limit for short frames (dot11ShortRetryLimit)
5247 * @retry_long: Retry limit for long frames (dot11LongRetryLimit)
5249 * -1 = fragmentation disabled, only odd values >= 256 used
5250 * @rts_threshold: RTS threshold (dot11RTSThreshold); -1 = RTS/CTS disabled
5255 * four bits are variable then set it to 00-00-00-00-00-0f. The actual
5262 * all-zeroes. In this case it is assumed that the device can handle
5264 * @registered: protects ->resume and ->suspend sysfs callbacks against
5297 * @max_scan_ie_len: maximum length of user-controlled IEs device can
5333 * @max_remain_on_channel_duration: Maximum time a remain-on-channel operation
5342 * @ht_capa_mod_mask: Specify what ht_cap values can be over-ridden.
5343 * If null, then none can be over-ridden.
5344 * @vht_capa_mod_mask: Specify what VHT capabilities can be over-ridden.
5345 * If null, then none can be over-ridden.
5357 * 802.11-2012 8.4.2.29 for the defined fields. These are the default
5404 * @tid_config_support: describes the per-TID config support that the
5410 * @tid_config_support.max_retry: maximum supported retry count for
5411 * long/short retry configuration
5413 * @max_data_retry_count: maximum supported per TID retry count for
5420 * in a multiple BSSID set. This field must be set to a non-zero value
5423 * the driver. Setting this field to a non-zero value indicates that the
5424 * driver supports enhanced multi-BSSID advertisements (EMA AP).
5435 * non-zero value indicates that the driver supports HW timestamping.
5526 /* fields below are read-only, assigned by cfg80211 */
5594 return read_pnet(&wiphy->_net); in wiphy_net()
5599 write_pnet(&wiphy->_net, net); in wiphy_net_set()
5603 * wiphy_priv - return priv from wiphy
5611 return &wiphy->priv; in wiphy_priv()
5615 * priv_to_wiphy - return the wiphy containing the priv
5627 * set_wiphy_dev - set device pointer for wiphy
5634 wiphy->dev.parent = dev; in set_wiphy_dev()
5638 * wiphy_dev - get wiphy dev pointer
5645 return wiphy->dev.parent; in wiphy_dev()
5649 * wiphy_name - get wiphy name
5656 return dev_name(&wiphy->dev); in wiphy_name()
5660 * wiphy_new_nm - create a new wiphy for use with cfg80211
5677 * wiphy_new - create a new wiphy for use with cfg80211
5695 * wiphy_register - register a wiphy with cfg80211
5699 * Return: A non-negative wiphy index or a negative error code.
5704 #define lockdep_assert_wiphy(wiphy) lockdep_assert_held(&(wiphy)->mtx)
5707 * rcu_dereference_wiphy - rcu_dereference with debug checking
5715 rcu_dereference_check(p, lockdep_is_held(&wiphy->mtx))
5718 * wiphy_dereference - fetch RCU pointer when updates are prevented by wiphy mtx
5722 * Return the value of the specified RCU-protected pointer, but omit the
5726 rcu_dereference_protected(p, lockdep_is_held(&wiphy->mtx))
5729 * get_wiphy_regdom - get custom regdomain for the given wiphy
5735 * wiphy_unregister - deregister a wiphy from cfg80211
5746 * wiphy_free - free wiphy
5759 * wiphy_lock - lock the wiphy
5775 __acquires(&wiphy->mtx) in wiphy_lock()
5777 mutex_lock(&wiphy->mtx); in wiphy_lock()
5778 __acquire(&wiphy->mtx); in wiphy_lock()
5782 * wiphy_unlock - unlock the wiphy again
5786 __releases(&wiphy->mtx) in wiphy_unlock()
5788 __release(&wiphy->mtx); in wiphy_unlock()
5789 mutex_unlock(&wiphy->mtx); in wiphy_unlock()
5803 INIT_LIST_HEAD(&work->entry); in wiphy_work_init()
5804 work->func = func; in wiphy_work_init()
5808 * wiphy_work_queue - queue work for the wiphy
5822 * wiphy_work_cancel - cancel previously queued work
5832 * wiphy_work_flush - flush previously queued work
5852 timer_setup(&dwork->timer, wiphy_delayed_work_timer, 0); in wiphy_delayed_work_init()
5853 wiphy_work_init(&dwork->work, func); in wiphy_delayed_work_init()
5857 * wiphy_delayed_work_queue - queue delayed work for the wiphy
5874 * wiphy_delayed_work_cancel - cancel previously queued delayed work
5885 * wiphy_delayed_work_flush - flush previously queued delayed work
5896 * struct wireless_dev - wireless device state
5904 * unregistering netdevs if they pre-create any netdevs (in ops
5907 * For non-netdev uses, it must also be allocated by the driver
5938 * netdev and may otherwise be used by driver read-only, will be update
5948 * @is_running: true if this is a non-netdev device that has been started, e.g.
5961 * @disconnect_wk: (private) auto-disconnect work
5962 * @disconnect_bssid: (private) the BSSID to use for auto-disconnect
5997 /* currently used for IBSS and SME - might be rearranged later */
6096 if (wdev->netdev) in wdev_address()
6097 return wdev->netdev->dev_addr; in wdev_address()
6098 return wdev->address; in wdev_address()
6103 if (wdev->netdev) in wdev_running()
6104 return netif_running(wdev->netdev); in wdev_running()
6105 return wdev->is_running; in wdev_running()
6109 * wdev_priv - return wiphy priv from wireless_dev
6117 return wiphy_priv(wdev->wiphy); in wdev_priv()
6121 * wdev_chandef - return chandef pointer from wireless_dev
6133 WARN_ON(link_id && !wdev->valid_links); in WARN_INVALID_LINK_ID()
6134 WARN_ON(wdev->valid_links && in WARN_INVALID_LINK_ID()
6135 !(wdev->valid_links & BIT(link_id))); in WARN_INVALID_LINK_ID()
6140 link_id < ((link_info)->valid_links ? \
6141 ARRAY_SIZE((link_info)->links) : 1); \
6143 if (!(link_info)->valid_links || \
6144 ((link_info)->valid_links & BIT(link_id)))
6153 * ieee80211_channel_equal - compare two struct ieee80211_channel
6163 return (a->center_freq == b->center_freq && in ieee80211_channel_equal()
6164 a->freq_offset == b->freq_offset); in ieee80211_channel_equal()
6168 * ieee80211_channel_to_khz - convert ieee80211_channel to frequency in KHz
6175 return MHZ_TO_KHZ(chan->center_freq) + chan->freq_offset; in ieee80211_channel_to_khz()
6179 * ieee80211_s1g_channel_width - get allowed channel width from @chan
6189 * ieee80211_channel_to_freq_khz - convert channel number to frequency
6197 * ieee80211_channel_to_frequency - convert channel number to frequency
6209 * ieee80211_freq_khz_to_channel - convert frequency to channel number
6216 * ieee80211_frequency_to_channel - convert frequency to channel number
6227 * ieee80211_get_channel_khz - get channel struct from wiphy for specified
6237 * ieee80211_get_channel - get channel struct from wiphy for specified frequency
6250 * cfg80211_channel_is_psc - Check if the channel is a 6 GHz PSC
6258 if (chan->band != NL80211_BAND_6GHZ) in cfg80211_channel_is_psc()
6261 return ieee80211_frequency_to_channel(chan->center_freq) % 16 == 5; in cfg80211_channel_is_psc()
6265 * ieee80211_get_response_rate - get basic rate for a given rate
6281 * ieee80211_mandatory_rates - get mandatory rates for a given band
6292 * Radiotap parsing functions -- for controlled injection support
6295 * Documentation in Documentation/networking/radiotap-headers.rst
6315 * struct ieee80211_radiotap_iterator - tracks walk thru present radiotap args
6377 * ieee80211_get_hdrlen_from_skb - get header length from data
6391 * ieee80211_hdrlen - get header length in bytes from frame control
6392 * @fc: frame control field in little-endian format
6398 * ieee80211_get_mesh_hdrlen - get mesh extension header length
6415 * ieee80211_data_to_8023_exthdr - convert an 802.11 data frame to 802.3
6422 * @is_amsdu: true if the 802.11 header is A-MSDU
6423 * Return: 0 on success. Non-zero on error.
6430 * ieee80211_data_to_8023 - convert an 802.11 data frame to 802.3
6434 * Return: 0 on success. Non-zero on error.
6443 * ieee80211_is_valid_amsdu - check if subframe lengths of an A-MSDU are valid
6445 * This is used to detect non-standard A-MSDU frames, e.g. the ones generated
6449 * @skb: The input A-MSDU frame without any headers.
6451 * 0: non-mesh A-MSDU length field
6452 * 1: big-endian mesh A-MSDU length field
6453 * 2: little-endian mesh A-MSDU length field
6459 * ieee80211_amsdu_to_8023s - decode an IEEE 802.11n A-MSDU frame
6461 * Decode an IEEE 802.11 A-MSDU and convert it to a list of 802.3 frames.
6463 * header-less before being passed in here; it is freed in this function.
6465 * @skb: The input A-MSDU frame without any headers.
6482 * ieee80211_get_8023_tunnel_proto - get RFC1042 or bridge tunnel encap protocol
6494 * ieee80211_strip_8023_mesh_hdr - strip mesh header from converted 802.3 frames
6505 * cfg80211_classify8021d - determine the 802.1p/1d tag for a data frame
6514 * cfg80211_find_elem_match - match information element and byte array in data
6541 * cfg80211_find_ie_match - match information element and byte array in data
6579 match_offset - 2 : 0); in cfg80211_find_ie_match()
6583 * cfg80211_find_elem - find information element in data
6604 * cfg80211_find_ie - find information element in data
6624 * cfg80211_find_ext_elem - find information element with EID Extension in data
6646 * cfg80211_find_ext_ie - find information element with EID Extension in data
6667 * cfg80211_find_vendor_elem - find vendor specific information element in data
6670 * @oui_type: vendor-specific OUI type (must be < 0xff), negative means any
6686 * cfg80211_find_vendor_ie - find vendor specific information element in data
6689 * @oui_type: vendor-specific OUI type (must be < 0xff), negative means any
6709 * cfg80211_defragment_element - Defrag the given element data into a buffer
6718 * Return: length of @data, or -EINVAL on error
6724 * element in-place.
6731 * cfg80211_send_layer2_update - send layer 2 update frame
6748 * regulatory_hint - driver hint to the wireless core a regulatory domain
6753 * set this to NULL you should still set rd->alpha2 to some accepted
6768 * an -ENOMEM.
6770 * Return: 0 on success. -ENOMEM.
6775 * regulatory_set_wiphy_regd - set regdom info for self managed drivers
6779 * Set the regulatory domain information for self-managed wiphys, only they
6783 * Return: 0 on success. -EINVAL, -EPERM
6789 * regulatory_set_wiphy_regd_sync - set regdom for self-managed drivers
6797 * Return: 0 on success. -EINVAL, -EPERM
6803 * wiphy_apply_custom_regulatory - apply a custom driver regulatory domain
6821 * freq_reg_info - get regulatory information for the given frequency
6833 * value will be -ERANGE if we determine the given center_freq does not even
6835 * See freq_in_rule_band() for our current definition of a band -- this is
6842 * reg_initiator_name - map regulatory request initiator enum to name
6851 * regulatory_pre_cac_allowed - check if pre-CAC allowed in the current regdom
6852 * @wiphy: wiphy for which pre-CAC capability is checked.
6854 * Pre-CAC is allowed only in some regdomains (notable ETSI).
6864 * reg_query_regdb_wmm - Query internal regulatory db for wmm rule
6865 * Regulatory self-managed driver can use it to proactively
6871 * Self-managed wireless drivers can use this function to query
6876 * an -ENODATA.
6878 * Return: 0 on success. -ENODATA.
6889 * cfg80211_scan_done - notify that scan finished
6898 * cfg80211_sched_scan_results - notify that new scan results are available
6906 * cfg80211_sched_scan_stopped - notify that the scheduled scan has stopped
6918 * cfg80211_sched_scan_stopped_locked - notify that the scheduled scan has stopped
6931 * cfg80211_inform_bss_frame_data - inform cfg80211 of a received BSS frame
6982 * cfg80211_gen_new_bssid - generate a nontransmitted BSSID for multi-BSSID
6992 u64 mask = GENMASK_ULL(max_bssid - 1, 0); in cfg80211_gen_new_bssid()
7003 * cfg80211_is_element_inherited - returns if element ID should be inherited
7011 * cfg80211_merge_profile - merges a MBSSID profile if it is split between IEs
7025 * enum cfg80211_bss_frame_type - frame type that the BSS data came from
7038 * cfg80211_get_ies_channel_number - returns the channel number from ies
7043 * Returns the channel number, or -1 if none could be determined.
7049 * cfg80211_inform_bss_data - inform cfg80211 of a new BSS
7116 * cfg80211_get_bss - get a BSS reference
7142 * cfg80211_ref_bss - reference BSS struct
7151 * cfg80211_put_bss - unref BSS struct
7160 * cfg80211_unlink_bss - unlink BSS from internal data structures
7172 * cfg80211_bss_iter - iterate all BSS entries
7194 switch (chandef->width) { in cfg80211_chandef_to_scan_width()
7205 * cfg80211_rx_mlme_mgmt - notification of processed MLME management frame
7226 * cfg80211_auth_timeout - notification of timed out authentication
7236 * struct cfg80211_rx_assoc_resp - association response data
7246 * @links: per-link information indexed by link ID, use links[0] for
7247 * non-MLO connections
7266 * cfg80211_rx_assoc_resp - notification of processed association response
7279 * struct cfg80211_assoc_failure - association failure data
7281 * @bss: list of BSSes, must use entry 0 for non-MLO connections
7294 * cfg80211_assoc_failure - notification of association failure
7304 * cfg80211_tx_mlme_mgmt - notification of transmitted deauth/disassoc frame
7319 * cfg80211_rx_unprot_mlme_mgmt - notification of unprotected mlme mgmt frame
7336 * cfg80211_michael_mic_failure - notification of Michael MIC failure (TKIP)
7340 * @key_id: Key identifier (0..3). Can be -1 if missing.
7345 * received frame. This matches with MLME-MICHAELMICFAILURE.indication()
7353 * cfg80211_ibss_joined - notify cfg80211 that device joined an IBSS
7364 * with the locally generated beacon -- this guarantees that there is
7371 * cfg80211_notify_new_peer_candidate - notify cfg80211 of a new mesh peer
7404 * wiphy_rfkill_set_hw_state_reason - notify cfg80211 about hw block state
7419 * wiphy_rfkill_start_polling - start polling rfkill
7425 * wiphy_rfkill_stop_polling - stop polling rfkill
7430 rfkill_pause_polling(wiphy->rfkill); in wiphy_rfkill_stop_polling()
7439 * (typically closed-source) userspace and firmware, using nl80211 as
7449 * "normal" functionality that higher-level userspace like connection
7469 * cfg80211_vendor_cmd_alloc_reply_skb - allocate vendor command reply
7474 * This function allocates and pre-fills an skb for a reply to
7478 * The returned skb is pre-filled with some identifying data in
7489 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7499 * cfg80211_vendor_cmd_reply - send the reply skb
7513 * cfg80211_vendor_cmd_get_sender - get the current sender netlink ID
7522 * cfg80211_vendor_event_alloc - allocate vendor-specific event skb
7530 * This function allocates and pre-fills an skb for an event on the
7531 * vendor-specific multicast group.
7540 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7552 * cfg80211_vendor_event_alloc_ucast - alloc unicast vendor-specific event skb
7561 * This function allocates and pre-fills an skb for an event to send to
7573 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7587 * cfg80211_vendor_event - send the event
7604 * interact with driver-specific tools to aid, for instance,
7612 * cfg80211_testmode_alloc_reply_skb - allocate testmode reply
7617 * This function allocates and pre-fills an skb for a reply to
7621 * The returned skb is pre-filled with the wiphy index and set up in
7632 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7642 * cfg80211_testmode_reply - send the reply skb
7659 * cfg80211_testmode_alloc_event_skb - allocate testmode event
7665 * This function allocates and pre-fills an skb for an event on the
7677 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7683 NL80211_ATTR_TESTDATA, 0, -1, in cfg80211_testmode_alloc_event_skb()
7688 * cfg80211_testmode_event - send the event
7710 * struct cfg80211_fils_resp_params - FILS connection response params
7734 * struct cfg80211_connect_resp_params - Connection response params
7739 * from the AP) instead of an explicit rejection by the AP, -1 is used to
7758 * using @valid_links. For non-MLO connection, links[0] contains the
7762 * @links.bssid: For MLO connection, MAC address of the AP link. For non-MLO
7765 * For non-MLO connection, links[0].bss points to entry of bss to which STA
7772 * @links.status: per-link status code, to report a status code that's not
7796 * cfg80211_connect_done - notify cfg80211 of connection result
7799 * @params: connection response parameters
7810 struct cfg80211_connect_resp_params *params,
7814 * cfg80211_connect_bss - notify cfg80211 of connection result
7832 * from the AP) instead of an explicit rejection by the AP, -1 is used to
7858 struct cfg80211_connect_resp_params params; in cfg80211_connect_bss() local
7860 memset(&params, 0, sizeof(params)); in cfg80211_connect_bss()
7861 params.status = status; in cfg80211_connect_bss()
7862 params.links[0].bssid = bssid; in cfg80211_connect_bss()
7863 params.links[0].bss = bss; in cfg80211_connect_bss()
7864 params.req_ie = req_ie; in cfg80211_connect_bss()
7865 params.req_ie_len = req_ie_len; in cfg80211_connect_bss()
7866 params.resp_ie = resp_ie; in cfg80211_connect_bss()
7867 params.resp_ie_len = resp_ie_len; in cfg80211_connect_bss()
7868 params.timeout_reason = timeout_reason; in cfg80211_connect_bss()
7870 cfg80211_connect_done(dev, &params, gfp); in cfg80211_connect_bss()
7874 * cfg80211_connect_result - notify cfg80211 of connection result
7905 * cfg80211_connect_timeout - notify cfg80211 of connection timeout
7927 cfg80211_connect_bss(dev, bssid, NULL, req_ie, req_ie_len, NULL, 0, -1, in cfg80211_connect_timeout()
7932 * struct cfg80211_roam_info - driver initiated roaming information
7943 * @valid_links. For non-MLO roaming, links[0] contains the new AP info.
7945 * @links.bssid: For MLO roaming, MAC address of the new AP link. For non-MLO
7950 * roamed. For non-MLO roaming, links[0].bss points to entry of bss to
7971 * cfg80211_roamed - notify cfg80211 of roaming
7984 * rdev->event_work. In case of any failures, the reference is released
7992 * cfg80211_port_authorized - notify cfg80211 of successful security association
8011 * cfg80211_disconnected - notify cfg80211 that connection was dropped
8028 * cfg80211_ready_on_channel - notification of remain_on_channel start
8041 * cfg80211_remain_on_channel_expired - remain_on_channel duration expired
8052 * cfg80211_tx_mgmt_expired - tx_mgmt duration expired
8062 * cfg80211_sinfo_alloc_tid_stats - allocate per-tid statistics.
8070 * cfg80211_sinfo_release_content - release contents of station info
8073 * Releases any potentially allocated sub-information of the station
8079 kfree(sinfo->pertid); in cfg80211_sinfo_release_content()
8083 * cfg80211_new_sta - notify userspace about station
8094 * cfg80211_del_sta_sinfo - notify userspace about deletion of a station
8104 * cfg80211_del_sta - notify userspace about deletion of a station
8117 * cfg80211_conn_failed - connection request failed notification
8136 * struct cfg80211_rx_info - received management frame info
8162 * cfg80211_rx_mgmt_ext - management frame notification with extended info
8178 * cfg80211_rx_mgmt_khz - notification of received, unprocessed management frame
8210 * cfg80211_rx_mgmt - notification of received, unprocessed management frame
8242 * struct cfg80211_tx_status - TX status for management frame information
8261 * cfg80211_mgmt_tx_status_ext - TX status notification with extended info
8274 * cfg80211_mgmt_tx_status - notification of TX status for management frame
8301 * cfg80211_control_port_tx_status - notification of TX status for control
8319 * cfg80211_rx_control_port - notification about a received control port frame
8322 * is 802.3 formatted (with 802.3 header). The skb can be non-linear.
8325 * skb->protocol is set appropriately.
8327 * @link_id: the link the frame was received on, -1 if not applicable or unknown
8342 * cfg80211_cqm_rssi_notify - connection quality monitoring rssi event
8356 * cfg80211_cqm_pktloss_notify - notify userspace about packetloss to peer
8359 * @num_packets: how many packets were lost -- should be a fixed threshold
8368 * cfg80211_cqm_txe_notify - TX error rate event
8383 * cfg80211_cqm_beacon_loss_notify - beacon loss event
8392 * __cfg80211_radar_event - radar detection event
8421 * cfg80211_sta_opmode_change_notify - STA's ht/vht operation mode change event
8435 * cfg80211_cac_event - Channel availability check (CAC) event
8443 * also by full-MAC drivers.
8450 * cfg80211_background_cac_abort - Channel Availability Check offchan abort event
8459 * cfg80211_gtk_rekey_notify - notify userspace about driver rekeying
8469 * cfg80211_pmksa_candidate_notify - notify about PMKSA caching candidate
8473 * @preauth: Whether AP advertises support for RSN pre-authentication
8480 * cfg80211_rx_spurious_frame - inform userspace about a spurious frame
8495 * cfg80211_rx_unexpected_4addr_frame - inform about unexpected WDS frame
8511 * cfg80211_probe_status - notify userspace about probe status
8525 * cfg80211_report_obss_beacon_khz - report beacon from other APs
8540 * cfg80211_report_obss_beacon - report beacon from other APs
8560 * cfg80211_reg_can_beacon - check if beaconing is allowed
8573 * cfg80211_reg_can_beacon_relax - check if beaconing is allowed with relaxation
8580 * also checks if IR-relaxation conditions apply, to allow beaconing under
8590 * cfg80211_ch_switch_notify - update wdev channel and notify userspace
8593 * @link_id: the link ID for MLO, must be 0 for non-MLO
8604 * cfg80211_ch_switch_started_notify - notify channel switch start
8607 * @link_id: the link ID for MLO, must be 0 for non-MLO
8622 * ieee80211_operating_class_to_band - convert operating class to band
8633 * ieee80211_chandef_to_operating_class - convert chandef to operation class
8644 * ieee80211_chandef_to_khz - convert chandef to frequency in KHz
8653 return MHZ_TO_KHZ(chandef->center_freq1) + chandef->freq1_offset; in ieee80211_chandef_to_khz()
8657 * cfg80211_tdls_oper_request - request userspace to perform TDLS operation
8676 * cfg80211_calculate_bitrate - calculate actual bitrate (in 100Kbps units)
8684 * cfg80211_unregister_wdev - remove the given wdev
8698 * cfg80211_register_netdevice - register the given netdev
8711 * cfg80211_unregister_netdevice - unregister the given netdev
8724 cfg80211_unregister_wdev(dev->ieee80211_ptr); in cfg80211_unregister_netdevice()
8729 * struct cfg80211_ft_event_params - FT Information Elements
8745 * cfg80211_ft_event - notify userspace about FT IE and RIC IE
8753 * cfg80211_get_p2p_attr - find and copy a P2P attribute from IE buffer
8764 * Return: A negative error code (-%EILSEQ or -%ENOENT) if the data is
8773 * ieee80211_ie_split_ric - split an IE buffer according to ordering (with RIC)
8778 * EID in the list is a sub-element of the EXTENSION IE.
8788 * It assumes that the given IE buffer is well-formed, this
8805 * ieee80211_ie_split - split an IE buffer according to ordering
8810 * EID in the list is a sub-element of the EXTENSION IE.
8818 * It assumes that the given IE buffer is well-formed, this
8836 * cfg80211_report_wowlan_wakeup - report wakeup from WoWLAN
8851 * cfg80211_crit_proto_stopped() - indicate critical protocol stopped by driver.
8863 * ieee80211_get_num_supported_channels - get number of channels device has
8871 * cfg80211_check_combinations - check interface combinations
8874 * @params: the interface combinations parameter
8881 struct iface_combination_params *params);
8884 * cfg80211_iter_combinations - iterate over matching combinations
8887 * @params: the interface combinations parameter
8896 struct iface_combination_params *params,
8902 * cfg80211_stop_iface - trigger interface disconnection
8917 * cfg80211_shutdown_all_interfaces - shut down all interfaces for a wiphy
8921 * calling dev_close() (and treating non-netdev interfaces as needed).
8931 * wiphy_ext_feature_set - set the extended feature flag
8944 ft_byte = &wiphy->ext_features[ftidx / 8]; in wiphy_ext_feature_set()
8949 * wiphy_ext_feature_isset - check the extended feature flag
8963 ft_byte = wiphy->ext_features[ftidx / 8]; in wiphy_ext_feature_isset()
8968 * cfg80211_free_nan_func - free NAN function
8976 * struct cfg80211_nan_match_params - NAN match parameters
9000 * cfg80211_nan_match - report a match for a NAN function.
9013 * cfg80211_nan_func_terminated - notify about NAN function termination.
9032 * cfg80211_external_auth_request - userspace request for authentication
9034 * @params: External authentication parameters
9039 struct cfg80211_external_auth_params *params,
9043 * cfg80211_pmsr_report - report peer measurement result data
9055 * cfg80211_pmsr_complete - report peer measurement completed
9068 * cfg80211_iftype_allowed - check whether the interface can be allowed
9083 * cfg80211_assoc_comeback - notification of association that was
9099 dev_printk(level, &(wiphy)->dev, format, ##args)
9101 dev_emerg(&(wiphy)->dev, format, ##args)
9103 dev_alert(&(wiphy)->dev, format, ##args)
9105 dev_crit(&(wiphy)->dev, format, ##args)
9107 dev_err(&(wiphy)->dev, format, ##args)
9109 dev_warn(&(wiphy)->dev, format, ##args)
9111 dev_notice(&(wiphy)->dev, format, ##args)
9113 dev_info(&(wiphy)->dev, format, ##args)
9115 dev_info_once(&(wiphy)->dev, format, ##args)
9118 dev_err_ratelimited(&(wiphy)->dev, format, ##args)
9120 dev_warn_ratelimited(&(wiphy)->dev, format, ##args)
9126 dev_dbg(&(wiphy)->dev, format, ##args)
9148 * cfg80211_update_owe_info_event - Notify the peer's OWE info to user space
9158 * cfg80211_bss_flush - resets all the scan entries
9164 * cfg80211_bss_color_notify - notify about bss color event
9175 * cfg80211_obss_color_collision_notify - notify about bss color collision
9187 * cfg80211_color_change_started_notify - notify color change start
9201 * cfg80211_color_change_aborted_notify - notify color change abort
9213 * cfg80211_color_change_notify - notify color change completion
9226 * cfg80211_valid_disable_subchannel_bitmap - validate puncturing bitmap
9238 * cfg80211_links_removed - Notify about removed STA MLD setup links.
9243 * AP MLD removing the corresponding affiliated APs with Multi-Link