Commit acf91dda authored by Johannes Berg's avatar Johannes Berg Committed by Luca Coelho

iwlwifi: mvm: fix a bunch of kernel-doc warnings

Fix the kernel-doc, and remove some fields even the firmware doesn't
use in ToF, RX, scan, station and generic FW APIS.
Signed-off-by: default avatarJohannes Berg <johannes.berg@intel.com>
Signed-off-by: default avatarLuca Coelho <luciano.coelho@intel.com>
parent 358631bf
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
* *
* Copyright(c) 2013 - 2014 Intel Corporation. All rights reserved. * Copyright(c) 2013 - 2014 Intel Corporation. All rights reserved.
* Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH * Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH
* Copyright(c) 2017 Intel Deutschland GmbH
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of version 2 of the GNU General Public License as * it under the terms of version 2 of the GNU General Public License as
...@@ -33,6 +34,7 @@ ...@@ -33,6 +34,7 @@
* *
* Copyright(c) 2013 - 2014 Intel Corporation. All rights reserved. * Copyright(c) 2013 - 2014 Intel Corporation. All rights reserved.
* Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH * Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH
* Copyright(c) 2017 Intel Deutschland GmbH
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
...@@ -132,10 +134,10 @@ struct iwl_bt_coex_reduced_txp_update_cmd { ...@@ -132,10 +134,10 @@ struct iwl_bt_coex_reduced_txp_update_cmd {
/** /**
* struct iwl_bt_coex_ci_cmd - bt coex channel inhibition command * struct iwl_bt_coex_ci_cmd - bt coex channel inhibition command
* @bt_primary_ci: * @bt_primary_ci: primary channel inhibition bitmap
* @primary_ch_phy_id: * @primary_ch_phy_id: primary channel PHY ID
* @bt_secondary_ci: * @bt_secondary_ci: secondary channel inhibition bitmap
* @secondary_ch_phy_id: * @secondary_ch_phy_id: secondary channel PHY ID
* *
* Used for BT_COEX_CI command * Used for BT_COEX_CI command
*/ */
...@@ -238,6 +240,7 @@ enum iwl_bt_ci_compliance { ...@@ -238,6 +240,7 @@ enum iwl_bt_ci_compliance {
* @secondary_ch_lut: LUT used for secondary channel &enum iwl_bt_coex_lut_type * @secondary_ch_lut: LUT used for secondary channel &enum iwl_bt_coex_lut_type
* @bt_activity_grading: the activity of BT &enum iwl_bt_activity_grading * @bt_activity_grading: the activity of BT &enum iwl_bt_activity_grading
* @ttc_rrc_status: is TTC or RRC enabled - one bit per PHY * @ttc_rrc_status: is TTC or RRC enabled - one bit per PHY
* @reserved: reserved
*/ */
struct iwl_bt_coex_profile_notif { struct iwl_bt_coex_profile_notif {
__le32 mbox_msg[4]; __le32 mbox_msg[4];
......
...@@ -139,6 +139,7 @@ struct iwl_proto_offload_cmd_common { ...@@ -139,6 +139,7 @@ struct iwl_proto_offload_cmd_common {
* for each target address * for each target address
* @target_ipv6_addr: our target addresses * @target_ipv6_addr: our target addresses
* @ndp_mac_addr: neighbor solicitation response MAC address * @ndp_mac_addr: neighbor solicitation response MAC address
* @reserved2: reserved
*/ */
struct iwl_proto_offload_cmd_v1 { struct iwl_proto_offload_cmd_v1 {
struct iwl_proto_offload_cmd_common common; struct iwl_proto_offload_cmd_common common;
...@@ -157,6 +158,8 @@ struct iwl_proto_offload_cmd_v1 { ...@@ -157,6 +158,8 @@ struct iwl_proto_offload_cmd_v1 {
* for each target address * for each target address
* @target_ipv6_addr: our target addresses * @target_ipv6_addr: our target addresses
* @ndp_mac_addr: neighbor solicitation response MAC address * @ndp_mac_addr: neighbor solicitation response MAC address
* @num_valid_ipv6_addrs: number of valid IPv6 addresses
* @reserved2: reserved
*/ */
struct iwl_proto_offload_cmd_v2 { struct iwl_proto_offload_cmd_v2 {
struct iwl_proto_offload_cmd_common common; struct iwl_proto_offload_cmd_common common;
...@@ -183,6 +186,7 @@ struct iwl_targ_addr { ...@@ -183,6 +186,7 @@ struct iwl_targ_addr {
/** /**
* struct iwl_proto_offload_cmd_v3_small - ARP/NS offload configuration * struct iwl_proto_offload_cmd_v3_small - ARP/NS offload configuration
* @common: common/IPv4 configuration * @common: common/IPv4 configuration
* @num_valid_ipv6_addrs: number of valid IPv6 addresses
* @targ_addrs: target IPv6 addresses * @targ_addrs: target IPv6 addresses
* @ns_config: NS offload configurations * @ns_config: NS offload configurations
*/ */
...@@ -196,6 +200,7 @@ struct iwl_proto_offload_cmd_v3_small { ...@@ -196,6 +200,7 @@ struct iwl_proto_offload_cmd_v3_small {
/** /**
* struct iwl_proto_offload_cmd_v3_large - ARP/NS offload configuration * struct iwl_proto_offload_cmd_v3_large - ARP/NS offload configuration
* @common: common/IPv4 configuration * @common: common/IPv4 configuration
* @num_valid_ipv6_addrs: number of valid IPv6 addresses
* @targ_addrs: target IPv6 addresses * @targ_addrs: target IPv6 addresses
* @ns_config: NS offload configurations * @ns_config: NS offload configurations
*/ */
......
...@@ -333,7 +333,9 @@ struct iwl_ac_qos { ...@@ -333,7 +333,9 @@ struct iwl_ac_qos {
* @mac_type: one of &enum iwl_mac_types * @mac_type: one of &enum iwl_mac_types
* @tsf_id: TSF HW timer, one of &enum iwl_tsf_id * @tsf_id: TSF HW timer, one of &enum iwl_tsf_id
* @node_addr: MAC address * @node_addr: MAC address
* @reserved_for_node_addr: reserved
* @bssid_addr: BSSID * @bssid_addr: BSSID
* @reserved_for_bssid_addr: reserved
* @cck_rates: basic rates available for CCK * @cck_rates: basic rates available for CCK
* @ofdm_rates: basic rates available for OFDM * @ofdm_rates: basic rates available for OFDM
* @protection_flags: combination of &enum iwl_mac_protection_flags * @protection_flags: combination of &enum iwl_mac_protection_flags
......
...@@ -368,6 +368,7 @@ enum { ...@@ -368,6 +368,7 @@ enum {
/** /**
* struct iwl_lq_cmd - link quality command * struct iwl_lq_cmd - link quality command
* @sta_id: station to update * @sta_id: station to update
* @reduced_tpc: reduced transmit power control value
* @control: not used * @control: not used
* @flags: combination of LQ_FLAG_* * @flags: combination of LQ_FLAG_*
* @mimo_delim: the first SISO index in rs_table, which separates MIMO * @mimo_delim: the first SISO index in rs_table, which separates MIMO
...@@ -385,6 +386,7 @@ enum { ...@@ -385,6 +386,7 @@ enum {
* 0: no limit * 0: no limit
* 1: no aggregation (one frame per aggregation) * 1: no aggregation (one frame per aggregation)
* 2 - 0x3f: maximal number of frames (up to 3f == 63) * 2 - 0x3f: maximal number of frames (up to 3f == 63)
* @reserved2: reserved
* @rs_table: array of rates for each TX try, each is rate_n_flags, * @rs_table: array of rates for each TX try, each is rate_n_flags,
* meaning it is a combination of RATE_MCS_* and IWL_RATE_*_PLCP * meaning it is a combination of RATE_MCS_* and IWL_RATE_*_PLCP
* @ss_params: single stream features. declare whether STBC or BFER are allowed. * @ss_params: single stream features. declare whether STBC or BFER are allowed.
...@@ -407,4 +409,5 @@ struct iwl_lq_cmd { ...@@ -407,4 +409,5 @@ struct iwl_lq_cmd {
__le32 rs_table[LQ_MAX_RETRY_NUM]; __le32 rs_table[LQ_MAX_RETRY_NUM];
__le32 ss_params; __le32 ss_params;
}; /* LINK_QUALITY_CMD_API_S_VER_1 */ }; /* LINK_QUALITY_CMD_API_S_VER_1 */
#endif /* __fw_api_rs_h__ */ #endif /* __fw_api_rs_h__ */
...@@ -90,7 +90,7 @@ enum iwl_mac_context_info { ...@@ -90,7 +90,7 @@ enum iwl_mac_context_info {
* @non_cfg_phy_cnt: non configurable DSP phy data byte count * @non_cfg_phy_cnt: non configurable DSP phy data byte count
* @cfg_phy_cnt: configurable DSP phy data byte count * @cfg_phy_cnt: configurable DSP phy data byte count
* @stat_id: configurable DSP phy data set ID * @stat_id: configurable DSP phy data set ID
* @reserved1: * @reserved1: reserved
* @system_timestamp: GP2 at on air rise * @system_timestamp: GP2 at on air rise
* @timestamp: TSF at on air rise * @timestamp: TSF at on air rise
* @beacon_time_stamp: beacon at on-air rise * @beacon_time_stamp: beacon at on-air rise
...@@ -158,10 +158,11 @@ struct iwl_rx_mpdu_res_start { ...@@ -158,10 +158,11 @@ struct iwl_rx_mpdu_res_start {
/** /**
* enum iwl_rx_phy_flags - to parse %iwl_rx_phy_info phy_flags * enum iwl_rx_phy_flags - to parse %iwl_rx_phy_info phy_flags
* @RX_RES_PHY_FLAGS_BAND_24: true if the packet was received on 2.4 band * @RX_RES_PHY_FLAGS_BAND_24: true if the packet was received on 2.4 band
* @RX_RES_PHY_FLAGS_MOD_CCK: * @RX_RES_PHY_FLAGS_MOD_CCK: modulation is CCK
* @RX_RES_PHY_FLAGS_SHORT_PREAMBLE: true if packet's preamble was short * @RX_RES_PHY_FLAGS_SHORT_PREAMBLE: true if packet's preamble was short
* @RX_RES_PHY_FLAGS_NARROW_BAND: * @RX_RES_PHY_FLAGS_NARROW_BAND: narrow band (<20 MHz) receive
* @RX_RES_PHY_FLAGS_ANTENNA: antenna on which the packet was received * @RX_RES_PHY_FLAGS_ANTENNA: antenna on which the packet was received
* @RX_RES_PHY_FLAGS_ANTENNA_POS: antenna bit position
* @RX_RES_PHY_FLAGS_AGG: set if the packet was part of an A-MPDU * @RX_RES_PHY_FLAGS_AGG: set if the packet was part of an A-MPDU
* @RX_RES_PHY_FLAGS_OFDM_HT: The frame was an HT frame * @RX_RES_PHY_FLAGS_OFDM_HT: The frame was an HT frame
* @RX_RES_PHY_FLAGS_OFDM_GF: The frame used GF preamble * @RX_RES_PHY_FLAGS_OFDM_GF: The frame used GF preamble
...@@ -184,9 +185,9 @@ enum iwl_rx_phy_flags { ...@@ -184,9 +185,9 @@ enum iwl_rx_phy_flags {
* enum iwl_mvm_rx_status - written by fw for each Rx packet * enum iwl_mvm_rx_status - written by fw for each Rx packet
* @RX_MPDU_RES_STATUS_CRC_OK: CRC is fine * @RX_MPDU_RES_STATUS_CRC_OK: CRC is fine
* @RX_MPDU_RES_STATUS_OVERRUN_OK: there was no RXE overflow * @RX_MPDU_RES_STATUS_OVERRUN_OK: there was no RXE overflow
* @RX_MPDU_RES_STATUS_SRC_STA_FOUND: * @RX_MPDU_RES_STATUS_SRC_STA_FOUND: station was found
* @RX_MPDU_RES_STATUS_KEY_VALID: * @RX_MPDU_RES_STATUS_KEY_VALID: key was valid
* @RX_MPDU_RES_STATUS_KEY_PARAM_OK: * @RX_MPDU_RES_STATUS_KEY_PARAM_OK: key parameters were usable
* @RX_MPDU_RES_STATUS_ICV_OK: ICV is fine, if not, the packet is destroyed * @RX_MPDU_RES_STATUS_ICV_OK: ICV is fine, if not, the packet is destroyed
* @RX_MPDU_RES_STATUS_MIC_OK: used for CCM alg only. TKIP MIC is checked * @RX_MPDU_RES_STATUS_MIC_OK: used for CCM alg only. TKIP MIC is checked
* in the driver. * in the driver.
...@@ -198,21 +199,21 @@ enum iwl_rx_phy_flags { ...@@ -198,21 +199,21 @@ enum iwl_rx_phy_flags {
* @RX_MPDU_RES_STATUS_SEC_WEP_ENC: this frame is encrypted using WEP * @RX_MPDU_RES_STATUS_SEC_WEP_ENC: this frame is encrypted using WEP
* @RX_MPDU_RES_STATUS_SEC_CCM_ENC: this frame is encrypted using CCM * @RX_MPDU_RES_STATUS_SEC_CCM_ENC: this frame is encrypted using CCM
* @RX_MPDU_RES_STATUS_SEC_TKIP_ENC: this frame is encrypted using TKIP * @RX_MPDU_RES_STATUS_SEC_TKIP_ENC: this frame is encrypted using TKIP
* @RX_MPDU_RES_STATUS_SEC_EXT_ENC: this frame is encrypted using extension
* algorithm
* @RX_MPDU_RES_STATUS_SEC_CCM_CMAC_ENC: this frame is encrypted using CCM_CMAC * @RX_MPDU_RES_STATUS_SEC_CCM_CMAC_ENC: this frame is encrypted using CCM_CMAC
* @RX_MPDU_RES_STATUS_SEC_ENC_ERR: this frame couldn't be decrypted * @RX_MPDU_RES_STATUS_SEC_ENC_ERR: this frame couldn't be decrypted
* @RX_MPDU_RES_STATUS_SEC_ENC_MSK: bitmask of the encryption algorithm * @RX_MPDU_RES_STATUS_SEC_ENC_MSK: bitmask of the encryption algorithm
* @RX_MPDU_RES_STATUS_DEC_DONE: this frame has been successfully decrypted * @RX_MPDU_RES_STATUS_DEC_DONE: this frame has been successfully decrypted
* @RX_MPDU_RES_STATUS_PROTECT_FRAME_BIT_CMP: * @RX_MPDU_RES_STATUS_EXT_IV_BIT_CMP: extended IV (set with TKIP)
* @RX_MPDU_RES_STATUS_EXT_IV_BIT_CMP: * @RX_MPDU_RES_STATUS_KEY_ID_CMP_BIT: key ID comparison done
* @RX_MPDU_RES_STATUS_KEY_ID_CMP_BIT:
* @RX_MPDU_RES_STATUS_ROBUST_MNG_FRAME: this frame is an 11w management frame * @RX_MPDU_RES_STATUS_ROBUST_MNG_FRAME: this frame is an 11w management frame
* @RX_MPDU_RES_STATUS_CSUM_DONE: checksum was done by the hw * @RX_MPDU_RES_STATUS_CSUM_DONE: checksum was done by the hw
* @RX_MPDU_RES_STATUS_CSUM_OK: checksum found no errors * @RX_MPDU_RES_STATUS_CSUM_OK: checksum found no errors
* @RX_MPDU_RES_STATUS_HASH_INDEX_MSK: * @RX_MPDU_RES_STATUS_STA_ID_MSK: station ID mask
* @RX_MPDU_RES_STATUS_STA_ID_MSK: * @RX_MDPU_RES_STATUS_STA_ID_SHIFT: station ID bit shift
* @RX_MPDU_RES_STATUS_RRF_KILL: * @RX_MPDU_RES_STATUS_FILTERING_MSK: filter status
* @RX_MPDU_RES_STATUS_FILTERING_MSK: * @RX_MPDU_RES_STATUS2_FILTERING_MSK: filter status 2
* @RX_MPDU_RES_STATUS2_FILTERING_MSK:
*/ */
enum iwl_mvm_rx_status { enum iwl_mvm_rx_status {
RX_MPDU_RES_STATUS_CRC_OK = BIT(0), RX_MPDU_RES_STATUS_CRC_OK = BIT(0),
...@@ -233,16 +234,13 @@ enum iwl_mvm_rx_status { ...@@ -233,16 +234,13 @@ enum iwl_mvm_rx_status {
RX_MPDU_RES_STATUS_SEC_ENC_ERR = (7 << 8), RX_MPDU_RES_STATUS_SEC_ENC_ERR = (7 << 8),
RX_MPDU_RES_STATUS_SEC_ENC_MSK = (7 << 8), RX_MPDU_RES_STATUS_SEC_ENC_MSK = (7 << 8),
RX_MPDU_RES_STATUS_DEC_DONE = BIT(11), RX_MPDU_RES_STATUS_DEC_DONE = BIT(11),
RX_MPDU_RES_STATUS_PROTECT_FRAME_BIT_CMP = BIT(12),
RX_MPDU_RES_STATUS_EXT_IV_BIT_CMP = BIT(13), RX_MPDU_RES_STATUS_EXT_IV_BIT_CMP = BIT(13),
RX_MPDU_RES_STATUS_KEY_ID_CMP_BIT = BIT(14), RX_MPDU_RES_STATUS_KEY_ID_CMP_BIT = BIT(14),
RX_MPDU_RES_STATUS_ROBUST_MNG_FRAME = BIT(15), RX_MPDU_RES_STATUS_ROBUST_MNG_FRAME = BIT(15),
RX_MPDU_RES_STATUS_CSUM_DONE = BIT(16), RX_MPDU_RES_STATUS_CSUM_DONE = BIT(16),
RX_MPDU_RES_STATUS_CSUM_OK = BIT(17), RX_MPDU_RES_STATUS_CSUM_OK = BIT(17),
RX_MPDU_RES_STATUS_HASH_INDEX_MSK = (0x3F0000),
RX_MDPU_RES_STATUS_STA_ID_SHIFT = 24, RX_MDPU_RES_STATUS_STA_ID_SHIFT = 24,
RX_MPDU_RES_STATUS_STA_ID_MSK = 0x1f << RX_MDPU_RES_STATUS_STA_ID_SHIFT, RX_MPDU_RES_STATUS_STA_ID_MSK = 0x1f << RX_MDPU_RES_STATUS_STA_ID_SHIFT,
RX_MPDU_RES_STATUS_RRF_KILL = BIT(29),
RX_MPDU_RES_STATUS_FILTERING_MSK = (0xc00000), RX_MPDU_RES_STATUS_FILTERING_MSK = (0xc00000),
RX_MPDU_RES_STATUS2_FILTERING_MSK = (0xc0000000), RX_MPDU_RES_STATUS2_FILTERING_MSK = (0xc0000000),
}; };
...@@ -476,6 +474,7 @@ enum iwl_rss_hash_func_en { ...@@ -476,6 +474,7 @@ enum iwl_rss_hash_func_en {
* *
* @flags: 1 - enable, 0 - disable * @flags: 1 - enable, 0 - disable
* @hash_mask: Type of RSS to use. Values are from %iwl_rss_hash_func_en * @hash_mask: Type of RSS to use. Values are from %iwl_rss_hash_func_en
* @reserved: reserved
* @secret_key: 320 bit input of random key configuration from driver * @secret_key: 320 bit input of random key configuration from driver
* @indirection_table: indirection table * @indirection_table: indirection table
*/ */
......
...@@ -80,6 +80,10 @@ ...@@ -80,6 +80,10 @@
* selected by "type" bit field in struct iwl_scan_channel; * selected by "type" bit field in struct iwl_scan_channel;
* each channel may select different ssids from among the 20 entries. * each channel may select different ssids from among the 20 entries.
* SSID IEs get transmitted in reverse order of entry. * SSID IEs get transmitted in reverse order of entry.
*
* @id: element ID
* @len: element length
* @ssid: element (SSID) data
*/ */
struct iwl_ssid_ie { struct iwl_ssid_ie {
u8 id; u8 id;
...@@ -141,6 +145,7 @@ enum iwl_scan_offload_band_selection { ...@@ -141,6 +145,7 @@ enum iwl_scan_offload_band_selection {
* @network_type: enum iwl_scan_offload_network_type * @network_type: enum iwl_scan_offload_network_type
* @band_selection: enum iwl_scan_offload_band_selection * @band_selection: enum iwl_scan_offload_band_selection
* @client_bitmap: clients waiting for match - enum scan_framework_client * @client_bitmap: clients waiting for match - enum scan_framework_client
* @reserved: reserved
*/ */
struct iwl_scan_offload_profile { struct iwl_scan_offload_profile {
u8 ssid_index; u8 ssid_index;
...@@ -161,6 +166,7 @@ struct iwl_scan_offload_profile { ...@@ -161,6 +166,7 @@ struct iwl_scan_offload_profile {
* @pass_match: clients waiting for the results * @pass_match: clients waiting for the results
* @active_clients: active clients bitmap - enum scan_framework_client * @active_clients: active clients bitmap - enum scan_framework_client
* @any_beacon_notify: clients waiting for match notification without match * @any_beacon_notify: clients waiting for match notification without match
* @reserved: reserved
*/ */
struct iwl_scan_offload_profile_cfg { struct iwl_scan_offload_profile_cfg {
struct iwl_scan_offload_profile profiles[IWL_SCAN_MAX_PROFILES]; struct iwl_scan_offload_profile profiles[IWL_SCAN_MAX_PROFILES];
...@@ -280,7 +286,7 @@ struct iwl_scan_channel_opt { ...@@ -280,7 +286,7 @@ struct iwl_scan_channel_opt {
* @IWL_MVM_LMAC_SCAN_FLAG_PASSIVE: force passive scan on all channels * @IWL_MVM_LMAC_SCAN_FLAG_PASSIVE: force passive scan on all channels
* @IWL_MVM_LMAC_SCAN_FLAG_PRE_CONNECTION: single channel scan * @IWL_MVM_LMAC_SCAN_FLAG_PRE_CONNECTION: single channel scan
* @IWL_MVM_LMAC_SCAN_FLAG_ITER_COMPLETE: send iteration complete notification * @IWL_MVM_LMAC_SCAN_FLAG_ITER_COMPLETE: send iteration complete notification
* @IWL_MVM_LMAC_SCAN_FLAG_MULTIPLE_SSIDS multiple SSID matching * @IWL_MVM_LMAC_SCAN_FLAG_MULTIPLE_SSIDS: multiple SSID matching
* @IWL_MVM_LMAC_SCAN_FLAG_FRAGMENTED: all passive scans will be fragmented * @IWL_MVM_LMAC_SCAN_FLAG_FRAGMENTED: all passive scans will be fragmented
* @IWL_MVM_LMAC_SCAN_FLAGS_RRM_ENABLED: insert WFA vendor-specific TPC report * @IWL_MVM_LMAC_SCAN_FLAGS_RRM_ENABLED: insert WFA vendor-specific TPC report
* and DS parameter set IEs into probe requests. * and DS parameter set IEs into probe requests.
...@@ -321,9 +327,9 @@ enum iwl_scan_priority_ext { ...@@ -321,9 +327,9 @@ enum iwl_scan_priority_ext {
* struct iwl_scan_req_lmac - SCAN_REQUEST_CMD_API_S_VER_1 * struct iwl_scan_req_lmac - SCAN_REQUEST_CMD_API_S_VER_1
* @reserved1: for alignment and future use * @reserved1: for alignment and future use
* @n_channels: num of channels to scan * @n_channels: num of channels to scan
* @active-dwell: dwell time for active channels * @active_dwell: dwell time for active channels
* @passive-dwell: dwell time for passive channels * @passive_dwell: dwell time for passive channels
* @fragmented-dwell: dwell time for fragmented passive scan * @fragmented_dwell: dwell time for fragmented passive scan
* @extended_dwell: dwell time for channels 1, 6 and 11 (in certain cases) * @extended_dwell: dwell time for channels 1, 6 and 11 (in certain cases)
* @reserved2: for alignment and future use * @reserved2: for alignment and future use
* @rx_chain_select: PHY_RX_CHAIN_* flags * @rx_chain_select: PHY_RX_CHAIN_* flags
...@@ -411,9 +417,10 @@ struct iwl_lmac_scan_complete_notif { ...@@ -411,9 +417,10 @@ struct iwl_lmac_scan_complete_notif {
* struct iwl_scan_offload_complete - PERIODIC_SCAN_COMPLETE_NTF_API_S_VER_2 * struct iwl_scan_offload_complete - PERIODIC_SCAN_COMPLETE_NTF_API_S_VER_2
* @last_schedule_line: last schedule line executed (fast or regular) * @last_schedule_line: last schedule line executed (fast or regular)
* @last_schedule_iteration: last scan iteration executed before scan abort * @last_schedule_iteration: last scan iteration executed before scan abort
* @status: enum iwl_scan_offload_complete_status * @status: &enum iwl_scan_offload_complete_status
* @ebs_status: EBS success status &enum iwl_scan_ebs_status * @ebs_status: EBS success status &enum iwl_scan_ebs_status
* @time_after_last_iter; time in seconds elapsed after last iteration * @time_after_last_iter: time in seconds elapsed after last iteration
* @reserved: reserved
*/ */
struct iwl_periodic_scan_complete { struct iwl_periodic_scan_complete {
u8 last_schedule_line; u8 last_schedule_line;
...@@ -700,7 +707,7 @@ struct iwl_umac_scan_abort { ...@@ -700,7 +707,7 @@ struct iwl_umac_scan_abort {
* @uid: scan id, &enum iwl_umac_scan_uid_offsets * @uid: scan id, &enum iwl_umac_scan_uid_offsets
* @last_schedule: last scheduling line * @last_schedule: last scheduling line
* @last_iter: last scan iteration number * @last_iter: last scan iteration number
* @scan status: &enum iwl_scan_offload_complete_status * @status: &enum iwl_scan_offload_complete_status
* @ebs_status: &enum iwl_scan_ebs_status * @ebs_status: &enum iwl_scan_ebs_status
* @time_from_last_iter: time elapsed from last iteration * @time_from_last_iter: time elapsed from last iteration
* @reserved: for future use * @reserved: for future use
...@@ -719,9 +726,10 @@ struct iwl_umac_scan_complete { ...@@ -719,9 +726,10 @@ struct iwl_umac_scan_complete {
/** /**
* struct iwl_scan_offload_profile_match - match information * struct iwl_scan_offload_profile_match - match information
* @bssid: matched bssid * @bssid: matched bssid
* @reserved: reserved
* @channel: channel where the match occurred * @channel: channel where the match occurred
* @energy: * @energy: energy
* @matching_feature: * @matching_feature: feature matches
* @matching_channels: bitmap of channels that matched, referencing * @matching_channels: bitmap of channels that matched, referencing
* the channels passed in tue scan offload request * the channels passed in tue scan offload request
*/ */
......
...@@ -69,8 +69,8 @@ ...@@ -69,8 +69,8 @@
/** /**
* enum iwl_sta_flags - flags for the ADD_STA host command * enum iwl_sta_flags - flags for the ADD_STA host command
* @STA_FLG_REDUCED_TX_PWR_CTRL: * @STA_FLG_REDUCED_TX_PWR_CTRL: reduced TX power (control frames)
* @STA_FLG_REDUCED_TX_PWR_DATA: * @STA_FLG_REDUCED_TX_PWR_DATA: reduced TX power (data frames)
* @STA_FLG_DISABLE_TX: set if TX should be disabled * @STA_FLG_DISABLE_TX: set if TX should be disabled
* @STA_FLG_PS: set if STA is in Power Save * @STA_FLG_PS: set if STA is in Power Save
* @STA_FLG_INVALID: set if STA is invalid * @STA_FLG_INVALID: set if STA is invalid
...@@ -78,18 +78,40 @@ ...@@ -78,18 +78,40 @@
* @STA_FLG_SET_ALL_KEYS: the current key applies to all key IDs * @STA_FLG_SET_ALL_KEYS: the current key applies to all key IDs
* @STA_FLG_DRAIN_FLOW: drain flow * @STA_FLG_DRAIN_FLOW: drain flow
* @STA_FLG_PAN: STA is for PAN interface * @STA_FLG_PAN: STA is for PAN interface
* @STA_FLG_CLASS_AUTH: * @STA_FLG_CLASS_AUTH: station is authenticated
* @STA_FLG_CLASS_ASSOC: * @STA_FLG_CLASS_ASSOC: station is associated
* @STA_FLG_CLASS_MIMO_PROT: * @STA_FLG_RTS_MIMO_PROT: station requires RTS MIMO protection (dynamic SMPS)
* @STA_FLG_MAX_AGG_SIZE_MSK: maximal size for A-MPDU * @STA_FLG_MAX_AGG_SIZE_MSK: maximal size for A-MPDU (mask)
* @STA_FLG_MAX_AGG_SIZE_SHIFT: maximal size for A-MPDU (bit shift)
* @STA_FLG_MAX_AGG_SIZE_8K: maximal size for A-MPDU (8k supported)
* @STA_FLG_MAX_AGG_SIZE_16K: maximal size for A-MPDU (16k supported)
* @STA_FLG_MAX_AGG_SIZE_32K: maximal size for A-MPDU (32k supported)
* @STA_FLG_MAX_AGG_SIZE_64K: maximal size for A-MPDU (64k supported)
* @STA_FLG_MAX_AGG_SIZE_128K: maximal size for A-MPDU (128k supported)
* @STA_FLG_MAX_AGG_SIZE_256K: maximal size for A-MPDU (256k supported)
* @STA_FLG_MAX_AGG_SIZE_512K: maximal size for A-MPDU (512k supported)
* @STA_FLG_MAX_AGG_SIZE_1024K: maximal size for A-MPDU (1024k supported)
* @STA_FLG_AGG_MPDU_DENS_MSK: maximal MPDU density for Tx aggregation * @STA_FLG_AGG_MPDU_DENS_MSK: maximal MPDU density for Tx aggregation
* @STA_FLG_FAT_EN_MSK: support for channel width (for Tx). This flag is * @STA_FLG_FAT_EN_MSK: support for channel width (for Tx). This flag is
* initialised by driver and can be updated by fw upon reception of * initialised by driver and can be updated by fw upon reception of
* action frames that can change the channel width. When cleared the fw * action frames that can change the channel width. When cleared the fw
* will send all the frames in 20MHz even when FAT channel is requested. * will send all the frames in 20MHz even when FAT channel is requested.
* @STA_FLG_FAT_EN_20MHZ: no wide channels are supported, only 20 MHz
* @STA_FLG_FAT_EN_40MHZ: wide channels up to 40 MHz supported
* @STA_FLG_FAT_EN_80MHZ: wide channels up to 80 MHz supported
* @STA_FLG_FAT_EN_160MHZ: wide channels up to 160 MHz supported
* @STA_FLG_MIMO_EN_MSK: support for MIMO. This flag is initialised by the * @STA_FLG_MIMO_EN_MSK: support for MIMO. This flag is initialised by the
* driver and can be updated by fw upon reception of action frames. * driver and can be updated by fw upon reception of action frames.
* @STA_FLG_MIMO_EN_SISO: no support for MIMO
* @STA_FLG_MIMO_EN_MIMO2: 2 streams supported
* @STA_FLG_MIMO_EN_MIMO3: 3 streams supported
* @STA_FLG_MFP_EN: Management Frame Protection * @STA_FLG_MFP_EN: Management Frame Protection
* @STA_FLG_AGG_MPDU_DENS_MSK: A-MPDU density (mask)
* @STA_FLG_AGG_MPDU_DENS_SHIFT: A-MPDU density (bit shift)
* @STA_FLG_AGG_MPDU_DENS_2US: A-MPDU density (2 usec gap)
* @STA_FLG_AGG_MPDU_DENS_4US: A-MPDU density (4 usec gap)
* @STA_FLG_AGG_MPDU_DENS_8US: A-MPDU density (8 usec gap)
* @STA_FLG_AGG_MPDU_DENS_16US: A-MPDU density (16 usec gap)
*/ */
enum iwl_sta_flags { enum iwl_sta_flags {
STA_FLG_REDUCED_TX_PWR_CTRL = BIT(3), STA_FLG_REDUCED_TX_PWR_CTRL = BIT(3),
...@@ -148,9 +170,10 @@ enum iwl_sta_flags { ...@@ -148,9 +170,10 @@ enum iwl_sta_flags {
* @STA_KEY_FLG_WEP_KEY_MAP: wep is either a group key (0 - legacy WEP) or from * @STA_KEY_FLG_WEP_KEY_MAP: wep is either a group key (0 - legacy WEP) or from
* station info array (1 - n 1X mode) * station info array (1 - n 1X mode)
* @STA_KEY_FLG_KEYID_MSK: the index of the key * @STA_KEY_FLG_KEYID_MSK: the index of the key
* @STA_KEY_FLG_KEYID_POS: key index bit position
* @STA_KEY_NOT_VALID: key is invalid * @STA_KEY_NOT_VALID: key is invalid
* @STA_KEY_FLG_WEP_13BYTES: set for 13 bytes WEP key * @STA_KEY_FLG_WEP_13BYTES: set for 13 bytes WEP key
* @STA_KEY_FLG_KEY_32BYTES for non-wep key set for 32 bytes key * @STA_KEY_FLG_KEY_32BYTES: for non-wep key set for 32 bytes key
* @STA_KEY_MULTICAST: set for multical key * @STA_KEY_MULTICAST: set for multical key
* @STA_KEY_MFP: key is used for Management Frame Protection * @STA_KEY_MFP: key is used for Management Frame Protection
*/ */
...@@ -183,7 +206,7 @@ enum iwl_sta_key_flag { ...@@ -183,7 +206,7 @@ enum iwl_sta_key_flag {
* @STA_MODIFY_ADD_BA_TID: this command modifies %add_immediate_ba_tid * @STA_MODIFY_ADD_BA_TID: this command modifies %add_immediate_ba_tid
* @STA_MODIFY_REMOVE_BA_TID: this command modifies %remove_immediate_ba_tid * @STA_MODIFY_REMOVE_BA_TID: this command modifies %remove_immediate_ba_tid
* @STA_MODIFY_SLEEPING_STA_TX_COUNT: this command modifies %sleep_tx_count * @STA_MODIFY_SLEEPING_STA_TX_COUNT: this command modifies %sleep_tx_count
* @STA_MODIFY_PROT_TH: * @STA_MODIFY_PROT_TH: modify RTS threshold
* @STA_MODIFY_QUEUES: modify the queues used by this station * @STA_MODIFY_QUEUES: modify the queues used by this station
*/ */
enum iwl_sta_modify_flag { enum iwl_sta_modify_flag {
...@@ -209,9 +232,9 @@ enum iwl_sta_mode { ...@@ -209,9 +232,9 @@ enum iwl_sta_mode {
/** /**
* enum iwl_sta_sleep_flag - type of sleep of the station * enum iwl_sta_sleep_flag - type of sleep of the station
* @STA_SLEEP_STATE_AWAKE: * @STA_SLEEP_STATE_AWAKE: station is awake
* @STA_SLEEP_STATE_PS_POLL: * @STA_SLEEP_STATE_PS_POLL: station is PS-polling
* @STA_SLEEP_STATE_UAPSD: * @STA_SLEEP_STATE_UAPSD: station uses U-APSD
* @STA_SLEEP_STATE_MOREDATA: set more-data bit on * @STA_SLEEP_STATE_MOREDATA: set more-data bit on
* (last) released frame * (last) released frame
*/ */
...@@ -233,8 +256,10 @@ enum iwl_sta_sleep_flag { ...@@ -233,8 +256,10 @@ enum iwl_sta_sleep_flag {
* struct iwl_mvm_keyinfo - key information * struct iwl_mvm_keyinfo - key information
* @key_flags: type &enum iwl_sta_key_flag * @key_flags: type &enum iwl_sta_key_flag
* @tkip_rx_tsc_byte2: TSC[2] for key mix ph1 detection * @tkip_rx_tsc_byte2: TSC[2] for key mix ph1 detection
* @reserved1: reserved
* @tkip_rx_ttak: 10-byte unicast TKIP TTAK for Rx * @tkip_rx_ttak: 10-byte unicast TKIP TTAK for Rx
* @key_offset: key offset in the fw's key table * @key_offset: key offset in the fw's key table
* @reserved2: reserved
* @key: 16-byte unicast decryption key * @key: 16-byte unicast decryption key
* @tx_secur_seq_cnt: initial RSC / PN needed for replay check * @tx_secur_seq_cnt: initial RSC / PN needed for replay check
* @hw_tkip_mic_rx_key: byte: MIC Rx Key - used for TKIP only * @hw_tkip_mic_rx_key: byte: MIC Rx Key - used for TKIP only
...@@ -262,15 +287,17 @@ struct iwl_mvm_keyinfo { ...@@ -262,15 +287,17 @@ struct iwl_mvm_keyinfo {
* struct iwl_mvm_add_sta_cmd_v7 - Add/modify a station in the fw's sta table. * struct iwl_mvm_add_sta_cmd_v7 - Add/modify a station in the fw's sta table.
* ( REPLY_ADD_STA = 0x18 ) * ( REPLY_ADD_STA = 0x18 )
* @add_modify: see &enum iwl_sta_mode * @add_modify: see &enum iwl_sta_mode
* @awake_acs: * @awake_acs: ACs to transmit data on while station is sleeping (for U-APSD)
* @tid_disable_tx: is tid BIT(tid) enabled for Tx. Clear BIT(x) to enable * @tid_disable_tx: is tid BIT(tid) enabled for Tx. Clear BIT(x) to enable
* AMPDU for tid x. Set %STA_MODIFY_TID_DISABLE_TX to change this field. * AMPDU for tid x. Set %STA_MODIFY_TID_DISABLE_TX to change this field.
* @mac_id_n_color: the Mac context this station belongs to, * @mac_id_n_color: the Mac context this station belongs to,
* see &enum iwl_mvm_id_and_color * see &enum iwl_mvm_id_and_color
* @addr: station's MAC address * @addr: station's MAC address
* @reserved2: reserved
* @sta_id: index of station in uCode's station table * @sta_id: index of station in uCode's station table
* @modify_mask: STA_MODIFY_*, selects which parameters to modify vs. leave * @modify_mask: STA_MODIFY_*, selects which parameters to modify vs. leave
* alone. 1 - modify, 0 - don't change. * alone. 1 - modify, 0 - don't change.
* @reserved3: reserved
* @station_flags: look at &enum iwl_sta_flags * @station_flags: look at &enum iwl_sta_flags
* @station_flags_msk: what of %station_flags have changed, * @station_flags_msk: what of %station_flags have changed,
* also &enum iwl_sta_flags * also &enum iwl_sta_flags
...@@ -341,15 +368,17 @@ enum iwl_sta_type { ...@@ -341,15 +368,17 @@ enum iwl_sta_type {
* struct iwl_mvm_add_sta_cmd - Add/modify a station in the fw's sta table. * struct iwl_mvm_add_sta_cmd - Add/modify a station in the fw's sta table.
* ( REPLY_ADD_STA = 0x18 ) * ( REPLY_ADD_STA = 0x18 )
* @add_modify: see &enum iwl_sta_mode * @add_modify: see &enum iwl_sta_mode
* @awake_acs: * @awake_acs: ACs to transmit data on while station is sleeping (for U-APSD)
* @tid_disable_tx: is tid BIT(tid) enabled for Tx. Clear BIT(x) to enable * @tid_disable_tx: is tid BIT(tid) enabled for Tx. Clear BIT(x) to enable
* AMPDU for tid x. Set %STA_MODIFY_TID_DISABLE_TX to change this field. * AMPDU for tid x. Set %STA_MODIFY_TID_DISABLE_TX to change this field.
* @mac_id_n_color: the Mac context this station belongs to, * @mac_id_n_color: the Mac context this station belongs to,
* see &enum iwl_mvm_id_and_color * see &enum iwl_mvm_id_and_color
* @addr: station's MAC address * @addr: station's MAC address
* @reserved2: reserved
* @sta_id: index of station in uCode's station table * @sta_id: index of station in uCode's station table
* @modify_mask: STA_MODIFY_*, selects which parameters to modify vs. leave * @modify_mask: STA_MODIFY_*, selects which parameters to modify vs. leave
* alone. 1 - modify, 0 - don't change. * alone. 1 - modify, 0 - don't change.
* @reserved3: reserved
* @station_flags: look at &enum iwl_sta_flags * @station_flags: look at &enum iwl_sta_flags
* @station_flags_msk: what of %station_flags have changed, * @station_flags_msk: what of %station_flags have changed,
* also &enum iwl_sta_flags * also &enum iwl_sta_flags
...@@ -429,6 +458,7 @@ struct iwl_mvm_add_sta_key_common { ...@@ -429,6 +458,7 @@ struct iwl_mvm_add_sta_key_common {
* struct iwl_mvm_add_sta_key_cmd_v1 - add/modify sta key * struct iwl_mvm_add_sta_key_cmd_v1 - add/modify sta key
* @common: see &struct iwl_mvm_add_sta_key_common * @common: see &struct iwl_mvm_add_sta_key_common
* @tkip_rx_tsc_byte2: TSC[2] for key mix ph1 detection * @tkip_rx_tsc_byte2: TSC[2] for key mix ph1 detection
* @reserved: reserved
* @tkip_rx_ttak: 10-byte unicast TKIP TTAK for Rx * @tkip_rx_ttak: 10-byte unicast TKIP TTAK for Rx
*/ */
struct iwl_mvm_add_sta_key_cmd_v1 { struct iwl_mvm_add_sta_key_cmd_v1 {
...@@ -471,6 +501,7 @@ enum iwl_mvm_add_sta_rsp_status { ...@@ -471,6 +501,7 @@ enum iwl_mvm_add_sta_rsp_status {
* struct iwl_mvm_rm_sta_cmd - Add / modify a station in the fw's station table * struct iwl_mvm_rm_sta_cmd - Add / modify a station in the fw's station table
* ( REMOVE_STA = 0x19 ) * ( REMOVE_STA = 0x19 )
* @sta_id: the station id of the station to be removed * @sta_id: the station id of the station to be removed
* @reserved: reserved
*/ */
struct iwl_mvm_rm_sta_cmd { struct iwl_mvm_rm_sta_cmd {
u8 sta_id; u8 sta_id;
...@@ -481,11 +512,11 @@ struct iwl_mvm_rm_sta_cmd { ...@@ -481,11 +512,11 @@ struct iwl_mvm_rm_sta_cmd {
* struct iwl_mvm_mgmt_mcast_key_cmd_v1 * struct iwl_mvm_mgmt_mcast_key_cmd_v1
* ( MGMT_MCAST_KEY = 0x1f ) * ( MGMT_MCAST_KEY = 0x1f )
* @ctrl_flags: &enum iwl_sta_key_flag * @ctrl_flags: &enum iwl_sta_key_flag
* @igtk: * @igtk: IGTK key material
* @k1: unused * @k1: unused
* @k2: unused * @k2: unused
* @sta_id: station ID that support IGTK * @sta_id: station ID that support IGTK
* @key_id: * @key_id: key ID
* @receive_seq_cnt: initial RSC/PN needed for replay check * @receive_seq_cnt: initial RSC/PN needed for replay check
*/ */
struct iwl_mvm_mgmt_mcast_key_cmd_v1 { struct iwl_mvm_mgmt_mcast_key_cmd_v1 {
...@@ -504,7 +535,7 @@ struct iwl_mvm_mgmt_mcast_key_cmd_v1 { ...@@ -504,7 +535,7 @@ struct iwl_mvm_mgmt_mcast_key_cmd_v1 {
* @ctrl_flags: &enum iwl_sta_key_flag * @ctrl_flags: &enum iwl_sta_key_flag
* @igtk: IGTK master key * @igtk: IGTK master key
* @sta_id: station ID that support IGTK * @sta_id: station ID that support IGTK
* @key_id: * @key_id: key ID
* @receive_seq_cnt: initial RSC/PN needed for replay check * @receive_seq_cnt: initial RSC/PN needed for replay check
*/ */
struct iwl_mvm_mgmt_mcast_key_cmd { struct iwl_mvm_mgmt_mcast_key_cmd {
......
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
* *
* GPL LICENSE SUMMARY * GPL LICENSE SUMMARY
* *
* Copyright(c) 2015 Intel Deutschland GmbH * Copyright(c) 2015 - 2017 Intel Deutschland GmbH
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of version 2 of the GNU General Public License as * it under the terms of version 2 of the GNU General Public License as
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
* *
* BSD LICENSE * BSD LICENSE
* *
* Copyright(c) 2015 Intel Deutschland GmbH * Copyright(c) 2015 - 2017 Intel Deutschland GmbH
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
...@@ -163,6 +163,7 @@ struct iwl_tof_responder_config_cmd { ...@@ -163,6 +163,7 @@ struct iwl_tof_responder_config_cmd {
/** /**
* struct iwl_tof_range_request_ext_cmd - extended range req for WLS * struct iwl_tof_range_request_ext_cmd - extended range req for WLS
* @tsf_timer_offset_msec: the recommended time offset (mSec) from the AP's TSF * @tsf_timer_offset_msec: the recommended time offset (mSec) from the AP's TSF
* @reserved: reserved
* @min_delta_ftm: Minimal time between two consecutive measurements, * @min_delta_ftm: Minimal time between two consecutive measurements,
* in units of 100us. 0 means no preference by station * in units of 100us. 0 means no preference by station
* @ftm_format_and_bw20M: FTM Channel Spacing/Format for 20MHz: recommended * @ftm_format_and_bw20M: FTM Channel Spacing/Format for 20MHz: recommended
...@@ -272,6 +273,7 @@ enum iwl_tof_response_mode { ...@@ -272,6 +273,7 @@ enum iwl_tof_response_mode {
* '1' Use MAC Address randomization according to the below * '1' Use MAC Address randomization according to the below
* @macaddr_mask: Bits set to 0 shall be copied from the MAC address template. * @macaddr_mask: Bits set to 0 shall be copied from the MAC address template.
* Bits set to 1 shall be randomized by the UMAC * Bits set to 1 shall be randomized by the UMAC
* @ap: per-AP request data
*/ */
struct iwl_tof_range_req_cmd { struct iwl_tof_range_req_cmd {
__le32 sub_grp_cmd_id; __le32 sub_grp_cmd_id;
...@@ -298,7 +300,9 @@ struct iwl_tof_gen_resp_cmd { ...@@ -298,7 +300,9 @@ struct iwl_tof_gen_resp_cmd {
/** /**
* struct iwl_tof_range_rsp_ap_entry_ntfy - AP parameters (response) * struct iwl_tof_range_rsp_ap_entry_ntfy - AP parameters (response)
* @measure_status: current APs measurement status * @bssid: BSSID of the AP
* @measure_status: current APs measurement status, one of
* &enum iwl_tof_entry_status.
* @measure_bw: Current AP Bandwidth: 0 20MHz, 1 40MHz, 2 80MHz * @measure_bw: Current AP Bandwidth: 0 20MHz, 1 40MHz, 2 80MHz
* @rtt: The Round Trip Time that took for the last measurement for * @rtt: The Round Trip Time that took for the last measurement for
* current AP [nSec] * current AP [nSec]
...@@ -308,6 +312,7 @@ struct iwl_tof_gen_resp_cmd { ...@@ -308,6 +312,7 @@ struct iwl_tof_gen_resp_cmd {
* @rssi: RSSI as uploaded in the Channel Estimation notification * @rssi: RSSI as uploaded in the Channel Estimation notification
* @rssi_spread: The Difference between the maximum and the minimum RSSI values * @rssi_spread: The Difference between the maximum and the minimum RSSI values
* measured for current AP in the current session * measured for current AP in the current session
* @reserved: reserved
* @range: Measured range [cm] * @range: Measured range [cm]
* @range_variance: Measured range variance [cm] * @range_variance: Measured range variance [cm]
* @timestamp: The GP2 Clock [usec] where Channel Estimation notification was * @timestamp: The GP2 Clock [usec] where Channel Estimation notification was
...@@ -334,6 +339,7 @@ struct iwl_tof_range_rsp_ap_entry_ntfy { ...@@ -334,6 +339,7 @@ struct iwl_tof_range_rsp_ap_entry_ntfy {
* @request_status: status of current measurement session * @request_status: status of current measurement session
* @last_in_batch: reprot policy (when not all responses are uploaded at once) * @last_in_batch: reprot policy (when not all responses are uploaded at once)
* @num_of_aps: Number of APs to measure (error if > IWL_MVM_TOF_MAX_APS) * @num_of_aps: Number of APs to measure (error if > IWL_MVM_TOF_MAX_APS)
* @ap: per-AP data
*/ */
struct iwl_tof_range_rsp_ntfy { struct iwl_tof_range_rsp_ntfy {
u8 request_id; u8 request_id;
...@@ -348,6 +354,7 @@ struct iwl_tof_range_rsp_ntfy { ...@@ -348,6 +354,7 @@ struct iwl_tof_range_rsp_ntfy {
* struct iwl_tof_mcsi_notif - used for debug * struct iwl_tof_mcsi_notif - used for debug
* @token: token ID for the current session * @token: token ID for the current session
* @role: '0' - initiator, '1' - responder * @role: '0' - initiator, '1' - responder
* @reserved: reserved
* @initiator_bssid: initiator machine * @initiator_bssid: initiator machine
* @responder_bssid: responder machine * @responder_bssid: responder machine
* @mcsi_buffer: debug data * @mcsi_buffer: debug data
...@@ -380,6 +387,7 @@ struct iwl_tof_neighbor_report { ...@@ -380,6 +387,7 @@ struct iwl_tof_neighbor_report {
/** /**
* struct iwl_tof_range_abort_cmd * struct iwl_tof_range_abort_cmd
* @request_id: corresponds to a range request * @request_id: corresponds to a range request
* @reserved: reserved
*/ */
struct iwl_tof_range_abort_cmd { struct iwl_tof_range_abort_cmd {
__le32 sub_grp_cmd_id; __le32 sub_grp_cmd_id;
......
...@@ -1187,6 +1187,7 @@ enum { ...@@ -1187,6 +1187,7 @@ enum {
* ( REPLY_ERROR = 0x2 ) * ( REPLY_ERROR = 0x2 )
* @error_type: one of FW_ERR_* * @error_type: one of FW_ERR_*
* @cmd_id: the command ID for which the error occured * @cmd_id: the command ID for which the error occured
* @reserved1: reserved
* @bad_cmd_seq_num: sequence number of the erroneous command * @bad_cmd_seq_num: sequence number of the erroneous command
* @error_service: which service created the error, applicable only if * @error_service: which service created the error, applicable only if
* error_type = 2, otherwise 0 * error_type = 2, otherwise 0
...@@ -1649,7 +1650,7 @@ struct iwl_fw_channel_info { ...@@ -1649,7 +1650,7 @@ struct iwl_fw_channel_info {
* @apply_time: 0 means immediate apply and context switch. * @apply_time: 0 means immediate apply and context switch.
* other value means apply new params after X usecs * other value means apply new params after X usecs
* @tx_param_color: ??? * @tx_param_color: ???
* @channel_info: * @ci: channel info
* @txchain_info: ??? * @txchain_info: ???
* @rxchain_info: ??? * @rxchain_info: ???
* @acquisition_data: ??? * @acquisition_data: ???
...@@ -1738,9 +1739,9 @@ struct iwl_hs20_roc_res { ...@@ -1738,9 +1739,9 @@ struct iwl_hs20_roc_res {
/** /**
* struct iwl_radio_version_notif - information on the radio version * struct iwl_radio_version_notif - information on the radio version
* ( RADIO_VERSION_NOTIFICATION = 0x68 ) * ( RADIO_VERSION_NOTIFICATION = 0x68 )
* @radio_flavor: * @radio_flavor: radio flavor
* @radio_step: * @radio_step: radio version step
* @radio_dash: * @radio_dash: radio version dash
*/ */
struct iwl_radio_version_notif { struct iwl_radio_version_notif {
__le32 radio_flavor; __le32 radio_flavor;
...@@ -1774,8 +1775,8 @@ struct iwl_card_state_notif { ...@@ -1774,8 +1775,8 @@ struct iwl_card_state_notif {
* @consec_missed_beacons_since_last_rx: number of consecutive missed * @consec_missed_beacons_since_last_rx: number of consecutive missed
* beacons since last RX. * beacons since last RX.
* @consec_missed_beacons: number of consecutive missed beacons * @consec_missed_beacons: number of consecutive missed beacons
* @num_expected_beacons: * @num_expected_beacons: number of expected beacons
* @num_recvd_beacons: * @num_recvd_beacons: number of received beacons
*/ */
struct iwl_missed_beacons_notif { struct iwl_missed_beacons_notif {
__le32 mac_id; __le32 mac_id;
...@@ -1835,6 +1836,7 @@ struct iwl_mfu_assert_dump_notif { ...@@ -1835,6 +1836,7 @@ struct iwl_mfu_assert_dump_notif {
* @count: Number of MAC addresses in the array * @count: Number of MAC addresses in the array
* @pass_all: Set 1 to pass all multicast packets. * @pass_all: Set 1 to pass all multicast packets.
* @bssid: current association BSSID. * @bssid: current association BSSID.
* @reserved: reserved
* @addr_list: Place holder for array of MAC addresses. * @addr_list: Place holder for array of MAC addresses.
* IMPORTANT: add padding if necessary to ensure DWORD alignment. * IMPORTANT: add padding if necessary to ensure DWORD alignment.
*/ */
...@@ -1866,6 +1868,7 @@ enum iwl_mvm_bcast_filter_attr_offset { ...@@ -1866,6 +1868,7 @@ enum iwl_mvm_bcast_filter_attr_offset {
* struct iwl_fw_bcast_filter_attr - broadcast filter attribute * struct iwl_fw_bcast_filter_attr - broadcast filter attribute
* @offset_type: &enum iwl_mvm_bcast_filter_attr_offset. * @offset_type: &enum iwl_mvm_bcast_filter_attr_offset.
* @offset: starting offset of this pattern. * @offset: starting offset of this pattern.
* @reserved1: reserved
* @val: value to match - big endian (MSB is the first * @val: value to match - big endian (MSB is the first
* byte to match from offset pos). * byte to match from offset pos).
* @mask: mask to match (big endian). * @mask: mask to match (big endian).
...@@ -1892,6 +1895,7 @@ enum iwl_mvm_bcast_filter_frame_type { ...@@ -1892,6 +1895,7 @@ enum iwl_mvm_bcast_filter_frame_type {
* struct iwl_fw_bcast_filter - broadcast filter * struct iwl_fw_bcast_filter - broadcast filter
* @discard: discard frame (1) or let it pass (0). * @discard: discard frame (1) or let it pass (0).
* @frame_type: &enum iwl_mvm_bcast_filter_frame_type. * @frame_type: &enum iwl_mvm_bcast_filter_frame_type.
* @reserved1: reserved
* @num_attrs: number of valid attributes in this filter. * @num_attrs: number of valid attributes in this filter.
* @attrs: attributes of this filter. a filter is considered matched * @attrs: attributes of this filter. a filter is considered matched
* only when all its attributes are matched (i.e. AND relationship) * only when all its attributes are matched (i.e. AND relationship)
...@@ -1927,6 +1931,7 @@ struct iwl_ba_window_status_notif { ...@@ -1927,6 +1931,7 @@ struct iwl_ba_window_status_notif {
/** /**
* struct iwl_fw_bcast_mac - per-mac broadcast filtering configuration. * struct iwl_fw_bcast_mac - per-mac broadcast filtering configuration.
* @default_discard: default action for this mac (discard (1) / pass (0)). * @default_discard: default action for this mac (discard (1) / pass (0)).
* @reserved1: reserved
* @attached_filters: bitmap of relevant filters for this mac. * @attached_filters: bitmap of relevant filters for this mac.
*/ */
struct iwl_fw_bcast_mac { struct iwl_fw_bcast_mac {
...@@ -1940,6 +1945,7 @@ struct iwl_fw_bcast_mac { ...@@ -1940,6 +1945,7 @@ struct iwl_fw_bcast_mac {
* @disable: enable (0) / disable (1) * @disable: enable (0) / disable (1)
* @max_bcast_filters: max number of filters (MAX_BCAST_FILTERS) * @max_bcast_filters: max number of filters (MAX_BCAST_FILTERS)
* @max_macs: max number of macs (NUM_MAC_INDEX_DRIVER) * @max_macs: max number of macs (NUM_MAC_INDEX_DRIVER)
* @reserved1: reserved
* @filters: broadcast filters * @filters: broadcast filters
* @macs: broadcast filtering configuration per-mac * @macs: broadcast filtering configuration per-mac
*/ */
...@@ -2282,7 +2288,7 @@ enum iwl_dts_control_measurement_mode { ...@@ -2282,7 +2288,7 @@ enum iwl_dts_control_measurement_mode {
* @DTS_USE_CHAIN_A: chain A * @DTS_USE_CHAIN_A: chain A
* @DTS_USE_CHAIN_B: chain B * @DTS_USE_CHAIN_B: chain B
* @DTS_USE_CHAIN_C: chain C * @DTS_USE_CHAIN_C: chain C
* @XTAL_TEMPERATURE - read temperature from xtal * @XTAL_TEMPERATURE: read temperature from xtal
*/ */
enum iwl_dts_used { enum iwl_dts_used {
DTS_USE_TOP = 0, DTS_USE_TOP = 0,
...@@ -2624,6 +2630,7 @@ struct iwl_shared_mem_cfg { ...@@ -2624,6 +2630,7 @@ struct iwl_shared_mem_cfg {
/** /**
* struct iwl_mu_group_mgmt_cmd - VHT MU-MIMO group configuration * struct iwl_mu_group_mgmt_cmd - VHT MU-MIMO group configuration
* *
* @reserved: reserved
* @membership_status: a bitmap of MU groups * @membership_status: a bitmap of MU groups
* @user_position:the position of station in a group. If the station is in the * @user_position:the position of station in a group. If the station is in the
* group then bits (group * 2) is the position -1 * group then bits (group * 2) is the position -1
...@@ -2658,6 +2665,7 @@ struct iwl_mu_group_mgmt_notif { ...@@ -2658,6 +2665,7 @@ struct iwl_mu_group_mgmt_notif {
* @channel: channel this beacon was received on * @channel: channel this beacon was received on
* @rates: rate in ucode internal format * @rates: rate in ucode internal format
* @byte_count: frame's byte count * @byte_count: frame's byte count
* @data: beacon data, length in @byte_count
*/ */
struct iwl_stored_beacon_notif { struct iwl_stored_beacon_notif {
__le32 system_time; __le32 system_time;
...@@ -2781,6 +2789,7 @@ struct iwl_dbg_mem_access_rsp { ...@@ -2781,6 +2789,7 @@ struct iwl_dbg_mem_access_rsp {
/** /**
* struct iwl_nvm_access_complete_cmd - NVM_ACCESS commands are completed * struct iwl_nvm_access_complete_cmd - NVM_ACCESS commands are completed
* @reserved: reserved
*/ */
struct iwl_nvm_access_complete_cmd { struct iwl_nvm_access_complete_cmd {
__le32 reserved; __le32 reserved;
...@@ -2820,6 +2829,7 @@ struct iwl_nvm_get_info { ...@@ -2820,6 +2829,7 @@ struct iwl_nvm_get_info {
* @flags: 1 - empty, 0 - valid * @flags: 1 - empty, 0 - valid
* @nvm_version: nvm version * @nvm_version: nvm version
* @board_type: board type * @board_type: board type
* @reserved: reserved
*/ */
struct iwl_nvm_get_info_general { struct iwl_nvm_get_info_general {
__le32 flags; __le32 flags;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment