diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/mvm/fw-api-power.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/mvm/fw-api-power.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/mvm/fw-api-power.h b/drivers/net/wireless/iwlwifi/mvm/fw-api-power.h index 5cb93ae5cd2f..cb78e5539357 100644 --- a/drivers/net/wireless/iwlwifi/mvm/fw-api-power.h +++ b/drivers/net/wireless/iwlwifi/mvm/fw-api-power.h | |||
@@ -85,6 +85,8 @@ | |||
85 | * PBW Snoozing enabled | 85 | * PBW Snoozing enabled |
86 | * @POWER_FLAGS_ADVANCE_PM_ENA_MSK: Advanced PM (uAPSD) enable mask | 86 | * @POWER_FLAGS_ADVANCE_PM_ENA_MSK: Advanced PM (uAPSD) enable mask |
87 | * @POWER_FLAGS_LPRX_ENA_MSK: Low Power RX enable. | 87 | * @POWER_FLAGS_LPRX_ENA_MSK: Low Power RX enable. |
88 | * @POWER_FLAGS_AP_UAPSD_MISBEHAVING_ENA_MSK: AP/GO's uAPSD misbehaving | ||
89 | * detection enablement | ||
88 | */ | 90 | */ |
89 | enum iwl_power_flags { | 91 | enum iwl_power_flags { |
90 | POWER_FLAGS_POWER_SAVE_ENA_MSK = BIT(0), | 92 | POWER_FLAGS_POWER_SAVE_ENA_MSK = BIT(0), |
@@ -94,6 +96,7 @@ enum iwl_power_flags { | |||
94 | POWER_FLAGS_BT_SCO_ENA = BIT(8), | 96 | POWER_FLAGS_BT_SCO_ENA = BIT(8), |
95 | POWER_FLAGS_ADVANCE_PM_ENA_MSK = BIT(9), | 97 | POWER_FLAGS_ADVANCE_PM_ENA_MSK = BIT(9), |
96 | POWER_FLAGS_LPRX_ENA_MSK = BIT(11), | 98 | POWER_FLAGS_LPRX_ENA_MSK = BIT(11), |
99 | POWER_FLAGS_UAPSD_MISBEHAVING_ENA_MSK = BIT(12), | ||
97 | }; | 100 | }; |
98 | 101 | ||
99 | #define IWL_POWER_VEC_SIZE 5 | 102 | #define IWL_POWER_VEC_SIZE 5 |
@@ -228,6 +231,19 @@ struct iwl_mac_power_cmd { | |||
228 | u8 reserved; | 231 | u8 reserved; |
229 | } __packed; | 232 | } __packed; |
230 | 233 | ||
234 | /* | ||
235 | * struct iwl_uapsd_misbehaving_ap_notif - FW sends this notification when | ||
236 | * associated AP is identified as improperly implementing uAPSD protocol. | ||
237 | * PSM_UAPSD_AP_MISBEHAVING_NOTIFICATION = 0x78 | ||
238 | * @sta_id: index of station in uCode's station table - associated AP ID in | ||
239 | * this context. | ||
240 | */ | ||
241 | struct iwl_uapsd_misbehaving_ap_notif { | ||
242 | __le32 sta_id; | ||
243 | u8 mac_id; | ||
244 | u8 reserved[3]; | ||
245 | } __packed; | ||
246 | |||
231 | /** | 247 | /** |
232 | * struct iwl_beacon_filter_cmd | 248 | * struct iwl_beacon_filter_cmd |
233 | * REPLY_BEACON_FILTERING_CMD = 0xd2 (command) | 249 | * REPLY_BEACON_FILTERING_CMD = 0xd2 (command) |