aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
diff options
context:
space:
mode:
authorSara Sharon <sara.sharon@intel.com>2016-02-03 08:04:49 -0500
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>2016-02-27 15:00:11 -0500
commitf92659a110436cdfdd8d7661188ba059b61404b7 (patch)
treeb8e849851596b1c061ea9d5100bff457932b4784 /drivers/net/wireless/intel/iwlwifi/mvm/ops.c
parent7ed3eec53023deecffb61abbcb7f8408ff6ab064 (diff)
iwlwifi: mvm: support VHT MU-MIMO notification
When the device is in d0i3/d3 we will not receive the VHT MU-MIMO group id management frame. Instead, firmware will notify us upon exit on the current status and we can in turn update mac80211. Support this notification. While at it, also check as a precaution that the vif is indeed the VHT MU-MIMO owner before updating the firmware. Signed-off-by: Sara Sharon <sara.sharon@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Diffstat (limited to 'drivers/net/wireless/intel/iwlwifi/mvm/ops.c')
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mvm/ops.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
index ac271ffe477b..8bdaa7b27ab1 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
@@ -275,6 +275,8 @@ static const struct iwl_rx_handlers iwl_mvm_rx_handlers[] = {
275 RX_HANDLER(TOF_NOTIFICATION, iwl_mvm_tof_resp_handler, true), 275 RX_HANDLER(TOF_NOTIFICATION, iwl_mvm_tof_resp_handler, true),
276 RX_HANDLER_GRP(PROT_OFFLOAD_GROUP, STORED_BEACON_NTF, 276 RX_HANDLER_GRP(PROT_OFFLOAD_GROUP, STORED_BEACON_NTF,
277 iwl_mvm_rx_stored_beacon_notif, false), 277 iwl_mvm_rx_stored_beacon_notif, false),
278 RX_HANDLER_GRP(DATA_PATH_GROUP, MU_GROUP_MGMT_NOTIF,
279 iwl_mvm_mu_mimo_grp_notif, false),
278 280
279}; 281};
280#undef RX_HANDLER 282#undef RX_HANDLER
@@ -405,6 +407,7 @@ static const struct iwl_hcmd_names iwl_mvm_phy_names[] = {
405static const struct iwl_hcmd_names iwl_mvm_data_path_names[] = { 407static const struct iwl_hcmd_names iwl_mvm_data_path_names[] = {
406 HCMD_NAME(UPDATE_MU_GROUPS_CMD), 408 HCMD_NAME(UPDATE_MU_GROUPS_CMD),
407 HCMD_NAME(TRIGGER_RX_QUEUES_NOTIF_CMD), 409 HCMD_NAME(TRIGGER_RX_QUEUES_NOTIF_CMD),
410 HCMD_NAME(MU_GROUP_MGMT_NOTIF),
408 HCMD_NAME(RX_QUEUES_NOTIFICATION), 411 HCMD_NAME(RX_QUEUES_NOTIFICATION),
409}; 412};
410 413