summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYun Park <yunp@qca.qualcomm.com>2015-02-06 14:58:11 -0800
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2015-02-10 15:58:35 +0530
commitd632b0f0f0fae49f1ed64eb8cb2ec5aace6b8a36 (patch)
tree042cb00639fb657edb94788e0a72a061d19afa7d
parentedd8337cc285d58f40b6cd9b0b44d8bba6de9b2d (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.c4
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;