Lines Matching +full:combined +full:- +full:power +full:- +full:req

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 Intel Corporation
72 * enum ieee80211_channel_flags - channel flags
150 * struct ieee80211_channel - channel definition
157 * @hw_value: hardware-specific value for the channel
163 * @max_power: maximum transmission power (in dBm)
164 * @max_reg_power: maximum regulatory transmission power (in dBm)
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
279 * struct ieee80211_he_obss_pd - AP settings for spatial reuse
283 * @non_srg_max_offset: non-SRG maximum tx power offset
284 * @min_offset: minimal tx power offset an associated station shall use
285 * @max_offset: maximum tx power offset an associated station shall use
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
565 for (i = 0; i < sband->n_iftype_data; i++) { in ieee80211_get_sband_iftype_data()
567 &sband->iftype_data[i]; in ieee80211_get_sband_iftype_data()
569 if (data->types_mask & BIT(iftype)) in ieee80211_get_sband_iftype_data()
577 * ieee80211_get_he_iftype_cap - return HE capabilities for an sband's iftype
590 if (data && data->he_cap.has_he) in ieee80211_get_he_iftype_cap()
591 return &data->he_cap; in ieee80211_get_he_iftype_cap()
597 * ieee80211_get_he_6ghz_capa - return HE 6 GHz capabilities
610 if (WARN_ON(!data || !data->he_cap.has_he)) in ieee80211_get_he_6ghz_capa()
613 return data->he_6ghz_capa.capa; in ieee80211_get_he_6ghz_capa()
617 * ieee80211_get_eht_iftype_cap - return ETH capabilities for an sband's iftype
630 if (data && data->eht_cap.has_eht) in ieee80211_get_eht_iftype_cap()
631 return &data->eht_cap; in ieee80211_get_eht_iftype_cap()
637 * wiphy_read_of_freq_limits - read frequency limits from device tree
643 * design (e.g. by antennas or external power amplifier).
687 * struct vif_params - describes virtual interface parameters
690 * @use_4addr: use 4-address frames
697 * @vht_mumimo_groups: MU-MIMO groupID, used for monitoring MU-MIMO packets
698 * belonging to that MU-MIMO groupID; %NULL if not changed
699 * @vht_mumimo_follow_addr: MU-MIMO follow address, used for monitoring
700 * MU-MIMO packets going to the specified station; %NULL if not changed
711 * struct key_params - key information
736 * struct cfg80211_chan_def - channel definition
743 * If edmg is requested (i.e. the .channels member is non-zero),
758 * cfg80211_bitrate_mask - masks for bitrate control
774 * struct cfg80211_tid_cfg - TID specific configuration
803 * struct cfg80211_tid_config - TID configuration
815 * struct cfg80211_fils_aad - FILS AAD data
831 * cfg80211_get_chandef_type - return old channel type from chandef
834 * Return: The old channel type (NOHT, HT20, HT40+/-) from a given
840 switch (chandef->width) { in cfg80211_get_chandef_type()
846 if (chandef->center_freq1 > chandef->chan->center_freq) in cfg80211_get_chandef_type()
856 * cfg80211_chandef_create - create channel definition using channel type
868 * cfg80211_chandef_identical - check if two channel definitions are identical
879 return (chandef1->chan == chandef2->chan && in cfg80211_chandef_identical()
880 chandef1->width == chandef2->width && in cfg80211_chandef_identical()
881 chandef1->center_freq1 == chandef2->center_freq1 && in cfg80211_chandef_identical()
882 chandef1->freq1_offset == chandef2->freq1_offset && in cfg80211_chandef_identical()
883 chandef1->center_freq2 == chandef2->center_freq2); in cfg80211_chandef_identical()
887 * cfg80211_chandef_is_edmg - check if chandef represents an EDMG channel
896 return chandef->edmg.channels || chandef->edmg.bw_config; in cfg80211_chandef_is_edmg()
900 * cfg80211_chandef_compatible - check if two channel definitions are compatible
912 * cfg80211_chandef_valid - check if a channel definition is valid
919 * cfg80211_chandef_usable - check if secondary channels can be used
930 * cfg80211_chandef_dfs_required - checks if radar detection is required
942 * ieee80211_chanwidth_rate_flags - return rate flags for channel width
945 * In some channel types, not all rates may be used - for example CCK
965 * ieee80211_chandef_rate_flags - returns rate flags for a channel
975 return ieee80211_chanwidth_rate_flags(chandef->width); in ieee80211_chandef_rate_flags()
979 * ieee80211_chandef_max_power - maximum transmission power for the chandef
981 * In some regulations, the transmit power may depend on the configured channel
983 * max_power for non-standard (20 MHz) channels.
987 * Returns: maximum allowed transmission power in dBm for the chandef
992 switch (chandef->width) { in ieee80211_chandef_max_power()
994 return min(chandef->chan->max_reg_power - 6, in ieee80211_chandef_max_power()
995 chandef->chan->max_power); in ieee80211_chandef_max_power()
997 return min(chandef->chan->max_reg_power - 3, in ieee80211_chandef_max_power()
998 chandef->chan->max_power); in ieee80211_chandef_max_power()
1002 return chandef->chan->max_power; in ieee80211_chandef_max_power()
1006 * cfg80211_any_usable_channels - check for usable channels
1017 * enum survey_info_flags - survey information flags
1045 * struct survey_info - channel survey response
1060 * Used by dump_survey() to report back per-channel survey information.
1082 * struct cfg80211_crypto_settings - Crypto settings
1100 * @control_port_no_preauth: disables pre-auth rx over the nl80211 control
1105 * @psk: PSK (for devices supporting 4-way-handshake offload)
1112 * Not-specified, used to indicate userspace did not specify any
1117 * Allow hunting-and-pecking loop only
1120 * Allow hash-to-element only
1123 * Allow either hunting-and-pecking loop or hash-to-element
1146 * struct cfg80211_mbssid_config - AP settings for multi bssid
1159 * struct cfg80211_mbssid_elems - Multiple BSSID elements
1176 * struct cfg80211_beacon_data - beacon data
1195 * @ftm_responder: enable FTM responder functionality; -1 for no change
1236 * struct cfg80211_acl_data - Access control list data
1252 * struct cfg80211_fils_discovery - FILS discovery parameters from
1253 * IEEE Std 802.11ai-2016, Annex C.3 MIB detail.
1255 * @min_interval: Minimum packet interval in TUs (0 - 10000)
1256 * @max_interval: Maximum packet interval in TUs (0 - 10000)
1269 * struct cfg80211_unsol_bcast_probe_resp - Unsolicited broadcast probe
1273 * in IEEE P802.11ax/D6.0 26.17.2.3.2 - AP behavior for fast passive
1285 * struct cfg80211_ap_settings - AP configuration
1362 * struct cfg80211_csa_settings - channel switch settings
1391 * struct cfg80211_color_change_settings - color change settings
1412 * struct iface_combination_params - input parameters for interface combinations
1436 * enum station_parameters_apply_mask - station parameter values to apply
1440 * @STATION_PARAM_APPLY_STA_TXPOWER: apply tx power for STA
1442 * Not all station parameters have in-band "no change" signalling,
1452 * struct sta_txpwr - station txpower configuration
1456 * @power: tx power (in dBm) to be used for sending data traffic. If tx power
1457 * is not provided, the default per-interface tx power setting will be
1458 * overriding. Driver should be picking up the lowest tx power, either tx
1459 * power per-interface or per-station.
1460 * @type: In particular if TPC %type is NL80211_TX_POWER_LIMITED then tx power
1462 * %type is NL80211_TX_POWER_AUTOMATIC then it indicates default tx power.
1467 s16 power; member
1472 * struct link_station_parameters - link station parameters
1477 * @link_id: the link id (-1 for non-MLD station)
1488 * @txpwr: transmit power for an associated station
1514 * struct link_station_del_parameters - link station deletion parameters
1527 * struct station_parameters - station parameters
1536 * @listen_interval: listen interval or -1 for no change
1549 * @local_pm: local link-specific mesh power save mode (no change when set
1588 * struct station_del_parameters - station deletion parameters
1604 * enum cfg80211_station_type - the type of station being modified
1634 * cfg80211_check_station_change - validate parameter changes
1650 * enum rate_info_flags - bitrate info flags
1676 * enum rate_info_bw - rate bandwidth information
1703 * struct rate_info - bitrate information
1716 * @n_bonded_ch: In case of EDMG the number of bonded channels (1-4)
1736 * enum bss_param_flags - bitrate info flags
1752 * struct sta_bss_parameters - BSS parameters for the attached station
1767 * struct cfg80211_txq_stats - TXQ statistics for this TID
1798 * struct cfg80211_tid_stats - per-TID statistics
1820 * struct station_info - station information
1839 * @chain_signal: per-chain signal strength of last received packet in dBm
1840 * @chain_signal_avg: per-chain signal strength average in dBm
1847 * @rx_dropped_misc: Dropped for un-specified reason.
1861 * @local_pm: local mesh STA power save mode
1862 * @peer_pm: peer mesh STA power save mode
1863 * @nonpeer_pm: non-peer mesh STA power save mode
1873 * @pertid: per-TID statistics, see &struct cfg80211_tid_stats, using the last
1874 * (IEEE80211_NUM_TIDS) index for MSDUs not encapsulated in QoS-MPDUs.
1875 * Note that this doesn't use the @filled bit, but is used if non-NULL.
1947 * struct cfg80211_sar_sub_specs - sub specs limit
1948 * @power: power limitation in 0.25dbm
1949 * @freq_range_index: index the power limitation applies to
1952 s32 power; member
1957 * struct cfg80211_sar_specs - sar limit specs
1958 * @type: it's set with power in 0.25dbm or other types
1970 * struct cfg80211_sar_freq_ranges - sar frequency ranges
1980 * struct cfg80211_sar_capa - sar limit capability
1981 * @type: it's set via power in 0.25dbm or other types
1996 * cfg80211_get_station - retrieve information about a given station
2012 return -ENOENT; in cfg80211_get_station()
2017 * enum monitor_flags - monitor flags
2041 * enum mpath_info_flags - mesh path information flags
2069 * struct mpath_info - mesh path information
2104 * struct bss_parameters - BSS parameters
2109 * (0 = no, 1 = yes, -1 = do not change)
2111 * (0 = no, 1 = yes, -1 = do not change)
2113 * (0 = no, 1 = yes, -1 = do not change)
2118 * (0 = no, 1 = yes, -1 = do not change)
2120 * (u16 = opmode, -1 = do not change)
2121 * @p2p_ctwindow: P2P CT Window (-1 = no change)
2122 * @p2p_opp_ps: P2P opportunistic PS (-1 = no change)
2136 * struct mesh_config - 802.11s mesh configuration
2182 * @dot11MeshForwarding: whether the Mesh STA is forwarding or non-forwarding
2183 * entity (default is TRUE - forwarding entity)
2197 * @power_mode: The default mesh power save mode which will be the initial
2211 * @dot11MeshNolearn: Try to avoid multi-hop path discovery (e.g. PREQ/PREP
2213 * not be the optimal decision as a multi-hop route might be better. So
2252 * struct mesh_setup - 802.11s mesh setup configuration
2301 * struct ocb_setup - 802.11p OCB mode setup configuration
2311 * struct ieee80211_txq_params - TX queue parameters
2314 * @cwmin: Minimum contention window [a value of the form 2^n-1 in the range
2316 * @cwmax: Maximum contention window [a value of the form 2^n-1 in the range
2319 * @link_id: link_id or -1 for non-MLD
2340 * well-formed, and will not exceed the maximum length the driver advertised
2354 * struct cfg80211_ssid - SSID description
2364 * struct cfg80211_scan_info - information about completed scan
2379 * struct cfg80211_scan_6ghz_params - relevant for 6 GHz only
2400 * struct cfg80211_scan_request - scan request description
2477 * struct cfg80211_match_set - sets of attributes to match
2479 * @ssid: SSID to be matched; may be zero-length in case of BSSID match
2481 * @bssid: BSSID to be matched; may be all-zero BSSID in case of SSID match
2500 * struct cfg80211_sched_scan_plan - scan plan for scheduled scan
2514 * struct cfg80211_bss_select_adjust - BSS selection with RSSI adjustment.
2525 * struct cfg80211_sched_scan_request - scheduled scan request description
2557 * @nl_owner_dead: netlink owner socket was closed - this request be freed
2612 * enum cfg80211_signal_type - signal type
2625 * struct cfg80211_inform_bss - BSS inform data
2642 * @chain_signal: per-chain signal strength of last received BSS in dBm.
2656 * struct cfg80211_bss_ies - BSS entry IE data
2672 * struct cfg80211_bss - BSS description
2683 * are well-formed!); this is a pointer to either the beacon_ies or
2685 * received. It is always non-%NULL.
2694 * points to the same data as hidden_beacon_bss->beacon_ies in that case.
2696 * non-transmitted one (multi-BSSID support)
2697 * @nontrans_list: list of non-transmitted BSS, if this is a transmitted one
2698 * (multi-BSSID support)
2701 * @chain_signal: per-chain signal strength of last received BSS in dBm.
2704 * @priv: private area for driver use, has at least wiphy->bss_priv_size bytes
2734 * ieee80211_bss_get_elem - find element with given ID
2738 * Note that the return value is an RCU-protected pointer, so
2745 * ieee80211_bss_get_ie - find IE with given ID
2749 * Note that the return value is an RCU-protected pointer, so
2760 * struct cfg80211_auth_request - Authentication request data
2774 * the authentication frame body (non-IE and IE data), excluding the
2800 * struct cfg80211_assoc_link - per-link information for MLO association
2803 * @elems: extra elements for the per-STA profile for this link
2813 * enum cfg80211_assoc_req_flags - Over-ride default behaviour in association.
2839 * struct cfg80211_assoc_request - (Re)Association request data
2860 * @ht_capa: HT Capabilities over-rides. Values set in ht_capa_mask
2861 * will be used in ht_capa. Un-supported values will be ignored.
2873 * @links: per-link information for MLO connections
2899 * struct cfg80211_deauth_request - Deauthentication request data
2920 * struct cfg80211_disassoc_request - Disassociation request data
2941 * struct cfg80211_ibss_params - IBSS parameters
2946 * @ssid: The SSID, will always be non-null.
2947 * @ssid_len: The length of the SSID, will always be non-zero.
2951 * @channel_fixed: The channel should be fixed -- do not search for
2968 * @mcast_rate: per-band multicast rate index + 1 (0: disabled)
2969 * @ht_capa: HT Capabilities over-rides. Values set in ht_capa_mask
2970 * will be used in ht_capa. Un-supported values will be ignored.
2997 * struct cfg80211_bss_selection - connection parameters for BSS selection.
3013 * struct cfg80211_connect_params - Connection parameters
3018 * @channel: The channel to use or %NULL if not specified (auto-select based
3022 * @bssid: The AP BSSID or %NULL if not specified (auto-select based on scan
3033 * @privacy: indicates whether privacy-enabled APs should be used
3041 * or -1 to indicate that default value is to be used.
3042 * @ht_capa: HT Capabilities over-rides. Values set in ht_capa_mask
3043 * will be used in ht_capa. Un-supported values will be ignored.
3056 * @fils_erp_username: EAP re-authentication protocol (ERP) username part of the
3060 * @fils_erp_realm: EAP re-authentication protocol (ERP) realm part of NAI or
3066 * @fils_erp_rrk: ERP re-authentication Root Key (rRK) used to derive additional
3069 * @want_1x: indicates user-space supports and wants to use 802.1X driver
3070 * offload of 4-way handshake.
3111 * enum cfg80211_connect_params_changed - Connection parameters being updated
3128 * enum wiphy_params_flags - set_wiphy_params bitfield values
3129 * @WIPHY_PARAM_RETRY_SHORT: wiphy->retry_short has changed
3130 * @WIPHY_PARAM_RETRY_LONG: wiphy->retry_long has changed
3131 * @WIPHY_PARAM_FRAG_THRESHOLD: wiphy->frag_threshold has changed
3132 * @WIPHY_PARAM_RTS_THRESHOLD: wiphy->rts_threshold has changed
3161 * struct cfg80211_pmksa - PMK Security Association
3175 * @cache_id: 2-octet cache identifier advertized by a FILS AP identifying the
3176 * scope of PMKSA. This is valid only if @ssid_len is non-zero (may be
3203 * struct cfg80211_pkt_pattern - packet pattern
3220 * struct cfg80211_wowlan_tcp - TCP connection parameters
3255 * struct cfg80211_wowlan - Wake on Wireless-LAN support info
3258 * @any: wake up on any activity -- special trigger if device continues
3266 * @four_way_handshake: wake up on 4-way handshake
3283 * struct cfg80211_coalesce_rules - Coalesce rule parameters
3300 * struct cfg80211_coalesce - Packet coalescing settings
3312 * struct cfg80211_wowlan_nd_match - information about the match
3327 * struct cfg80211_wowlan_nd_info - net detect wake up information
3341 * struct cfg80211_wowlan_wakeup - wakeup report
3346 * @four_way_handshake: woke up by 4-way handshake
3348 * @pattern_idx: pattern that caused wakeup, -1 if not due to pattern
3373 * struct cfg80211_gtk_rekey_data - rekey data
3388 * struct cfg80211_update_ft_ies_params - FT IE Information
3403 * struct cfg80211_mgmt_tx_params - mgmt tx parameters
3416 * @link_id: for MLO, the link ID to transmit on, -1 if not given; note
3434 * struct cfg80211_dscp_exception - DSCP exception
3445 * struct cfg80211_dscp_range - DSCP range definition for user priority
3455 /* QoS Map Set element length defined in IEEE Std 802.11-2012, 8.4.2.97 */
3462 * struct cfg80211_qos_map - QoS Map Information
3478 * struct cfg80211_nan_conf - NAN configuration
3482 * @master_pref: master preference (1 - 255)
3493 * enum cfg80211_nan_conf_changes - indicates changed fields in NAN
3505 * struct cfg80211_nan_func_filter - a NAN function Rx / Tx filter
3516 * struct cfg80211_nan_func - a NAN function
3572 * struct cfg80211_pmk_conf - PMK configuration
3577 * @pmk_r0_name: PMK-R0 Name. NULL if not applicable (i.e., the PMK
3578 * is not PMK-R0). When pmk_r0_name is not NULL, the pmk field
3579 * holds PMK-R0.
3589 * struct cfg80211_external_auth_params - Trigger External authentication.
3618 * struct cfg80211_ftm_responder_stats - FTM responder statistics
3628 * @non_asap_num: number of non-ASAP FTM sessions
3629 * @total_duration_ms: total sessions durations - gives an indication
3631 * @unknown_triggers_num: number of unknown FTM triggers - triggers from
3634 * @reschedule_requests_num: number of FTM reschedule requests - initiator asks
3652 * struct cfg80211_pmsr_ftm_result - FTM result
3657 * in [0 .. num_bursts-1] of the burst that's being reported
3732 * struct cfg80211_pmsr_result - peer measurement result
3763 * struct cfg80211_pmsr_ftm_request_peer - FTM request data
3806 * struct cfg80211_pmsr_request_peer - peer data for a peer measurement request
3820 * struct cfg80211_pmsr_request - peer measurement request
3822 * @nl_portid: netlink portid - used by cfg80211
3833 * @peers: per-peer measurement request data
3852 * struct cfg80211_update_owe_info - OWE Information
3878 * struct mgmt_frame_regs - management frame registrations data
3893 * struct cfg80211_ops - backend description for wireless configuration
3907 * be %NULL or contain the enabled Wake-on-Wireless triggers that are
3929 * the wdev->link[] data structure has been updated, so the new link
3934 * when adding a group key. @link_id will be -1 for non-MLO connection.
3935 * For MLO connection, @link_id will be >= 0 for group key and -1 for
3942 * not possible to retrieve the key, -ENOENT if it doesn't exist.
3943 * @link_id will be -1 for non-MLO connection. For MLO connection,
3944 * @link_id will be >= 0 for group key and -1 for pairwise key, @mac_addr
3948 * and @key_index, return -ENOENT if the key doesn't exist. @link_id will
3949 * be -1 for non-MLO connection. For MLO connection, @link_id will be >= 0
3950 * for group key and -1 for pairwise key, @mac_addr will be peer's MLD
3954 * for MLO connection and -1 for non-MLO connection.
3957 * @link_id will be >= 0 for MLO connection and -1 for non-MLO connection.
3960 * @link_id will be >= 0 for MLO connection and -1 for non-MLO connection.
3973 * might come to the driver in invalid combinations -- make sure to check
3977 * @dump_station: dump station callback -- resume dump at index @idx
3983 * @dump_mpath: dump mesh path callback -- resume dump at index @idx
3985 * @dump_mpp: dump mesh proxy path callback -- resume dump at index @idx
4041 * In both the driver-initiated and new connect() call initiated roaming
4072 * @set_tx_power: set the transmit power according to the parameters,
4073 * the power passed is in mBm, to get dBm use MBM_TO_DBM(). The
4074 * wdev may be %NULL if power was set for the wiphy, and will
4075 * always be %NULL unless the driver supports per-vif TX power
4077 * @get_tx_power: store the current TX power into the dbm variable;
4086 * channel for the specified duration to complete an off-channel
4090 * @cancel_remain_on_channel: Cancel an on-going remain-on-channel operation.
4098 * @testmode_dump: Implement a test mode dump. The cb->args[2] and up may be
4100 * return error codes other than -ENOBUFS and -ENOENT will terminate the
4112 * @set_power_mgmt: Configure WLAN power management. A timeout value of -1
4139 * reject TX/RX mask combinations they cannot support by returning -EINVAL
4145 * @tdls_oper: Perform a high-level TDLS operation (e.g. TDLS link setup).
4182 * @channel_switch: initiate channel-switch procedure (with CSA). Driver is
4211 * @tdls_channel_switch: Start channel-switching with a TDLS peer. The driver
4212 * is responsible for continually initiating channel-switching operations
4214 * @tdls_cancel_channel_switch: Stop channel-switching with a TDLS peer. Both
4235 * @set_pmk: configure the PMK to be used for offloaded 802.1X 4-Way handshake.
4264 * @set_sar_specs: Update the SAR (TX power) settings.
4399 struct cfg80211_auth_request *req);
4401 struct cfg80211_assoc_request *req);
4403 struct cfg80211_deauth_request *req);
4405 struct cfg80211_disassoc_request *req);
4644 * enum wiphy_flags - wiphy capability flags
4651 * by default -- this flag will be set depending on the kernel's default
4678 * responds to probe-requests in hardware.
4679 * @WIPHY_FLAG_OFFCHAN_TX: Device supports direct off-channel TX.
4680 * @WIPHY_FLAG_HAS_REMAIN_ON_CHANNEL: Device supports remain-on-channel call.
4720 * struct ieee80211_iface_limit - limit on certain interface types
4730 * struct ieee80211_iface_combination - possible interface combination
4739 * .. code-block:: c
4753 * 2. Allow #{AP, P2P-GO} <= 8, channels = 1, 8 total:
4755 * .. code-block:: c
4769 * 3. Allow #STA <= 1, #{P2P-client,P2P-GO} <= 3 on two channels, 4 total.
4773 * .. code-block:: c
4851 * enum wiphy_wowlan_support_flags - WoWLAN support flags
4853 * trigger that keeps the device operating as-is and
4863 * @WIPHY_WOWLAN_4WAY_HANDSHAKE: supports wakeup on 4-way handshake failure
4864 * @WIPHY_WOWLAN_RFKILL_RELEASE: supports wakeup on RF-kill release
4888 * struct wiphy_wowlan_support - WoWLAN support data
4895 * @max_nd_match_sets: maximum number of matchsets for net-detect,
4913 * struct wiphy_coalesce_support - coalesce support data
4932 * enum wiphy_vendor_command_flags - validation flags for vendor commands
4936 * (must be combined with %_WDEV or %_NETDEV)
4945 * enum wiphy_opmode_flag - Station's ht/vht operation mode information flags
4959 * struct sta_opmode_info - Station's ht/vht operation mode information
4973 #define VENDOR_CMD_RAW_DATA ((const struct nla_policy *)(long)(-ENODATA))
4976 * struct wiphy_vendor_command - vendor command definition
4980 * flags didn't ask for a wdev and non-%NULL otherwise; the data
4983 * @storage points to cb->args[5], ie. is preserved over the multiple
5006 * struct wiphy_iftype_ext_capab - extended capabilities per interface type
5012 * 802.11-2012 8.4.2.29 for the defined fields.
5028 * cfg80211_get_iftype_ext_capa - lookup interface type extended capability
5036 * struct cfg80211_pmsr_capabilities - cfg80211 peer measurement capabilities
5042 * @ftm.asap: ASAP-mode is supported
5043 * @ftm.non_asap: non-ASAP-mode is supported
5049 * (set to -1 if not limited; note that setting this will necessarily
5077 * struct wiphy_iftype_akm_suites - This structure encapsulates supported akm
5092 * struct wiphy - wireless hardware description
5117 * -1 = fragmentation disabled, only odd values >= 256 used
5118 * @rts_threshold: RTS threshold (dot11RTSThreshold); -1 = RTS/CTS disabled
5123 * four bits are variable then set it to 00-00-00-00-00-0f. The actual
5130 * all-zeroes. In this case it is assumed that the device can handle
5132 * @registered: protects ->resume and ->suspend sysfs callbacks against
5165 * @max_scan_ie_len: maximum length of user-controlled IEs device can
5201 * @max_remain_on_channel_duration: Maximum time a remain-on-channel operation
5210 * @ht_capa_mod_mask: Specify what ht_cap values can be over-ridden.
5211 * If null, then none can be over-ridden.
5212 * @vht_capa_mod_mask: Specify what VHT capabilities can be over-ridden.
5213 * If null, then none can be over-ridden.
5225 * 802.11-2012 8.4.2.29 for the defined fields. These are the default
5272 * @tid_config_support: describes the per-TID config support that the
5288 * in a multiple BSSID set. This field must be set to a non-zero value
5291 * the driver. Setting this field to a non-zero value indicates that the
5292 * driver supports enhanced multi-BSSID advertisements (EMA AP).
5387 /* fields below are read-only, assigned by cfg80211 */
5453 return read_pnet(&wiphy->_net); in wiphy_net()
5458 write_pnet(&wiphy->_net, net); in wiphy_net_set()
5462 * wiphy_priv - return priv from wiphy
5470 return &wiphy->priv; in wiphy_priv()
5474 * priv_to_wiphy - return the wiphy containing the priv
5486 * set_wiphy_dev - set device pointer for wiphy
5493 wiphy->dev.parent = dev; in set_wiphy_dev()
5497 * wiphy_dev - get wiphy dev pointer
5504 return wiphy->dev.parent; in wiphy_dev()
5508 * wiphy_name - get wiphy name
5515 return dev_name(&wiphy->dev); in wiphy_name()
5519 * wiphy_new_nm - create a new wiphy for use with cfg80211
5536 * wiphy_new - create a new wiphy for use with cfg80211
5554 * wiphy_register - register a wiphy with cfg80211
5558 * Return: A non-negative wiphy index or a negative error code.
5563 #define lockdep_assert_wiphy(wiphy) lockdep_assert_held(&(wiphy)->mtx)
5566 * rcu_dereference_wiphy - rcu_dereference with debug checking
5574 rcu_dereference_check(p, lockdep_is_held(&wiphy->mtx))
5577 * wiphy_dereference - fetch RCU pointer when updates are prevented by wiphy mtx
5581 * Return the value of the specified RCU-protected pointer, but omit the
5585 rcu_dereference_protected(p, lockdep_is_held(&wiphy->mtx))
5588 * get_wiphy_regdom - get custom regdomain for the given wiphy
5594 * wiphy_unregister - deregister a wiphy from cfg80211
5605 * wiphy_free - free wiphy
5618 * wiphy_lock - lock the wiphy
5629 __acquires(&wiphy->mtx) in wiphy_lock()
5631 mutex_lock(&wiphy->mtx); in wiphy_lock()
5632 __acquire(&wiphy->mtx); in wiphy_lock()
5636 * wiphy_unlock - unlock the wiphy again
5640 __releases(&wiphy->mtx) in wiphy_unlock()
5642 __release(&wiphy->mtx); in wiphy_unlock()
5643 mutex_unlock(&wiphy->mtx); in wiphy_unlock()
5647 * struct wireless_dev - wireless device state
5655 * unregistering netdevs if they pre-create any netdevs (in ops
5658 * For non-netdev uses, it must also be allocated by the driver
5689 * netdev and may otherwise be used by driver read-only, will be update
5699 * @is_running: true if this is a non-netdev device that has been started, e.g.
5712 * @disconnect_wk: (private) auto-disconnect work
5713 * @disconnect_bssid: (private) the BSSID to use for auto-disconnect
5747 /* currently used for IBSS and SME - might be rearranged later */
5845 if (wdev->netdev) in wdev_address()
5846 return wdev->netdev->dev_addr; in wdev_address()
5847 return wdev->address; in wdev_address()
5852 if (wdev->netdev) in wdev_running()
5853 return netif_running(wdev->netdev); in wdev_running()
5854 return wdev->is_running; in wdev_running()
5858 * wdev_priv - return wiphy priv from wireless_dev
5866 return wiphy_priv(wdev->wiphy); in wdev_priv()
5870 * wdev_chandef - return chandef pointer from wireless_dev
5882 WARN_ON(link_id && !wdev->valid_links); in WARN_INVALID_LINK_ID()
5883 WARN_ON(wdev->valid_links && in WARN_INVALID_LINK_ID()
5884 !(wdev->valid_links & BIT(link_id))); in WARN_INVALID_LINK_ID()
5889 link_id < ((link_info)->valid_links ? \
5890 ARRAY_SIZE((link_info)->links) : 1); \
5892 if (!(link_info)->valid_links || \
5893 ((link_info)->valid_links & BIT(link_id)))
5902 * ieee80211_channel_equal - compare two struct ieee80211_channel
5912 return (a->center_freq == b->center_freq && in ieee80211_channel_equal()
5913 a->freq_offset == b->freq_offset); in ieee80211_channel_equal()
5917 * ieee80211_channel_to_khz - convert ieee80211_channel to frequency in KHz
5924 return MHZ_TO_KHZ(chan->center_freq) + chan->freq_offset; in ieee80211_channel_to_khz()
5928 * ieee80211_s1g_channel_width - get allowed channel width from @chan
5938 * ieee80211_channel_to_freq_khz - convert channel number to frequency
5946 * ieee80211_channel_to_frequency - convert channel number to frequency
5958 * ieee80211_freq_khz_to_channel - convert frequency to channel number
5965 * ieee80211_frequency_to_channel - convert frequency to channel number
5976 * ieee80211_get_channel_khz - get channel struct from wiphy for specified
5986 * ieee80211_get_channel - get channel struct from wiphy for specified frequency
5999 * cfg80211_channel_is_psc - Check if the channel is a 6 GHz PSC
6007 if (chan->band != NL80211_BAND_6GHZ) in cfg80211_channel_is_psc()
6010 return ieee80211_frequency_to_channel(chan->center_freq) % 16 == 5; in cfg80211_channel_is_psc()
6014 * ieee80211_get_response_rate - get basic rate for a given rate
6030 * ieee80211_mandatory_rates - get mandatory rates for a given band
6041 * Radiotap parsing functions -- for controlled injection support
6044 * Documentation in Documentation/networking/radiotap-headers.rst
6064 * struct ieee80211_radiotap_iterator - tracks walk thru present radiotap args
6126 * ieee80211_get_hdrlen_from_skb - get header length from data
6140 * ieee80211_hdrlen - get header length in bytes from frame control
6141 * @fc: frame control field in little-endian format
6147 * ieee80211_get_mesh_hdrlen - get mesh extension header length
6164 * ieee80211_data_to_8023_exthdr - convert an 802.11 data frame to 802.3
6171 * @is_amsdu: true if the 802.11 header is A-MSDU
6172 * Return: 0 on success. Non-zero on error.
6179 * ieee80211_data_to_8023 - convert an 802.11 data frame to 802.3
6183 * Return: 0 on success. Non-zero on error.
6192 * ieee80211_amsdu_to_8023s - decode an IEEE 802.11n A-MSDU frame
6194 * Decode an IEEE 802.11 A-MSDU and convert it to a list of 802.3 frames.
6196 * header-less before being passed in here; it is freed in this function.
6198 * @skb: The input A-MSDU frame without any headers.
6213 * cfg80211_classify8021d - determine the 802.1p/1d tag for a data frame
6222 * cfg80211_find_elem_match - match information element and byte array in data
6249 * cfg80211_find_ie_match - match information element and byte array in data
6287 match_offset - 2 : 0); in cfg80211_find_ie_match()
6291 * cfg80211_find_elem - find information element in data
6312 * cfg80211_find_ie - find information element in data
6332 * cfg80211_find_ext_elem - find information element with EID Extension in data
6354 * cfg80211_find_ext_ie - find information element with EID Extension in data
6375 * cfg80211_find_vendor_elem - find vendor specific information element in data
6378 * @oui_type: vendor-specific OUI type (must be < 0xff), negative means any
6394 * cfg80211_find_vendor_ie - find vendor specific information element in data
6397 * @oui_type: vendor-specific OUI type (must be < 0xff), negative means any
6417 * cfg80211_send_layer2_update - send layer 2 update frame
6434 * regulatory_hint - driver hint to the wireless core a regulatory domain
6439 * set this to NULL you should still set rd->alpha2 to some accepted
6454 * an -ENOMEM.
6456 * Return: 0 on success. -ENOMEM.
6461 * regulatory_set_wiphy_regd - set regdom info for self managed drivers
6465 * Set the regulatory domain information for self-managed wiphys, only they
6469 * Return: 0 on success. -EINVAL, -EPERM
6475 * regulatory_set_wiphy_regd_sync - set regdom for self-managed drivers
6483 * Return: 0 on success. -EINVAL, -EPERM
6489 * wiphy_apply_custom_regulatory - apply a custom driver regulatory domain
6507 * freq_reg_info - get regulatory information for the given frequency
6519 * value will be -ERANGE if we determine the given center_freq does not even
6521 * See freq_in_rule_band() for our current definition of a band -- this is
6528 * reg_initiator_name - map regulatory request initiator enum to name
6537 * regulatory_pre_cac_allowed - check if pre-CAC allowed in the current regdom
6538 * @wiphy: wiphy for which pre-CAC capability is checked.
6540 * Pre-CAC is allowed only in some regdomains (notable ETSI).
6550 * reg_query_regdb_wmm - Query internal regulatory db for wmm rule
6551 * Regulatory self-managed driver can use it to proactively
6557 * Self-managed wireless drivers can use this function to query
6562 * an -ENODATA.
6564 * Return: 0 on success. -ENODATA.
6575 * cfg80211_scan_done - notify that scan finished
6584 * cfg80211_sched_scan_results - notify that new scan results are available
6592 * cfg80211_sched_scan_stopped - notify that the scheduled scan has stopped
6604 * cfg80211_sched_scan_stopped_locked - notify that the scheduled scan has stopped
6617 * cfg80211_inform_bss_frame_data - inform cfg80211 of a received BSS frame
6668 * cfg80211_gen_new_bssid - generate a nontransmitted BSSID for multi-BSSID
6678 u64 mask = GENMASK_ULL(max_bssid - 1, 0); in cfg80211_gen_new_bssid()
6689 * cfg80211_is_element_inherited - returns if element ID should be inherited
6697 * cfg80211_merge_profile - merges a MBSSID profile if it is split between IEs
6711 * enum cfg80211_bss_frame_type - frame type that the BSS data came from
6724 * cfg80211_get_ies_channel_number - returns the channel number from ies
6730 * Returns the channel number, or -1 if none could be determined.
6737 * cfg80211_inform_bss_data - inform cfg80211 of a new BSS
6804 * cfg80211_get_bss - get a BSS reference
6830 * cfg80211_ref_bss - reference BSS struct
6839 * cfg80211_put_bss - unref BSS struct
6848 * cfg80211_unlink_bss - unlink BSS from internal data structures
6860 * cfg80211_bss_iter - iterate all BSS entries
6882 switch (chandef->width) { in cfg80211_chandef_to_scan_width()
6893 * cfg80211_rx_mlme_mgmt - notification of processed MLME management frame
6914 * cfg80211_auth_timeout - notification of timed out authentication
6924 * struct cfg80211_rx_assoc_resp - association response data
6934 * @links: per-link information indexed by link ID, use links[0] for
6935 * non-MLO connections
6951 * cfg80211_rx_assoc_resp - notification of processed association response
6964 * struct cfg80211_assoc_failure - association failure data
6966 * @bss: list of BSSes, must use entry 0 for non-MLO connections
6979 * cfg80211_assoc_failure - notification of association failure
6989 * cfg80211_tx_mlme_mgmt - notification of transmitted deauth/disassoc frame
7004 * cfg80211_rx_unprot_mlme_mgmt - notification of unprotected mlme mgmt frame
7021 * cfg80211_michael_mic_failure - notification of Michael MIC failure (TKIP)
7025 * @key_id: Key identifier (0..3). Can be -1 if missing.
7030 * received frame. This matches with MLME-MICHAELMICFAILURE.indication()
7038 * cfg80211_ibss_joined - notify cfg80211 that device joined an IBSS
7049 * with the locally generated beacon -- this guarantees that there is
7056 * cfg80211_notify_new_peer_candidate - notify cfg80211 of a new mesh peer
7089 * wiphy_rfkill_set_hw_state_reason - notify cfg80211 about hw block state
7104 * wiphy_rfkill_start_polling - start polling rfkill
7110 * wiphy_rfkill_stop_polling - stop polling rfkill
7115 rfkill_pause_polling(wiphy->rfkill); in wiphy_rfkill_stop_polling()
7124 * (typically closed-source) userspace and firmware, using nl80211 as
7134 * "normal" functionality that higher-level userspace like connection
7154 * cfg80211_vendor_cmd_alloc_reply_skb - allocate vendor command reply
7159 * This function allocates and pre-fills an skb for a reply to
7163 * The returned skb is pre-filled with some identifying data in
7174 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7184 * cfg80211_vendor_cmd_reply - send the reply skb
7198 * cfg80211_vendor_cmd_get_sender - get the current sender netlink ID
7207 * cfg80211_vendor_event_alloc - allocate vendor-specific event skb
7215 * This function allocates and pre-fills an skb for an event on the
7216 * vendor-specific multicast group.
7225 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7237 * cfg80211_vendor_event_alloc_ucast - alloc unicast vendor-specific event skb
7246 * This function allocates and pre-fills an skb for an event to send to
7258 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7272 * cfg80211_vendor_event - send the event
7289 * interact with driver-specific tools to aid, for instance,
7297 * cfg80211_testmode_alloc_reply_skb - allocate testmode reply
7302 * This function allocates and pre-fills an skb for a reply to
7306 * The returned skb is pre-filled with the wiphy index and set up in
7317 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7327 * cfg80211_testmode_reply - send the reply skb
7344 * cfg80211_testmode_alloc_event_skb - allocate testmode event
7350 * This function allocates and pre-fills an skb for an event on the
7362 * Return: An allocated and pre-filled skb. %NULL if any errors happen.
7368 NL80211_ATTR_TESTDATA, 0, -1, in cfg80211_testmode_alloc_event_skb()
7373 * cfg80211_testmode_event - send the event
7395 * struct cfg80211_fils_resp_params - FILS connection response params
7419 * struct cfg80211_connect_resp_params - Connection response params
7424 * from the AP) instead of an explicit rejection by the AP, -1 is used to
7443 * using @valid_links. For non-MLO connection, links[0] contains the
7447 * @links.bssid: For MLO connection, MAC address of the AP link. For non-MLO
7450 * For non-MLO connection, links[0].bss points to entry of bss to which STA
7477 * cfg80211_connect_done - notify cfg80211 of connection result
7495 * cfg80211_connect_bss - notify cfg80211 of connection result
7513 * from the AP) instead of an explicit rejection by the AP, -1 is used to
7555 * cfg80211_connect_result - notify cfg80211 of connection result
7586 * cfg80211_connect_timeout - notify cfg80211 of connection timeout
7608 cfg80211_connect_bss(dev, bssid, NULL, req_ie, req_ie_len, NULL, 0, -1, in cfg80211_connect_timeout()
7613 * struct cfg80211_roam_info - driver initiated roaming information
7624 * @valid_links. For non-MLO roaming, links[0] contains the new AP info.
7626 * @links.bssid: For MLO roaming, MAC address of the new AP link. For non-MLO
7631 * roamed. For non-MLO roaming, links[0].bss points to entry of bss to
7652 * cfg80211_roamed - notify cfg80211 of roaming
7665 * rdev->event_work. In case of any failures, the reference is released
7673 * cfg80211_port_authorized - notify cfg80211 of successful security association
7690 * cfg80211_disconnected - notify cfg80211 that connection was dropped
7707 * cfg80211_ready_on_channel - notification of remain_on_channel start
7720 * cfg80211_remain_on_channel_expired - remain_on_channel duration expired
7731 * cfg80211_tx_mgmt_expired - tx_mgmt duration expired
7741 * cfg80211_sinfo_alloc_tid_stats - allocate per-tid statistics.
7749 * cfg80211_sinfo_release_content - release contents of station info
7752 * Releases any potentially allocated sub-information of the station
7758 kfree(sinfo->pertid); in cfg80211_sinfo_release_content()
7762 * cfg80211_new_sta - notify userspace about station
7773 * cfg80211_del_sta_sinfo - notify userspace about deletion of a station
7783 * cfg80211_del_sta - notify userspace about deletion of a station
7796 * cfg80211_conn_failed - connection request failed notification
7815 * struct cfg80211_rx_info - received management frame info
7841 * cfg80211_rx_mgmt_ext - management frame notification with extended info
7857 * cfg80211_rx_mgmt_khz - notification of received, unprocessed management frame
7889 * cfg80211_rx_mgmt - notification of received, unprocessed management frame
7921 * struct cfg80211_tx_status - TX status for management frame information
7940 * cfg80211_mgmt_tx_status_ext - TX status notification with extended info
7953 * cfg80211_mgmt_tx_status - notification of TX status for management frame
7980 * cfg80211_control_port_tx_status - notification of TX status for control
7998 * cfg80211_rx_control_port - notification about a received control port frame
8001 * is 802.3 formatted (with 802.3 header). The skb can be non-linear.
8004 * skb->protocol is set appropriately.
8020 * cfg80211_cqm_rssi_notify - connection quality monitoring rssi event
8034 * cfg80211_cqm_pktloss_notify - notify userspace about packetloss to peer
8037 * @num_packets: how many packets were lost -- should be a fixed threshold
8046 * cfg80211_cqm_txe_notify - TX error rate event
8061 * cfg80211_cqm_beacon_loss_notify - beacon loss event
8070 * __cfg80211_radar_event - radar detection event
8099 * cfg80211_sta_opmode_change_notify - STA's ht/vht operation mode change event
8113 * cfg80211_cac_event - Channel availability check (CAC) event
8121 * also by full-MAC drivers.
8128 * cfg80211_background_cac_abort - Channel Availability Check offchan abort event
8137 * cfg80211_gtk_rekey_notify - notify userspace about driver rekeying
8147 * cfg80211_pmksa_candidate_notify - notify about PMKSA caching candidate
8151 * @preauth: Whether AP advertises support for RSN pre-authentication
8158 * cfg80211_rx_spurious_frame - inform userspace about a spurious frame
8173 * cfg80211_rx_unexpected_4addr_frame - inform about unexpected WDS frame
8189 * cfg80211_probe_status - notify userspace about probe status
8203 * cfg80211_report_obss_beacon_khz - report beacon from other APs
8218 * cfg80211_report_obss_beacon - report beacon from other APs
8238 * cfg80211_reg_can_beacon - check if beaconing is allowed
8251 * cfg80211_reg_can_beacon_relax - check if beaconing is allowed with relaxation
8258 * also checks if IR-relaxation conditions apply, to allow beaconing under
8268 * cfg80211_ch_switch_notify - update wdev channel and notify userspace
8271 * @link_id: the link ID for MLO, must be 0 for non-MLO
8281 * cfg80211_ch_switch_started_notify - notify channel switch start
8284 * @link_id: the link ID for MLO, must be 0 for non-MLO
8298 * ieee80211_operating_class_to_band - convert operating class to band
8309 * ieee80211_chandef_to_operating_class - convert chandef to operation class
8320 * ieee80211_chandef_to_khz - convert chandef to frequency in KHz
8329 return MHZ_TO_KHZ(chandef->center_freq1) + chandef->freq1_offset; in ieee80211_chandef_to_khz()
8333 * cfg80211_tdls_oper_request - request userspace to perform TDLS operation
8352 * cfg80211_calculate_bitrate - calculate actual bitrate (in 100Kbps units)
8360 * cfg80211_unregister_wdev - remove the given wdev
8374 * cfg80211_register_netdevice - register the given netdev
8387 * cfg80211_unregister_netdevice - unregister the given netdev
8400 cfg80211_unregister_wdev(dev->ieee80211_ptr); in cfg80211_unregister_netdevice()
8405 * struct cfg80211_ft_event_params - FT Information Elements
8421 * cfg80211_ft_event - notify userspace about FT IE and RIC IE
8429 * cfg80211_get_p2p_attr - find and copy a P2P attribute from IE buffer
8440 * Return: A negative error code (-%EILSEQ or -%ENOENT) if the data is
8449 * ieee80211_ie_split_ric - split an IE buffer according to ordering (with RIC)
8454 * EID in the list is a sub-element of the EXTENSION IE.
8464 * It assumes that the given IE buffer is well-formed, this
8481 * ieee80211_ie_split - split an IE buffer according to ordering
8486 * EID in the list is a sub-element of the EXTENSION IE.
8494 * It assumes that the given IE buffer is well-formed, this
8512 * cfg80211_report_wowlan_wakeup - report wakeup from WoWLAN
8527 * cfg80211_crit_proto_stopped() - indicate critical protocol stopped by driver.
8539 * ieee80211_get_num_supported_channels - get number of channels device has
8547 * cfg80211_check_combinations - check interface combinations
8560 * cfg80211_iter_combinations - iterate over matching combinations
8578 * cfg80211_stop_iface - trigger interface disconnection
8593 * cfg80211_shutdown_all_interfaces - shut down all interfaces for a wiphy
8597 * calling dev_close() (and treating non-netdev interfaces as needed).
8607 * wiphy_ext_feature_set - set the extended feature flag
8620 ft_byte = &wiphy->ext_features[ftidx / 8]; in wiphy_ext_feature_set()
8625 * wiphy_ext_feature_isset - check the extended feature flag
8639 ft_byte = wiphy->ext_features[ftidx / 8]; in wiphy_ext_feature_isset()
8644 * cfg80211_free_nan_func - free NAN function
8652 * struct cfg80211_nan_match_params - NAN match parameters
8676 * cfg80211_nan_match - report a match for a NAN function.
8689 * cfg80211_nan_func_terminated - notify about NAN function termination.
8708 * cfg80211_external_auth_request - userspace request for authentication
8719 * cfg80211_pmsr_report - report peer measurement result data
8721 * @req: the original measurement request
8726 struct cfg80211_pmsr_request *req,
8731 * cfg80211_pmsr_complete - report peer measurement completed
8733 * @req: the original measurement request
8740 struct cfg80211_pmsr_request *req,
8744 * cfg80211_iftype_allowed - check whether the interface can be allowed
8759 * cfg80211_assoc_comeback - notification of association that was
8775 dev_printk(level, &(wiphy)->dev, format, ##args)
8777 dev_emerg(&(wiphy)->dev, format, ##args)
8779 dev_alert(&(wiphy)->dev, format, ##args)
8781 dev_crit(&(wiphy)->dev, format, ##args)
8783 dev_err(&(wiphy)->dev, format, ##args)
8785 dev_warn(&(wiphy)->dev, format, ##args)
8787 dev_notice(&(wiphy)->dev, format, ##args)
8789 dev_info(&(wiphy)->dev, format, ##args)
8791 dev_info_once(&(wiphy)->dev, format, ##args)
8794 dev_err_ratelimited(&(wiphy)->dev, format, ##args)
8796 dev_warn_ratelimited(&(wiphy)->dev, format, ##args)
8802 dev_dbg(&(wiphy)->dev, format, ##args)
8824 * cfg80211_update_owe_info_event - Notify the peer's OWE info to user space
8834 * cfg80211_bss_flush - resets all the scan entries
8840 * cfg80211_bss_color_notify - notify about bss color event
8852 * cfg80211_obss_color_collision_notify - notify about bss color collision
8866 * cfg80211_color_change_started_notify - notify color change start
8881 * cfg80211_color_change_aborted_notify - notify color change abort
8894 * cfg80211_color_change_notify - notify color change completion