forked from Minki/linux
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: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Luca Coelho <luciano.coelho@intel.com>
This commit is contained in:
parent
358631bf44
commit
acf91dda3f
@ -7,6 +7,7 @@
|
||||
*
|
||||
* Copyright(c) 2013 - 2014 Intel Corporation. All rights reserved.
|
||||
* 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
|
||||
* it under the terms of version 2 of the GNU General Public License as
|
||||
@ -33,6 +34,7 @@
|
||||
*
|
||||
* Copyright(c) 2013 - 2014 Intel Corporation. All rights reserved.
|
||||
* Copyright(c) 2013 - 2014 Intel Mobile Communications GmbH
|
||||
* Copyright(c) 2017 Intel Deutschland GmbH
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@ -132,10 +134,10 @@ struct iwl_bt_coex_reduced_txp_update_cmd {
|
||||
|
||||
/**
|
||||
* struct iwl_bt_coex_ci_cmd - bt coex channel inhibition command
|
||||
* @bt_primary_ci:
|
||||
* @primary_ch_phy_id:
|
||||
* @bt_secondary_ci:
|
||||
* @secondary_ch_phy_id:
|
||||
* @bt_primary_ci: primary channel inhibition bitmap
|
||||
* @primary_ch_phy_id: primary channel PHY ID
|
||||
* @bt_secondary_ci: secondary channel inhibition bitmap
|
||||
* @secondary_ch_phy_id: secondary channel PHY ID
|
||||
*
|
||||
* Used for BT_COEX_CI command
|
||||
*/
|
||||
@ -238,6 +240,7 @@ enum iwl_bt_ci_compliance {
|
||||
* @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
|
||||
* @ttc_rrc_status: is TTC or RRC enabled - one bit per PHY
|
||||
* @reserved: reserved
|
||||
*/
|
||||
struct iwl_bt_coex_profile_notif {
|
||||
__le32 mbox_msg[4];
|
||||
|
@ -139,6 +139,7 @@ struct iwl_proto_offload_cmd_common {
|
||||
* for each target address
|
||||
* @target_ipv6_addr: our target addresses
|
||||
* @ndp_mac_addr: neighbor solicitation response MAC address
|
||||
* @reserved2: reserved
|
||||
*/
|
||||
struct iwl_proto_offload_cmd_v1 {
|
||||
struct iwl_proto_offload_cmd_common common;
|
||||
@ -157,6 +158,8 @@ struct iwl_proto_offload_cmd_v1 {
|
||||
* for each target address
|
||||
* @target_ipv6_addr: our target addresses
|
||||
* @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_common common;
|
||||
@ -183,6 +186,7 @@ struct iwl_targ_addr {
|
||||
/**
|
||||
* struct iwl_proto_offload_cmd_v3_small - ARP/NS offload configuration
|
||||
* @common: common/IPv4 configuration
|
||||
* @num_valid_ipv6_addrs: number of valid IPv6 addresses
|
||||
* @targ_addrs: target IPv6 addresses
|
||||
* @ns_config: NS offload configurations
|
||||
*/
|
||||
@ -196,6 +200,7 @@ struct iwl_proto_offload_cmd_v3_small {
|
||||
/**
|
||||
* struct iwl_proto_offload_cmd_v3_large - ARP/NS offload configuration
|
||||
* @common: common/IPv4 configuration
|
||||
* @num_valid_ipv6_addrs: number of valid IPv6 addresses
|
||||
* @targ_addrs: target IPv6 addresses
|
||||
* @ns_config: NS offload configurations
|
||||
*/
|
||||
|
@ -333,7 +333,9 @@ struct iwl_ac_qos {
|
||||
* @mac_type: one of &enum iwl_mac_types
|
||||
* @tsf_id: TSF HW timer, one of &enum iwl_tsf_id
|
||||
* @node_addr: MAC address
|
||||
* @reserved_for_node_addr: reserved
|
||||
* @bssid_addr: BSSID
|
||||
* @reserved_for_bssid_addr: reserved
|
||||
* @cck_rates: basic rates available for CCK
|
||||
* @ofdm_rates: basic rates available for OFDM
|
||||
* @protection_flags: combination of &enum iwl_mac_protection_flags
|
||||
|
@ -368,6 +368,7 @@ enum {
|
||||
/**
|
||||
* struct iwl_lq_cmd - link quality command
|
||||
* @sta_id: station to update
|
||||
* @reduced_tpc: reduced transmit power control value
|
||||
* @control: not used
|
||||
* @flags: combination of LQ_FLAG_*
|
||||
* @mimo_delim: the first SISO index in rs_table, which separates MIMO
|
||||
@ -385,6 +386,7 @@ enum {
|
||||
* 0: no limit
|
||||
* 1: no aggregation (one frame per aggregation)
|
||||
* 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,
|
||||
* meaning it is a combination of RATE_MCS_* and IWL_RATE_*_PLCP
|
||||
* @ss_params: single stream features. declare whether STBC or BFER are allowed.
|
||||
@ -407,4 +409,5 @@ struct iwl_lq_cmd {
|
||||
__le32 rs_table[LQ_MAX_RETRY_NUM];
|
||||
__le32 ss_params;
|
||||
}; /* LINK_QUALITY_CMD_API_S_VER_1 */
|
||||
|
||||
#endif /* __fw_api_rs_h__ */
|
||||
|
@ -90,7 +90,7 @@ enum iwl_mac_context_info {
|
||||
* @non_cfg_phy_cnt: non configurable DSP phy data byte count
|
||||
* @cfg_phy_cnt: configurable DSP phy data byte count
|
||||
* @stat_id: configurable DSP phy data set ID
|
||||
* @reserved1:
|
||||
* @reserved1: reserved
|
||||
* @system_timestamp: GP2 at on air rise
|
||||
* @timestamp: TSF at on air rise
|
||||
* @beacon_time_stamp: beacon at on-air rise
|
||||
@ -158,10 +158,11 @@ struct iwl_rx_mpdu_res_start {
|
||||
/**
|
||||
* 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_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_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_POS: antenna bit position
|
||||
* @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_GF: The frame used GF preamble
|
||||
@ -184,9 +185,9 @@ enum iwl_rx_phy_flags {
|
||||
* 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_OVERRUN_OK: there was no RXE overflow
|
||||
* @RX_MPDU_RES_STATUS_SRC_STA_FOUND:
|
||||
* @RX_MPDU_RES_STATUS_KEY_VALID:
|
||||
* @RX_MPDU_RES_STATUS_KEY_PARAM_OK:
|
||||
* @RX_MPDU_RES_STATUS_SRC_STA_FOUND: station was found
|
||||
* @RX_MPDU_RES_STATUS_KEY_VALID: key was valid
|
||||
* @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_MIC_OK: used for CCM alg only. TKIP MIC is checked
|
||||
* in the driver.
|
||||
@ -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_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_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_ENC_ERR: this frame couldn't be decrypted
|
||||
* @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_PROTECT_FRAME_BIT_CMP:
|
||||
* @RX_MPDU_RES_STATUS_EXT_IV_BIT_CMP:
|
||||
* @RX_MPDU_RES_STATUS_KEY_ID_CMP_BIT:
|
||||
* @RX_MPDU_RES_STATUS_EXT_IV_BIT_CMP: extended IV (set with TKIP)
|
||||
* @RX_MPDU_RES_STATUS_KEY_ID_CMP_BIT: key ID comparison done
|
||||
* @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_OK: checksum found no errors
|
||||
* @RX_MPDU_RES_STATUS_HASH_INDEX_MSK:
|
||||
* @RX_MPDU_RES_STATUS_STA_ID_MSK:
|
||||
* @RX_MPDU_RES_STATUS_RRF_KILL:
|
||||
* @RX_MPDU_RES_STATUS_FILTERING_MSK:
|
||||
* @RX_MPDU_RES_STATUS2_FILTERING_MSK:
|
||||
* @RX_MPDU_RES_STATUS_STA_ID_MSK: station ID mask
|
||||
* @RX_MDPU_RES_STATUS_STA_ID_SHIFT: station ID bit shift
|
||||
* @RX_MPDU_RES_STATUS_FILTERING_MSK: filter status
|
||||
* @RX_MPDU_RES_STATUS2_FILTERING_MSK: filter status 2
|
||||
*/
|
||||
enum iwl_mvm_rx_status {
|
||||
RX_MPDU_RES_STATUS_CRC_OK = BIT(0),
|
||||
@ -233,16 +234,13 @@ enum iwl_mvm_rx_status {
|
||||
RX_MPDU_RES_STATUS_SEC_ENC_ERR = (7 << 8),
|
||||
RX_MPDU_RES_STATUS_SEC_ENC_MSK = (7 << 8),
|
||||
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_KEY_ID_CMP_BIT = BIT(14),
|
||||
RX_MPDU_RES_STATUS_ROBUST_MNG_FRAME = BIT(15),
|
||||
RX_MPDU_RES_STATUS_CSUM_DONE = BIT(16),
|
||||
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_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_STATUS2_FILTERING_MSK = (0xc0000000),
|
||||
};
|
||||
@ -476,6 +474,7 @@ enum iwl_rss_hash_func_en {
|
||||
*
|
||||
* @flags: 1 - enable, 0 - disable
|
||||
* @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
|
||||
* @indirection_table: indirection table
|
||||
*/
|
||||
|
@ -80,6 +80,10 @@
|
||||
* selected by "type" bit field in struct iwl_scan_channel;
|
||||
* each channel may select different ssids from among the 20 entries.
|
||||
* SSID IEs get transmitted in reverse order of entry.
|
||||
*
|
||||
* @id: element ID
|
||||
* @len: element length
|
||||
* @ssid: element (SSID) data
|
||||
*/
|
||||
struct iwl_ssid_ie {
|
||||
u8 id;
|
||||
@ -141,6 +145,7 @@ enum iwl_scan_offload_band_selection {
|
||||
* @network_type: enum iwl_scan_offload_network_type
|
||||
* @band_selection: enum iwl_scan_offload_band_selection
|
||||
* @client_bitmap: clients waiting for match - enum scan_framework_client
|
||||
* @reserved: reserved
|
||||
*/
|
||||
struct iwl_scan_offload_profile {
|
||||
u8 ssid_index;
|
||||
@ -161,6 +166,7 @@ struct iwl_scan_offload_profile {
|
||||
* @pass_match: clients waiting for the results
|
||||
* @active_clients: active clients bitmap - enum scan_framework_client
|
||||
* @any_beacon_notify: clients waiting for match notification without match
|
||||
* @reserved: reserved
|
||||
*/
|
||||
struct iwl_scan_offload_profile_cfg {
|
||||
struct iwl_scan_offload_profile profiles[IWL_SCAN_MAX_PROFILES];
|
||||
@ -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_PRE_CONNECTION: single channel scan
|
||||
* @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_FLAGS_RRM_ENABLED: insert WFA vendor-specific TPC report
|
||||
* and DS parameter set IEs into probe requests.
|
||||
@ -321,9 +327,9 @@ enum iwl_scan_priority_ext {
|
||||
* struct iwl_scan_req_lmac - SCAN_REQUEST_CMD_API_S_VER_1
|
||||
* @reserved1: for alignment and future use
|
||||
* @n_channels: num of channels to scan
|
||||
* @active-dwell: dwell time for active channels
|
||||
* @passive-dwell: dwell time for passive channels
|
||||
* @fragmented-dwell: dwell time for fragmented passive scan
|
||||
* @active_dwell: dwell time for active channels
|
||||
* @passive_dwell: dwell time for passive channels
|
||||
* @fragmented_dwell: dwell time for fragmented passive scan
|
||||
* @extended_dwell: dwell time for channels 1, 6 and 11 (in certain cases)
|
||||
* @reserved2: for alignment and future use
|
||||
* @rx_chain_select: PHY_RX_CHAIN_* flags
|
||||
@ -411,9 +417,10 @@ struct iwl_lmac_scan_complete_notif {
|
||||
* 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_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
|
||||
* @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 {
|
||||
u8 last_schedule_line;
|
||||
@ -699,8 +706,8 @@ struct iwl_umac_scan_abort {
|
||||
* struct iwl_umac_scan_complete
|
||||
* @uid: scan id, &enum iwl_umac_scan_uid_offsets
|
||||
* @last_schedule: last scheduling line
|
||||
* @last_iter: last scan iteration number
|
||||
* @scan status: &enum iwl_scan_offload_complete_status
|
||||
* @last_iter: last scan iteration number
|
||||
* @status: &enum iwl_scan_offload_complete_status
|
||||
* @ebs_status: &enum iwl_scan_ebs_status
|
||||
* @time_from_last_iter: time elapsed from last iteration
|
||||
* @reserved: for future use
|
||||
@ -719,9 +726,10 @@ struct iwl_umac_scan_complete {
|
||||
/**
|
||||
* struct iwl_scan_offload_profile_match - match information
|
||||
* @bssid: matched bssid
|
||||
* @reserved: reserved
|
||||
* @channel: channel where the match occurred
|
||||
* @energy:
|
||||
* @matching_feature:
|
||||
* @energy: energy
|
||||
* @matching_feature: feature matches
|
||||
* @matching_channels: bitmap of channels that matched, referencing
|
||||
* the channels passed in tue scan offload request
|
||||
*/
|
||||
|
@ -69,8 +69,8 @@
|
||||
|
||||
/**
|
||||
* enum iwl_sta_flags - flags for the ADD_STA host command
|
||||
* @STA_FLG_REDUCED_TX_PWR_CTRL:
|
||||
* @STA_FLG_REDUCED_TX_PWR_DATA:
|
||||
* @STA_FLG_REDUCED_TX_PWR_CTRL: reduced TX power (control frames)
|
||||
* @STA_FLG_REDUCED_TX_PWR_DATA: reduced TX power (data frames)
|
||||
* @STA_FLG_DISABLE_TX: set if TX should be disabled
|
||||
* @STA_FLG_PS: set if STA is in Power Save
|
||||
* @STA_FLG_INVALID: set if STA is invalid
|
||||
@ -78,18 +78,40 @@
|
||||
* @STA_FLG_SET_ALL_KEYS: the current key applies to all key IDs
|
||||
* @STA_FLG_DRAIN_FLOW: drain flow
|
||||
* @STA_FLG_PAN: STA is for PAN interface
|
||||
* @STA_FLG_CLASS_AUTH:
|
||||
* @STA_FLG_CLASS_ASSOC:
|
||||
* @STA_FLG_CLASS_MIMO_PROT:
|
||||
* @STA_FLG_MAX_AGG_SIZE_MSK: maximal size for A-MPDU
|
||||
* @STA_FLG_CLASS_AUTH: station is authenticated
|
||||
* @STA_FLG_CLASS_ASSOC: station is associated
|
||||
* @STA_FLG_RTS_MIMO_PROT: station requires RTS MIMO protection (dynamic SMPS)
|
||||
* @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_FAT_EN_MSK: support for channel width (for Tx). This flag is
|
||||
* initialised by driver and can be updated by fw upon reception of
|
||||
* 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.
|
||||
* @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
|
||||
* 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_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 {
|
||||
STA_FLG_REDUCED_TX_PWR_CTRL = BIT(3),
|
||||
@ -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
|
||||
* station info array (1 - n 1X mode)
|
||||
* @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_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_MFP: key is used for Management Frame Protection
|
||||
*/
|
||||
@ -183,7 +206,7 @@ enum iwl_sta_key_flag {
|
||||
* @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_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
|
||||
*/
|
||||
enum iwl_sta_modify_flag {
|
||||
@ -209,9 +232,9 @@ enum iwl_sta_mode {
|
||||
|
||||
/**
|
||||
* enum iwl_sta_sleep_flag - type of sleep of the station
|
||||
* @STA_SLEEP_STATE_AWAKE:
|
||||
* @STA_SLEEP_STATE_PS_POLL:
|
||||
* @STA_SLEEP_STATE_UAPSD:
|
||||
* @STA_SLEEP_STATE_AWAKE: station is awake
|
||||
* @STA_SLEEP_STATE_PS_POLL: station is PS-polling
|
||||
* @STA_SLEEP_STATE_UAPSD: station uses U-APSD
|
||||
* @STA_SLEEP_STATE_MOREDATA: set more-data bit on
|
||||
* (last) released frame
|
||||
*/
|
||||
@ -233,8 +256,10 @@ enum iwl_sta_sleep_flag {
|
||||
* struct iwl_mvm_keyinfo - key information
|
||||
* @key_flags: type &enum iwl_sta_key_flag
|
||||
* @tkip_rx_tsc_byte2: TSC[2] for key mix ph1 detection
|
||||
* @reserved1: reserved
|
||||
* @tkip_rx_ttak: 10-byte unicast TKIP TTAK for Rx
|
||||
* @key_offset: key offset in the fw's key table
|
||||
* @reserved2: reserved
|
||||
* @key: 16-byte unicast decryption key
|
||||
* @tx_secur_seq_cnt: initial RSC / PN needed for replay check
|
||||
* @hw_tkip_mic_rx_key: byte: MIC Rx Key - used for TKIP only
|
||||
@ -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.
|
||||
* ( REPLY_ADD_STA = 0x18 )
|
||||
* @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
|
||||
* 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,
|
||||
* see &enum iwl_mvm_id_and_color
|
||||
* @addr: station's MAC address
|
||||
* @reserved2: reserved
|
||||
* @sta_id: index of station in uCode's station table
|
||||
* @modify_mask: STA_MODIFY_*, selects which parameters to modify vs. leave
|
||||
* alone. 1 - modify, 0 - don't change.
|
||||
* @reserved3: reserved
|
||||
* @station_flags: look at &enum iwl_sta_flags
|
||||
* @station_flags_msk: what of %station_flags have changed,
|
||||
* also &enum iwl_sta_flags
|
||||
@ -341,15 +368,17 @@ enum iwl_sta_type {
|
||||
* struct iwl_mvm_add_sta_cmd - Add/modify a station in the fw's sta table.
|
||||
* ( REPLY_ADD_STA = 0x18 )
|
||||
* @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
|
||||
* 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,
|
||||
* see &enum iwl_mvm_id_and_color
|
||||
* @addr: station's MAC address
|
||||
* @reserved2: reserved
|
||||
* @sta_id: index of station in uCode's station table
|
||||
* @modify_mask: STA_MODIFY_*, selects which parameters to modify vs. leave
|
||||
* alone. 1 - modify, 0 - don't change.
|
||||
* @reserved3: reserved
|
||||
* @station_flags: look at &enum iwl_sta_flags
|
||||
* @station_flags_msk: what of %station_flags have changed,
|
||||
* also &enum iwl_sta_flags
|
||||
@ -429,6 +458,7 @@ struct iwl_mvm_add_sta_key_common {
|
||||
* struct iwl_mvm_add_sta_key_cmd_v1 - add/modify sta key
|
||||
* @common: see &struct iwl_mvm_add_sta_key_common
|
||||
* @tkip_rx_tsc_byte2: TSC[2] for key mix ph1 detection
|
||||
* @reserved: reserved
|
||||
* @tkip_rx_ttak: 10-byte unicast TKIP TTAK for Rx
|
||||
*/
|
||||
struct iwl_mvm_add_sta_key_cmd_v1 {
|
||||
@ -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
|
||||
* ( REMOVE_STA = 0x19 )
|
||||
* @sta_id: the station id of the station to be removed
|
||||
* @reserved: reserved
|
||||
*/
|
||||
struct iwl_mvm_rm_sta_cmd {
|
||||
u8 sta_id;
|
||||
@ -481,11 +512,11 @@ struct iwl_mvm_rm_sta_cmd {
|
||||
* struct iwl_mvm_mgmt_mcast_key_cmd_v1
|
||||
* ( MGMT_MCAST_KEY = 0x1f )
|
||||
* @ctrl_flags: &enum iwl_sta_key_flag
|
||||
* @igtk:
|
||||
* @igtk: IGTK key material
|
||||
* @k1: unused
|
||||
* @k2: unused
|
||||
* @sta_id: station ID that support IGTK
|
||||
* @key_id:
|
||||
* @key_id: key ID
|
||||
* @receive_seq_cnt: initial RSC/PN needed for replay check
|
||||
*/
|
||||
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
|
||||
* @igtk: IGTK master key
|
||||
* @sta_id: station ID that support IGTK
|
||||
* @key_id:
|
||||
* @key_id: key ID
|
||||
* @receive_seq_cnt: initial RSC/PN needed for replay check
|
||||
*/
|
||||
struct iwl_mvm_mgmt_mcast_key_cmd {
|
||||
|
@ -5,7 +5,7 @@
|
||||
*
|
||||
* 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
|
||||
* it under the terms of version 2 of the GNU General Public License as
|
||||
@ -30,7 +30,7 @@
|
||||
*
|
||||
* BSD LICENSE
|
||||
*
|
||||
* Copyright(c) 2015 Intel Deutschland GmbH
|
||||
* Copyright(c) 2015 - 2017 Intel Deutschland GmbH
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@ -163,6 +163,7 @@ struct iwl_tof_responder_config_cmd {
|
||||
/**
|
||||
* 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
|
||||
* @reserved: reserved
|
||||
* @min_delta_ftm: Minimal time between two consecutive measurements,
|
||||
* in units of 100us. 0 means no preference by station
|
||||
* @ftm_format_and_bw20M: FTM Channel Spacing/Format for 20MHz: recommended
|
||||
@ -272,6 +273,7 @@ enum iwl_tof_response_mode {
|
||||
* '1' Use MAC Address randomization according to the below
|
||||
* @macaddr_mask: Bits set to 0 shall be copied from the MAC address template.
|
||||
* Bits set to 1 shall be randomized by the UMAC
|
||||
* @ap: per-AP request data
|
||||
*/
|
||||
struct iwl_tof_range_req_cmd {
|
||||
__le32 sub_grp_cmd_id;
|
||||
@ -298,7 +300,9 @@ struct iwl_tof_gen_resp_cmd {
|
||||
|
||||
/**
|
||||
* 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
|
||||
* @rtt: The Round Trip Time that took for the last measurement for
|
||||
* current AP [nSec]
|
||||
@ -308,6 +312,7 @@ struct iwl_tof_gen_resp_cmd {
|
||||
* @rssi: RSSI as uploaded in the Channel Estimation notification
|
||||
* @rssi_spread: The Difference between the maximum and the minimum RSSI values
|
||||
* measured for current AP in the current session
|
||||
* @reserved: reserved
|
||||
* @range: Measured range [cm]
|
||||
* @range_variance: Measured range variance [cm]
|
||||
* @timestamp: The GP2 Clock [usec] where Channel Estimation notification was
|
||||
@ -334,6 +339,7 @@ struct iwl_tof_range_rsp_ap_entry_ntfy {
|
||||
* @request_status: status of current measurement session
|
||||
* @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)
|
||||
* @ap: per-AP data
|
||||
*/
|
||||
struct iwl_tof_range_rsp_ntfy {
|
||||
u8 request_id;
|
||||
@ -348,6 +354,7 @@ struct iwl_tof_range_rsp_ntfy {
|
||||
* struct iwl_tof_mcsi_notif - used for debug
|
||||
* @token: token ID for the current session
|
||||
* @role: '0' - initiator, '1' - responder
|
||||
* @reserved: reserved
|
||||
* @initiator_bssid: initiator machine
|
||||
* @responder_bssid: responder machine
|
||||
* @mcsi_buffer: debug data
|
||||
@ -380,6 +387,7 @@ struct iwl_tof_neighbor_report {
|
||||
/**
|
||||
* struct iwl_tof_range_abort_cmd
|
||||
* @request_id: corresponds to a range request
|
||||
* @reserved: reserved
|
||||
*/
|
||||
struct iwl_tof_range_abort_cmd {
|
||||
__le32 sub_grp_cmd_id;
|
||||
|
@ -1187,6 +1187,7 @@ enum {
|
||||
* ( REPLY_ERROR = 0x2 )
|
||||
* @error_type: one of FW_ERR_*
|
||||
* @cmd_id: the command ID for which the error occured
|
||||
* @reserved1: reserved
|
||||
* @bad_cmd_seq_num: sequence number of the erroneous command
|
||||
* @error_service: which service created the error, applicable only if
|
||||
* error_type = 2, otherwise 0
|
||||
@ -1649,7 +1650,7 @@ struct iwl_fw_channel_info {
|
||||
* @apply_time: 0 means immediate apply and context switch.
|
||||
* other value means apply new params after X usecs
|
||||
* @tx_param_color: ???
|
||||
* @channel_info:
|
||||
* @ci: channel info
|
||||
* @txchain_info: ???
|
||||
* @rxchain_info: ???
|
||||
* @acquisition_data: ???
|
||||
@ -1738,9 +1739,9 @@ struct iwl_hs20_roc_res {
|
||||
/**
|
||||
* struct iwl_radio_version_notif - information on the radio version
|
||||
* ( RADIO_VERSION_NOTIFICATION = 0x68 )
|
||||
* @radio_flavor:
|
||||
* @radio_step:
|
||||
* @radio_dash:
|
||||
* @radio_flavor: radio flavor
|
||||
* @radio_step: radio version step
|
||||
* @radio_dash: radio version dash
|
||||
*/
|
||||
struct iwl_radio_version_notif {
|
||||
__le32 radio_flavor;
|
||||
@ -1774,8 +1775,8 @@ struct iwl_card_state_notif {
|
||||
* @consec_missed_beacons_since_last_rx: number of consecutive missed
|
||||
* beacons since last RX.
|
||||
* @consec_missed_beacons: number of consecutive missed beacons
|
||||
* @num_expected_beacons:
|
||||
* @num_recvd_beacons:
|
||||
* @num_expected_beacons: number of expected beacons
|
||||
* @num_recvd_beacons: number of received beacons
|
||||
*/
|
||||
struct iwl_missed_beacons_notif {
|
||||
__le32 mac_id;
|
||||
@ -1835,6 +1836,7 @@ struct iwl_mfu_assert_dump_notif {
|
||||
* @count: Number of MAC addresses in the array
|
||||
* @pass_all: Set 1 to pass all multicast packets.
|
||||
* @bssid: current association BSSID.
|
||||
* @reserved: reserved
|
||||
* @addr_list: Place holder for array of MAC addresses.
|
||||
* IMPORTANT: add padding if necessary to ensure DWORD alignment.
|
||||
*/
|
||||
@ -1866,7 +1868,8 @@ enum iwl_mvm_bcast_filter_attr_offset {
|
||||
* struct iwl_fw_bcast_filter_attr - broadcast filter attribute
|
||||
* @offset_type: &enum iwl_mvm_bcast_filter_attr_offset.
|
||||
* @offset: starting offset of this pattern.
|
||||
* @val: value to match - big endian (MSB is the first
|
||||
* @reserved1: reserved
|
||||
* @val: value to match - big endian (MSB is the first
|
||||
* byte to match from offset pos).
|
||||
* @mask: mask to match (big endian).
|
||||
*/
|
||||
@ -1892,6 +1895,7 @@ enum iwl_mvm_bcast_filter_frame_type {
|
||||
* struct iwl_fw_bcast_filter - broadcast filter
|
||||
* @discard: discard frame (1) or let it pass (0).
|
||||
* @frame_type: &enum iwl_mvm_bcast_filter_frame_type.
|
||||
* @reserved1: reserved
|
||||
* @num_attrs: number of valid attributes in this filter.
|
||||
* @attrs: attributes of this filter. a filter is considered matched
|
||||
* only when all its attributes are matched (i.e. AND relationship)
|
||||
@ -1927,6 +1931,7 @@ struct iwl_ba_window_status_notif {
|
||||
/**
|
||||
* struct iwl_fw_bcast_mac - per-mac broadcast filtering configuration.
|
||||
* @default_discard: default action for this mac (discard (1) / pass (0)).
|
||||
* @reserved1: reserved
|
||||
* @attached_filters: bitmap of relevant filters for this mac.
|
||||
*/
|
||||
struct iwl_fw_bcast_mac {
|
||||
@ -1940,6 +1945,7 @@ struct iwl_fw_bcast_mac {
|
||||
* @disable: enable (0) / disable (1)
|
||||
* @max_bcast_filters: max number of filters (MAX_BCAST_FILTERS)
|
||||
* @max_macs: max number of macs (NUM_MAC_INDEX_DRIVER)
|
||||
* @reserved1: reserved
|
||||
* @filters: broadcast filters
|
||||
* @macs: broadcast filtering configuration per-mac
|
||||
*/
|
||||
@ -2282,7 +2288,7 @@ enum iwl_dts_control_measurement_mode {
|
||||
* @DTS_USE_CHAIN_A: chain A
|
||||
* @DTS_USE_CHAIN_B: chain B
|
||||
* @DTS_USE_CHAIN_C: chain C
|
||||
* @XTAL_TEMPERATURE - read temperature from xtal
|
||||
* @XTAL_TEMPERATURE: read temperature from xtal
|
||||
*/
|
||||
enum iwl_dts_used {
|
||||
DTS_USE_TOP = 0,
|
||||
@ -2624,6 +2630,7 @@ struct iwl_shared_mem_cfg {
|
||||
/**
|
||||
* struct iwl_mu_group_mgmt_cmd - VHT MU-MIMO group configuration
|
||||
*
|
||||
* @reserved: reserved
|
||||
* @membership_status: a bitmap of MU groups
|
||||
* @user_position:the position of station in a group. If the station is in the
|
||||
* group then bits (group * 2) is the position -1
|
||||
@ -2658,6 +2665,7 @@ struct iwl_mu_group_mgmt_notif {
|
||||
* @channel: channel this beacon was received on
|
||||
* @rates: rate in ucode internal format
|
||||
* @byte_count: frame's byte count
|
||||
* @data: beacon data, length in @byte_count
|
||||
*/
|
||||
struct iwl_stored_beacon_notif {
|
||||
__le32 system_time;
|
||||
@ -2781,6 +2789,7 @@ struct iwl_dbg_mem_access_rsp {
|
||||
|
||||
/**
|
||||
* struct iwl_nvm_access_complete_cmd - NVM_ACCESS commands are completed
|
||||
* @reserved: reserved
|
||||
*/
|
||||
struct iwl_nvm_access_complete_cmd {
|
||||
__le32 reserved;
|
||||
@ -2820,6 +2829,7 @@ struct iwl_nvm_get_info {
|
||||
* @flags: 1 - empty, 0 - valid
|
||||
* @nvm_version: nvm version
|
||||
* @board_type: board type
|
||||
* @reserved: reserved
|
||||
*/
|
||||
struct iwl_nvm_get_info_general {
|
||||
__le32 flags;
|
||||
|
Loading…
Reference in New Issue
Block a user