From 4402a264b228d662c272ccf25fc796fb6f82f646 Mon Sep 17 00:00:00 2001 From: Sravan Kumar Kairam Date: Mon, 7 Aug 2017 10:45:24 +0530 Subject: [PATCH] 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 --- core/wma/src/wma_features.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/core/wma/src/wma_features.c b/core/wma/src/wma_features.c index d7b6e49e7596..2f3ed3c2e751 100644 --- a/core/wma/src/wma_features.c +++ b/core/wma/src/wma_features.c @@ -2071,11 +2071,18 @@ static void wma_log_pkt_icmpv6(uint8_t *data, uint32_t length) static void wma_log_pkt_ipv4(uint8_t *data, uint32_t length) { uint16_t pkt_len, src_port, dst_port; + char *ip_addr; if (length < WMA_IPV4_PKT_INFO_GET_MIN_LEN) return; pkt_len = *(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 *)(data + IPV4_SRC_PORT_OFFSET); dst_port = *(uint16_t *)(data + IPV4_DST_PORT_OFFSET); WMA_LOGD("Pkt_len: %u, src_port: %u, dst_port: %u", @@ -2087,11 +2094,26 @@ static void wma_log_pkt_ipv4(uint8_t *data, uint32_t length) static void wma_log_pkt_ipv6(uint8_t *data, uint32_t length) { uint16_t pkt_len, src_port, dst_port; + char *ip_addr; if (length < WMA_IPV6_PKT_INFO_GET_MIN_LEN) return; pkt_len = *(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 *)(data + IPV6_SRC_PORT_OFFSET); dst_port = *(uint16_t *)(data + IPV6_DST_PORT_OFFSET); WMA_LOGD("Pkt_len: %u, src_port: %u, dst_port: %u",