aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h67
1 files changed, 0 insertions, 67 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h b/drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h
index 39c89e85fd2f..ec42c84e5df2 100644
--- a/drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h
+++ b/drivers/net/wireless/intel/iwlwifi/fw/api/mac-cfg.h
@@ -68,78 +68,11 @@
68 */ 68 */
69enum iwl_mac_conf_subcmd_ids { 69enum iwl_mac_conf_subcmd_ids {
70 /** 70 /**
71 * @LINK_QUALITY_MEASUREMENT_CMD: &struct iwl_link_qual_msrmnt_cmd
72 */
73 LINK_QUALITY_MEASUREMENT_CMD = 0x1,
74
75 /**
76 * @LINK_QUALITY_MEASUREMENT_COMPLETE_NOTIF:
77 * &struct iwl_link_qual_msrmnt_notif
78 */
79 LINK_QUALITY_MEASUREMENT_COMPLETE_NOTIF = 0xFE,
80
81 /**
82 * @CHANNEL_SWITCH_NOA_NOTIF: &struct iwl_channel_switch_noa_notif 71 * @CHANNEL_SWITCH_NOA_NOTIF: &struct iwl_channel_switch_noa_notif
83 */ 72 */
84 CHANNEL_SWITCH_NOA_NOTIF = 0xFF, 73 CHANNEL_SWITCH_NOA_NOTIF = 0xFF,
85}; 74};
86 75
87#define LQM_NUMBER_OF_STATIONS_IN_REPORT 16
88
89enum iwl_lqm_cmd_operatrions {
90 LQM_CMD_OPERATION_START_MEASUREMENT = 0x01,
91 LQM_CMD_OPERATION_STOP_MEASUREMENT = 0x02,
92};
93
94enum iwl_lqm_status {
95 LQM_STATUS_SUCCESS = 0,
96 LQM_STATUS_TIMEOUT = 1,
97 LQM_STATUS_ABORT = 2,
98};
99
100/**
101 * struct iwl_link_qual_msrmnt_cmd - Link Quality Measurement command
102 * @cmd_operation: command operation to be performed (start or stop)
103 * as defined above.
104 * @mac_id: MAC ID the measurement applies to.
105 * @measurement_time: time of the total measurement to be performed, in uSec.
106 * @timeout: maximum time allowed until a response is sent, in uSec.
107 */
108struct iwl_link_qual_msrmnt_cmd {
109 __le32 cmd_operation;
110 __le32 mac_id;
111 __le32 measurement_time;
112 __le32 timeout;
113} __packed /* LQM_CMD_API_S_VER_1 */;
114
115/**
116 * struct iwl_link_qual_msrmnt_notif - Link Quality Measurement notification
117 *
118 * @frequent_stations_air_time: an array containing the total air time
119 * (in uSec) used by the most frequently transmitting stations.
120 * @number_of_stations: the number of uniqe stations included in the array
121 * (a number between 0 to 16)
122 * @total_air_time_other_stations: the total air time (uSec) used by all the
123 * stations which are not included in the above report.
124 * @time_in_measurement_window: the total time in uSec in which a measurement
125 * took place.
126 * @tx_frame_dropped: the number of TX frames dropped due to retry limit during
127 * measurement
128 * @mac_id: MAC ID the measurement applies to.
129 * @status: return status. may be one of the LQM_STATUS_* defined above.
130 * @reserved: reserved.
131 */
132struct iwl_link_qual_msrmnt_notif {
133 __le32 frequent_stations_air_time[LQM_NUMBER_OF_STATIONS_IN_REPORT];
134 __le32 number_of_stations;
135 __le32 total_air_time_other_stations;
136 __le32 time_in_measurement_window;
137 __le32 tx_frame_dropped;
138 __le32 mac_id;
139 __le32 status;
140 u8 reserved[12];
141} __packed; /* LQM_MEASUREMENT_COMPLETE_NTF_API_S_VER1 */
142
143/** 76/**
144 * struct iwl_channel_switch_noa_notif - Channel switch NOA notification 77 * struct iwl_channel_switch_noa_notif - Channel switch NOA notification
145 * 78 *