summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimanshu Agarwal <himanaga@codeaurora.org>2017-01-31 13:15:33 +0530
committerqcabuildsw <qcabuildsw@localhost>2017-02-03 23:37:10 -0800
commite3fa59c884838ee5bc098043c3d955fa6fdeef99 (patch)
treee45477d1c77e033f99dc313f8d4358fdbd07cb96
parent23160d7aad15e865f9dcfc1f89f61523a7fbe0f6 (diff)
qcacmn: Add support to dump ICMPV6 RS and RA in wow wakeup stats
Propagation from qcacld-2.0 to qcacmn. Add support to dump information for ICMPV6 RS and RA packets in wow wakeup stats. Change-Id: I1a2852189664fff31e29b487d7a8c66ee83931c5 CRs-Fixed: 1115364
-rw-r--r--qdf/inc/qdf_nbuf.h12
-rw-r--r--qdf/linux/src/qdf_nbuf.c12
2 files changed, 24 insertions, 0 deletions
diff --git a/qdf/inc/qdf_nbuf.h b/qdf/inc/qdf_nbuf.h
index 9e70ced04641..6dec58026eb5 100644
--- a/qdf/inc/qdf_nbuf.h
+++ b/qdf/inc/qdf_nbuf.h
@@ -196,6 +196,10 @@ struct mon_rx_status {
#define ICMPV6_SUBTYPE_OFFSET 54
#define ICMPV6_REQUEST 0x80
#define ICMPV6_RESPONSE 0x81
+#define ICMPV6_RS 0x85
+#define ICMPV6_RA 0x86
+#define ICMPV6_NS 0x87
+#define ICMPV6_NA 0x88
#define QDF_NBUF_IPA_CHECK_MASK 0x80000000
@@ -236,6 +240,10 @@ enum qdf_proto_type {
* @QDF_PROTO_ICMP_RES - icmp response
* @QDF_PROTO_ICMPV6_REQ - icmpv6 request
* @QDF_PROTO_ICMPV6_RES - icmpv6 response
+ * @QDF_PROTO_ICMPV6_RS - icmpv6 rs packet
+ * @QDF_PROTO_ICMPV6_RA - icmpv6 ra packet
+ * @QDF_PROTO_ICMPV6_NS - icmpv6 ns packet
+ * @QDF_PROTO_ICMPV6_NA - icmpv6 na packet
* @QDF_PROTO_IPV4_UDP - ipv4 udp
* @QDF_PROTO_IPV4_TCP - ipv4 tcp
* @QDF_PROTO_IPV6_UDP - ipv6 udp
@@ -268,6 +276,10 @@ enum qdf_proto_subtype {
QDF_PROTO_ICMP_RES,
QDF_PROTO_ICMPV6_REQ,
QDF_PROTO_ICMPV6_RES,
+ QDF_PROTO_ICMPV6_RS,
+ QDF_PROTO_ICMPV6_RA,
+ QDF_PROTO_ICMPV6_NS,
+ QDF_PROTO_ICMPV6_NA,
QDF_PROTO_IPV4_UDP,
QDF_PROTO_IPV4_TCP,
QDF_PROTO_IPV6_UDP,
diff --git a/qdf/linux/src/qdf_nbuf.c b/qdf/linux/src/qdf_nbuf.c
index 88ba0722d7e3..60f97cbe98fb 100644
--- a/qdf/linux/src/qdf_nbuf.c
+++ b/qdf/linux/src/qdf_nbuf.c
@@ -651,6 +651,18 @@ __qdf_nbuf_data_get_icmpv6_subtype(uint8_t *data)
case ICMPV6_RESPONSE:
proto_subtype = QDF_PROTO_ICMPV6_RES;
break;
+ case ICMPV6_RS:
+ proto_subtype = QDF_PROTO_ICMPV6_RS;
+ break;
+ case ICMPV6_RA:
+ proto_subtype = QDF_PROTO_ICMPV6_RA;
+ break;
+ case ICMPV6_NS:
+ proto_subtype = QDF_PROTO_ICMPV6_NS;
+ break;
+ case ICMPV6_NA:
+ proto_subtype = QDF_PROTO_ICMPV6_NA;
+ break;
default:
break;
}