aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSara Sharon <sara.sharon@intel.com>2015-12-28 15:37:08 -0500
committerEmmanuel Grumbach <emmanuel.grumbach@intel.com>2016-02-27 15:00:04 -0500
commite0d8fdecf3acf36eb738e42d3caf46371500881c (patch)
treeba7287d4967ec99ef0c324f645384f6d0cc5aa4e
parent50b0213fdb830e21ed64375230c3271b21bb584a (diff)
iwlwifi: support tracing wide commands
Current iwlwifi_trace_dev_rx prints only the cmd without the group, which might be misleading. Change it to print the wide id. While at it add the DATA_PATH group and sub commands to the trace of the command names, sine it is missing due to patches submitted in parallel. Signed-off-by: Sara Sharon <sara.sharon@intel.com> Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
-rw-r--r--drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h4
-rw-r--r--drivers/net/wireless/intel/iwlwifi/mvm/ops.c8
2 files changed, 10 insertions, 2 deletions
diff --git a/drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h b/drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h
index 22786d7dc00a..2a0703fcec56 100644
--- a/drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h
+++ b/drivers/net/wireless/intel/iwlwifi/iwl-devtrace-iwlwifi.h
@@ -73,12 +73,12 @@ TRACE_EVENT(iwlwifi_dev_rx,
73 TP_ARGS(dev, trans, pkt, len), 73 TP_ARGS(dev, trans, pkt, len),
74 TP_STRUCT__entry( 74 TP_STRUCT__entry(
75 DEV_ENTRY 75 DEV_ENTRY
76 __field(u8, cmd) 76 __field(u16, cmd)
77 __dynamic_array(u8, rxbuf, iwl_rx_trace_len(trans, pkt, len)) 77 __dynamic_array(u8, rxbuf, iwl_rx_trace_len(trans, pkt, len))
78 ), 78 ),
79 TP_fast_assign( 79 TP_fast_assign(
80 DEV_ASSIGN; 80 DEV_ASSIGN;
81 __entry->cmd = pkt->hdr.cmd; 81 __entry->cmd = WIDE_ID(pkt->hdr.group_id, pkt->hdr.cmd);
82 memcpy(__get_dynamic_array(rxbuf), pkt, 82 memcpy(__get_dynamic_array(rxbuf), pkt,
83 iwl_rx_trace_len(trans, pkt, len)); 83 iwl_rx_trace_len(trans, pkt, len));
84 ), 84 ),
diff --git a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
index c5b6e8671169..bfa6da1bf846 100644
--- a/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
+++ b/drivers/net/wireless/intel/iwlwifi/mvm/ops.c
@@ -398,6 +398,13 @@ static const struct iwl_hcmd_names iwl_mvm_phy_names[] = {
398/* Please keep this array *SORTED* by hex value. 398/* Please keep this array *SORTED* by hex value.
399 * Access is done through binary search 399 * Access is done through binary search
400 */ 400 */
401static const struct iwl_hcmd_names iwl_mvm_data_path_names[] = {
402 HCMD_NAME(UPDATE_MU_GROUPS_CMD),
403};
404
405/* Please keep this array *SORTED* by hex value.
406 * Access is done through binary search
407 */
401static const struct iwl_hcmd_names iwl_mvm_prot_offload_names[] = { 408static const struct iwl_hcmd_names iwl_mvm_prot_offload_names[] = {
402 HCMD_NAME(STORED_BEACON_NTF), 409 HCMD_NAME(STORED_BEACON_NTF),
403}; 410};
@@ -406,6 +413,7 @@ static const struct iwl_hcmd_arr iwl_mvm_groups[] = {
406 [LEGACY_GROUP] = HCMD_ARR(iwl_mvm_legacy_names), 413 [LEGACY_GROUP] = HCMD_ARR(iwl_mvm_legacy_names),
407 [LONG_GROUP] = HCMD_ARR(iwl_mvm_legacy_names), 414 [LONG_GROUP] = HCMD_ARR(iwl_mvm_legacy_names),
408 [PHY_OPS_GROUP] = HCMD_ARR(iwl_mvm_phy_names), 415 [PHY_OPS_GROUP] = HCMD_ARR(iwl_mvm_phy_names),
416 [DATA_PATH_GROUP] = HCMD_ARR(iwl_mvm_data_path_names),
409 [PROT_OFFLOAD_GROUP] = HCMD_ARR(iwl_mvm_prot_offload_names), 417 [PROT_OFFLOAD_GROUP] = HCMD_ARR(iwl_mvm_prot_offload_names),
410}; 418};
411 419