aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
diff options
context:
space:
mode:
authorSara Sharon <sara.sharon@intel.com>2015-12-31 04:49:18 -0500
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>2016-02-01 09:40:27 -0500
commit43413a975d06e5e34016751fac27e29ec3d4d10f (patch)
tree51101d8db582b28565d83cfea3dafb277533fa76 /drivers/net/wireless/intel/iwlwifi/mvm/ops.c
parent6ad6c01fa74f649722eeca7308dc1fc4e43235cd (diff)
iwlwifi: mvm: support rss queues configuration command
9000 series supports multi-queue rx. The hardware needs to be configured with the hash functions to perform and indirection table that maps hash results to the relevant CPUs\queues. Support this configuration. Add debugfs hook to configure the indirection table in order to enable performance analysis. The configuration is stateless, receives a partial or full pattern and sends the command to 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.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
index 3c869ad6aaec..325ff8aa33f5 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
@@ -347,6 +347,7 @@ static const struct iwl_hcmd_names iwl_mvm_legacy_names[] = {
347 HCMD_NAME(MAC_PM_POWER_TABLE), 347 HCMD_NAME(MAC_PM_POWER_TABLE),
348 HCMD_NAME(TDLS_CHANNEL_SWITCH_NOTIFICATION), 348 HCMD_NAME(TDLS_CHANNEL_SWITCH_NOTIFICATION),
349 HCMD_NAME(MFUART_LOAD_NOTIFICATION), 349 HCMD_NAME(MFUART_LOAD_NOTIFICATION),
350 HCMD_NAME(RSS_CONFIG_CMD),
350 HCMD_NAME(SCAN_ITERATION_COMPLETE_UMAC), 351 HCMD_NAME(SCAN_ITERATION_COMPLETE_UMAC),
351 HCMD_NAME(REPLY_RX_PHY_CMD), 352 HCMD_NAME(REPLY_RX_PHY_CMD),
352 HCMD_NAME(REPLY_RX_MPDU_CMD), 353 HCMD_NAME(REPLY_RX_MPDU_CMD),
@@ -651,6 +652,9 @@ iwl_op_mode_mvm_start(struct iwl_trans *trans, const struct iwl_cfg *cfg,
651 652
652 iwl_mvm_tof_init(mvm); 653 iwl_mvm_tof_init(mvm);
653 654
655 /* init RSS hash key */
656 get_random_bytes(mvm->secret_key, ARRAY_SIZE(mvm->secret_key));
657
654 return op_mode; 658 return op_mode;
655 659
656 out_unregister: 660 out_unregister: