Add struct to correctly parse a mib Ethernet packet.
Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
        __be16 hdr;             /* qca hdr */
 } __packed;
 
+enum mdio_cmd {
+       MDIO_WRITE = 0x0,
+       MDIO_READ
+};
+
+struct mib_ethhdr {
+       u32 data[3];            /* first 3 mib counter */
+       __be16 hdr;             /* qca hdr */
+} __packed;
+
 #endif /* __TAG_QCA_H */
 
        if (pk_type == QCA_HDR_RECV_TYPE_RW_REG_ACK)
                return NULL;
 
+       /* Ethernet MIB counter packet */
+       if (pk_type == QCA_HDR_RECV_TYPE_MIB)
+               return NULL;
+
        /* Remove QCA tag and recalculate checksum */
        skb_pull_rcsum(skb, QCA_HDR_LEN);
        dsa_strip_etype_header(skb, QCA_HDR_LEN);