Lines Matching +full:channel +full:- +full:use

1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
3 * Copyright (C) 2012-2014, 2018-2024 Intel Corporation
4 * Copyright (C) 2013-2015 Intel Mobile Communications GmbH
5 * Copyright (C) 2016-2017 Intel Deutschland GmbH
13 * enum iwl_scan_subcmd_ids - scan commands
33 * struct iwl_ssid_ie - directed scan network information element
37 * each channel may select different ssids from among the 20 entries.
78 * struct iwl_scan_offload_blocklist - SCAN_OFFLOAD_BLACKLIST_S
81 * @client_bitmap: clients ignore this entry - enum scan_framework_client
112 * struct iwl_scan_offload_profile - SCAN_OFFLOAD_PROFILE_S
114 * @unicast_cipher: encryption algorithm to match - bitmap
115 * @auth_alg: authentication algorithm to match - bitmap
118 * @client_bitmap: clients waiting for match - enum scan_framework_client
137 * @active_clients: active clients bitmap - enum scan_framework_client
152 * struct iwl_scan_offload_profile_cfg_v1 - scan offload profile config
159 } __packed; /* SCAN_OFFLOAD_PROFILES_CFG_API_S_VER_1-2*/
172 * struct iwl_scan_schedule_lmac - schedule of scan offload
196 * struct iwl_scan_req_tx_cmd - SCAN_REQ_TX_CMD_API_S
201 * @reserved: for alignment and future use
216 * struct iwl_scan_channel_cfg_lmac - SCAN_CHANNEL_CFG_S_VER2
217 * @flags: bits 1-20: directed scan to i'th ssid
219 * @channel_num: channel number 1-13 etc
220 * @iter_count: scan iteration on this channel
221 * @iter_interval: interval in seconds between iterations on one channel
231 * struct iwl_scan_probe_segment - PROBE_SEGMENT_API_S_VER_1
241 * struct iwl_scan_probe_req_v1 - PROBE_REQUEST_FRAME_API_S_VER_2
255 * struct iwl_scan_probe_req - PROBE_REQUEST_FRAME_API_S_VER_v2
279 * struct iwl_scan_channel_opt - CHANNEL_OPTIMIZATION_API_S
283 * 1 - EBS is disabled.
284 * 2 - every second scan will be full scan(and so on).
292 * enum iwl_mvm_lmac_scan_flags - LMAC scan flags
296 * @IWL_MVM_LMAC_SCAN_FLAG_PRE_CONNECTION: single channel scan
300 * @IWL_MVM_LMAC_SCAN_FLAGS_RRM_ENABLED: insert WFA vendor-specific TPC report
302 * @IWL_MVM_LMAC_SCAN_FLAG_EXTENDED_DWELL: use extended dwell time on channels
336 * struct iwl_scan_req_lmac - SCAN_REQUEST_CMD_API_S_VER_1
337 * @reserved1: for alignment and future use
343 * @reserved2: for alignment and future use
346 * @max_out_time: max time (in TU) to be out of associated channel
347 * @suspend_time: pause scan this long (TUs) when returning to service channel
357 * @channel_opt: channel optimization options, for full and partial scan
358 * @data: channel configuration and probe request packet.
388 * struct iwl_scan_results_notif - scan results for one channel -
390 * @channel: which channel the results are from
394 * @duration: duration spent in channel, in usecs
397 u8 channel; member
405 * struct iwl_lmac_scan_complete_notif - notifies end of scanning (all channels)
410 * @last_channel: last channel that was scanned
426 * struct iwl_periodic_scan_complete - PERIODIC_SCAN_COMPLETE_NTF_API_S_VER_2
445 /* The maximum of either of these cannot exceed 8, because we use an
446 * 8-bit mask (see enum iwl_scan_status).
473 /* Bits 26-31 are for num of channels in channel_array */
493 /* Bits 16-27 are for supported rates */
524 * struct iwl_scan_config_v1 - scan configuration command
526 * @tx_chains: valid_tx antenna - ANT_* definitions
527 * @rx_chains: valid_rx antenna - ANT_* definitions
528 * @legacy_rates: default legacy rates - enum scan_config_rates
529 * @out_of_channel_time: default max out of serving channel time
534 * @channel_flags: default channel flags - enum iwl_channel_flags
557 * struct iwl_scan_config_v2 - scan configuration command
559 * @tx_chains: valid_tx antenna - ANT_* definitions
560 * @rx_chains: valid_rx antenna - ANT_* definitions
561 * @legacy_rates: default legacy rates - enum scan_config_rates
562 * @out_of_channel_time: default max out of serving channel time
567 * @channel_flags: default channel flags - enum iwl_channel_flags
586 * struct iwl_scan_config - scan configuration command
592 * @tx_chains: valid_tx antenna - ANT_* definitions
593 * @rx_chains: valid_rx antenna - ANT_* definitions
605 * enum iwl_umac_scan_flags - UMAC scan flags
646 * enum iwl_umac_scan_general_flags2 - UMAC scan general flags #2
648 * notification per channel or not.
649 * @IWL_UMAC_SCAN_GEN_FLAGS2_ALLOW_CHNL_REORDER: Whether to allow channel
651 * @IWL_UMAC_SCAN_GEN_FLAGS2_COLLECT_CHANNEL_STATS: Enable channel statistics
661 * enum iwl_umac_scan_general_flags_v2 - UMAC scan general flags version 2
673 * @IWL_UMAC_SCAN_GEN_FLAGS_V2_USE_ALL_RX_CHAINS: use all valid chains for RX
675 * for active channel
692 * channel time indication field in the FILS request parameters element
715 * enum iwl_umac_scan_general_params_flags2 - UMAC scan general flags2
722 * valid antennas, and use the same antenna as in previous scan
732 * @flags: bitmap - 0-19: directed scan to i'th ssid.
733 * @channel_num: channel number 1-13 etc.
735 * @v1.iter_count: repetition count for the channel.
736 * @v1.iter_interval: interval between two scan iterations on one channel.
737 * @v2: command versions 2-4
738 * @v2.band: band of channel: 0 for 2GHz, 1 for 5GHz
739 * @v2.iter_count: repetition count for the channel.
740 * @v2.iter_interval: interval between two scan iterations on one channel.
742 * @v5.iter_count: repetition count for the channel.
743 * @v5.iter_interval: interval between two scan iterations on one channel.
745 * on this channel.
752 /* All versions are of the same size, so use a union without adjusting
780 * @reserved: for alignment and future use
799 * struct iwl_scan_req_umac_tail_v2 - the rest of the UMAC scan request command
803 * @reserved: for future use and alignment
819 * @flags: channel flags &enum iwl_scan_channel_flags
821 * @reserved: for future use and alignment
833 * @ooc_priority: out of channel priority - &enum iwl_scan_priority
841 * per channel
843 * number of APs per social (1,6,11) channel
847 * @max_out_time: max out of serving channel time, per LMAC - for CDB there
849 * @suspend_time: max suspend time, per LMAC - for CDB there are 2 LMACs
853 * @channel: &struct iwl_scan_umac_chan_param
854 * @reserved: for future use and alignment
855 * @reserved3: for future use and alignment
875 struct iwl_scan_umac_chan_param channel; member
886 struct iwl_scan_umac_chan_param channel; member
900 struct iwl_scan_umac_chan_param channel; member
915 struct iwl_scan_umac_chan_param channel; member
930 struct iwl_scan_umac_chan_param channel; member
987 * @flags: channel flags &enum iwl_scan_channel_flags
991 * @reserved: for future use and alignment
992 * @channel_config: array of explicit channel configurations
995 * of APs value with &num_of_aps_override for the channel.
996 * To cast channel to index, use &iwl_mvm_scan_ch_and_band_to_idx
1010 * @flags: channel flags &enum iwl_scan_channel_flags
1014 * Channel k will use n_aps_override[i] when BIT(20 + i) is set in
1016 * @channel_config: array of explicit channel configurations
1034 * for 2.4GHz channel
1038 * APs per social channel
1043 * @max_out_of_time: max out of serving channel time, per LMAC
1046 * @passive_dwell: continues dwell time for passive channel
1095 * struct iwl_scan_req_params_v17 - scan request parameters (v17)
1106 } __packed; /* SCAN_REQUEST_PARAMS_API_S_VER_17 - 14 */
1111 * @ooc_priority: out of channel priority - &enum iwl_scan_priority
1121 * struct iwl_scan_req_umac_v17 - scan request command (v17)
1123 * @ooc_priority: out of channel priority - &enum iwl_scan_priority
1130 } __packed; /* SCAN_REQUEST_CMD_UMAC_API_S_VER_17 - 14 */
1163 * @reserved: for future use
1179 * struct iwl_scan_offload_profile_match_v1 - match information
1182 * @channel: channel where the match occurred
1191 u8 channel; member
1198 * struct iwl_scan_offload_profiles_query_v1 - match results query response
1223 * struct iwl_scan_offload_profile_match - match information
1226 * @channel: channel where the match occurred
1235 u8 channel; member
1242 * struct iwl_scan_offload_match_info - match results information
1269 * struct iwl_umac_scan_iter_complete_notif - notifies end of scanning iteration
1275 * @last_channel: last channel that was scanned
1291 * struct iwl_umac_scan_channel_survey_notif - data for survey
1292 * @channel: the channel scanned
1293 * @band: band of channel
1295 * @reserved: for future use and alignment
1296 * @active_time: time in ms the radio was turned on (on the channel)
1297 * @busy_time: time in ms the channel was sensed busy, 0 for a clean channel
1302 __le32 channel; member