diff options
| author | Yun Park <yunp@qca.qualcomm.com> | 2015-02-06 14:58:11 -0800 |
|---|---|---|
| committer | AnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com> | 2015-02-10 15:58:35 +0530 |
| commit | d632b0f0f0fae49f1ed64eb8cb2ec5aace6b8a36 (patch) | |
| tree | 042cb00639fb657edb94788e0a72a061d19afa7d | |
| parent | edd8337cc285d58f40b6cd9b0b44d8bba6de9b2d (diff) | |
qcacld:IPA UC: Fix uC STAT OP callback prints wrong uC FW TX/RX stats
uC OP STAT callback uses struct op_msg_type pointer to calculate uc_fw_stat
Instead, it needs to use a byte pointer.
Change-Id: I8940f9f4d372e46d46f493167f1cf1e208c78fe2
CRs-Fixed: 792737
| -rw-r--r-- | CORE/HDD/src/wlan_hdd_ipa.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/CORE/HDD/src/wlan_hdd_ipa.c b/CORE/HDD/src/wlan_hdd_ipa.c index 640c368af776..332e3b6b9c51 100644 --- a/CORE/HDD/src/wlan_hdd_ipa.c +++ b/CORE/HDD/src/wlan_hdd_ipa.c @@ -1082,7 +1082,7 @@ static void hdd_ipa_uc_op_cb(struct op_msg_type *op_msg, void *usr_ctxt) /* STATs from FW */ uc_fw_stat = (struct ipa_uc_fw_stats *) - (op_msg + sizeof(struct op_msg_type)); + ((v_U8_t *)op_msg + sizeof(struct op_msg_type)); VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR, "==== IPA_UC WLAN_FW TX ====\n" "COMP RING BASE: 0x%x\n" @@ -1206,7 +1206,7 @@ static void hdd_ipa_uc_op_cb(struct op_msg_type *op_msg, void *usr_ctxt) (HDD_IPA_UC_STAT_REASON_BW_CAL == hdd_ipa->stat_req_reason)) { /* STATs from FW */ uc_fw_stat = (struct ipa_uc_fw_stats *) - (op_msg + sizeof(struct op_msg_type)); + ((v_U8_t *)op_msg + sizeof(struct op_msg_type)); vos_lock_acquire(&hdd_ipa->event_lock); hdd_ipa->ipa_tx_packets_diff = uc_fw_stat->tx_pkts_completed - hdd_ipa->ipa_p_tx_packets; |
