|
@@ -825,6 +825,84 @@ struct qdf_mac_addr {
|
|
|
uint8_t bytes[QDF_MAC_ADDR_SIZE];
|
|
|
};
|
|
|
|
|
|
+/**
|
|
|
+ * enum qdf_proto_subtype - subtype of packet
|
|
|
+ * @QDF_PROTO_EAPOL_M1 - EAPOL 1/4
|
|
|
+ * @QDF_PROTO_EAPOL_M2 - EAPOL 2/4
|
|
|
+ * @QDF_PROTO_EAPOL_M3 - EAPOL 3/4
|
|
|
+ * @QDF_PROTO_EAPOL_M4 - EAPOL 4/4
|
|
|
+ * @QDF_PROTO_DHCP_DISCOVER - discover
|
|
|
+ * @QDF_PROTO_DHCP_REQUEST - request
|
|
|
+ * @QDF_PROTO_DHCP_OFFER - offer
|
|
|
+ * @QDF_PROTO_DHCP_ACK - ACK
|
|
|
+ * @QDF_PROTO_DHCP_NACK - NACK
|
|
|
+ * @QDF_PROTO_DHCP_RELEASE - release
|
|
|
+ * @QDF_PROTO_DHCP_INFORM - inform
|
|
|
+ * @QDF_PROTO_DHCP_DECLINE - decline
|
|
|
+ * @QDF_PROTO_ARP_REQ - arp request
|
|
|
+ * @QDF_PROTO_ARP_RES - arp response
|
|
|
+ * @QDF_PROTO_ICMP_REQ - icmp request
|
|
|
+ * @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
|
|
|
+ * @QDF_PROTO_IPV6_TCP - ipv6 tcp
|
|
|
+ * @QDF_PROTO_MGMT_ASSOC -assoc
|
|
|
+ * @QDF_PROTO_MGMT_DISASSOC - disassoc
|
|
|
+ * @QDF_PROTO_MGMT_AUTH - auth
|
|
|
+ * @QDF_PROTO_MGMT_DEAUTH - deauth
|
|
|
+ * @QDF_ROAM_SYNCH - roam synch indication from fw
|
|
|
+ * @QDF_ROAM_COMPLETE - roam complete cmd to fw
|
|
|
+ * @QDF_ROAM_EVENTID - roam eventid from fw
|
|
|
+ * @QDF_PROTO_DNS_QUERY - dns query
|
|
|
+ * @QDF_PROTO_DNS_RES -dns response
|
|
|
+ */
|
|
|
+enum qdf_proto_subtype {
|
|
|
+ QDF_PROTO_INVALID,
|
|
|
+ QDF_PROTO_EAPOL_M1,
|
|
|
+ QDF_PROTO_EAPOL_M2,
|
|
|
+ QDF_PROTO_EAPOL_M3,
|
|
|
+ QDF_PROTO_EAPOL_M4,
|
|
|
+ QDF_PROTO_DHCP_DISCOVER,
|
|
|
+ QDF_PROTO_DHCP_REQUEST,
|
|
|
+ QDF_PROTO_DHCP_OFFER,
|
|
|
+ QDF_PROTO_DHCP_ACK,
|
|
|
+ QDF_PROTO_DHCP_NACK,
|
|
|
+ QDF_PROTO_DHCP_RELEASE,
|
|
|
+ QDF_PROTO_DHCP_INFORM,
|
|
|
+ QDF_PROTO_DHCP_DECLINE,
|
|
|
+ QDF_PROTO_ARP_REQ,
|
|
|
+ QDF_PROTO_ARP_RES,
|
|
|
+ QDF_PROTO_ICMP_REQ,
|
|
|
+ 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,
|
|
|
+ QDF_PROTO_IPV6_TCP,
|
|
|
+ QDF_PROTO_MGMT_ASSOC,
|
|
|
+ QDF_PROTO_MGMT_DISASSOC,
|
|
|
+ QDF_PROTO_MGMT_AUTH,
|
|
|
+ QDF_PROTO_MGMT_DEAUTH,
|
|
|
+ QDF_ROAM_SYNCH,
|
|
|
+ QDF_ROAM_COMPLETE,
|
|
|
+ QDF_ROAM_EVENTID,
|
|
|
+ QDF_PROTO_DNS_QUERY,
|
|
|
+ QDF_PROTO_DNS_RES,
|
|
|
+ QDF_PROTO_SUBTYPE_MAX
|
|
|
+};
|
|
|
+
|
|
|
/**
|
|
|
* qdf_mac_parse() - parse the given string as a MAC address
|
|
|
* @mac_str: the input MAC address string to parse
|