summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSravan Kumar Kairam <sgoud@codeaurora.org>2017-02-17 16:37:58 +0530
committerqcabuildsw <qcabuildsw@localhost>2017-02-28 22:32:04 -0800
commit406e4083a085d75b876de5e6395d934c09efa208 (patch)
treed267affd274620ab2d95b158f35410220649bd59
parent91470cfe850be2406d1d9239a81c85f510d713ee (diff)
qcacld-3.0: Log IP addr of the first RX packet after wow wakeup
Log the IP header source and destination address for the first Rx packet received after host wakeup. Change-Id: Ie8cf71c8ce913378687ad2c79ab9d5f46c0c2419 CRs-Fixed: 2010971
-rw-r--r--core/wma/src/wma_features.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/core/wma/src/wma_features.c b/core/wma/src/wma_features.c
index f1c1259e9c8e..943274ee25e1 100644
--- a/core/wma/src/wma_features.c
+++ b/core/wma/src/wma_features.c
@@ -2930,6 +2930,7 @@ static void wma_wow_parse_data_pkt_buffer(uint8_t *data,
uint16_t pkt_len, key_len, seq_num;
uint16_t src_port, dst_port;
uint32_t transaction_id, tcp_seq_num;
+ char *ip_addr;
WMA_LOGD("wow_buf_pkt_len: %u", buf_len);
if (buf_len >= QDF_NBUF_TRAC_IPV4_OFFSET)
@@ -3026,6 +3027,12 @@ static void wma_wow_parse_data_pkt_buffer(uint8_t *data,
if (buf_len >= WMA_IPV4_PKT_INFO_GET_MIN_LEN) {
pkt_len = (uint16_t)(*(uint16_t *)(data +
IPV4_PKT_LEN_OFFSET));
+ ip_addr = (char *)(data + IPV4_SRC_ADDR_OFFSET);
+ WMA_LOGD("src addr %d:%d:%d:%d", ip_addr[0], ip_addr[1],
+ ip_addr[2], ip_addr[3]);
+ ip_addr = (char *)(data + IPV4_DST_ADDR_OFFSET);
+ WMA_LOGD("dst addr %d:%d:%d:%d", ip_addr[0], ip_addr[1],
+ ip_addr[2], ip_addr[3]);
src_port = (uint16_t)(*(uint16_t *)(data +
IPV4_SRC_PORT_OFFSET));
dst_port = (uint16_t)(*(uint16_t *)(data +
@@ -3051,6 +3058,20 @@ static void wma_wow_parse_data_pkt_buffer(uint8_t *data,
if (buf_len >= WMA_IPV6_PKT_INFO_GET_MIN_LEN) {
pkt_len = (uint16_t)(*(uint16_t *)(data +
IPV6_PKT_LEN_OFFSET));
+ ip_addr = (char *)(data + IPV6_SRC_ADDR_OFFSET);
+ WMA_LOGD("src addr "IPV6_ADDR_STR, ip_addr[0],
+ ip_addr[1], ip_addr[2], ip_addr[3], ip_addr[4],
+ ip_addr[5], ip_addr[6], ip_addr[7], ip_addr[8],
+ ip_addr[9], ip_addr[10], ip_addr[11],
+ ip_addr[12], ip_addr[13], ip_addr[14],
+ ip_addr[15]);
+ ip_addr = (char *)(data + IPV6_DST_ADDR_OFFSET);
+ WMA_LOGD("dst addr "IPV6_ADDR_STR, ip_addr[0],
+ ip_addr[1], ip_addr[2], ip_addr[3], ip_addr[4],
+ ip_addr[5], ip_addr[6], ip_addr[7], ip_addr[8],
+ ip_addr[9], ip_addr[10], ip_addr[11],
+ ip_addr[12], ip_addr[13], ip_addr[14],
+ ip_addr[15]);
src_port = (uint16_t)(*(uint16_t *)(data +
IPV6_SRC_PORT_OFFSET));
dst_port = (uint16_t)(*(uint16_t *)(data +