diff options
| author | Sravan Kumar Kairam <sgoud@codeaurora.org> | 2017-02-17 16:37:58 +0530 |
|---|---|---|
| committer | qcabuildsw <qcabuildsw@localhost> | 2017-02-28 22:32:04 -0800 |
| commit | 406e4083a085d75b876de5e6395d934c09efa208 (patch) | |
| tree | d267affd274620ab2d95b158f35410220649bd59 | |
| parent | 91470cfe850be2406d1d9239a81c85f510d713ee (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.c | 21 |
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 + |
