diff options
author | Sara Sharon <sara.sharon@intel.com> | 2015-12-28 15:37:08 -0500 |
---|---|---|
committer | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2016-02-27 15:00:04 -0500 |
commit | e0d8fdecf3acf36eb738e42d3caf46371500881c (patch) | |
tree | ba7287d4967ec99ef0c324f645384f6d0cc5aa4e | |
parent | 50b0213fdb830e21ed64375230c3271b21bb584a (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.h | 4 | ||||
-rw-r--r-- | drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 8 |
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 | */ |
401 | static 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 | */ | ||
401 | static const struct iwl_hcmd_names iwl_mvm_prot_offload_names[] = { | 408 | static 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 | ||