OSDN Git Service

net: dsa: tag_qca: move define to include linux/dsa
authorAnsuel Smith <ansuelsmth@gmail.com>
Wed, 2 Feb 2022 00:03:23 +0000 (01:03 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 2 Feb 2022 14:43:59 +0000 (14:43 +0000)
Move tag_qca define to include dir linux/dsa as the qca8k require access
to the tagger define to support in-band mdio read/write using ethernet
packet.

Signed-off-by: Ansuel Smith <ansuelsmth@gmail.com>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/dsa/tag_qca.h [new file with mode: 0644]
net/dsa/tag_qca.c

diff --git a/include/linux/dsa/tag_qca.h b/include/linux/dsa/tag_qca.h
new file mode 100644 (file)
index 0000000..c02d2d3
--- /dev/null
@@ -0,0 +1,21 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+
+#ifndef __TAG_QCA_H
+#define __TAG_QCA_H
+
+#define QCA_HDR_LEN    2
+#define QCA_HDR_VERSION        0x2
+
+#define QCA_HDR_RECV_VERSION           GENMASK(15, 14)
+#define QCA_HDR_RECV_PRIORITY          GENMASK(13, 11)
+#define QCA_HDR_RECV_TYPE              GENMASK(10, 6)
+#define QCA_HDR_RECV_FRAME_IS_TAGGED   BIT(3)
+#define QCA_HDR_RECV_SOURCE_PORT       GENMASK(2, 0)
+
+#define QCA_HDR_XMIT_VERSION           GENMASK(15, 14)
+#define QCA_HDR_XMIT_PRIORITY          GENMASK(13, 11)
+#define QCA_HDR_XMIT_CONTROL           GENMASK(10, 8)
+#define QCA_HDR_XMIT_FROM_CPU          BIT(7)
+#define QCA_HDR_XMIT_DP_BIT            GENMASK(6, 0)
+
+#endif /* __TAG_QCA_H */
index 55fa6b9..34e565e 100644 (file)
@@ -5,24 +5,10 @@
 
 #include <linux/etherdevice.h>
 #include <linux/bitfield.h>
+#include <linux/dsa/tag_qca.h>
 
 #include "dsa_priv.h"
 
-#define QCA_HDR_LEN    2
-#define QCA_HDR_VERSION        0x2
-
-#define QCA_HDR_RECV_VERSION           GENMASK(15, 14)
-#define QCA_HDR_RECV_PRIORITY          GENMASK(13, 11)
-#define QCA_HDR_RECV_TYPE              GENMASK(10, 6)
-#define QCA_HDR_RECV_FRAME_IS_TAGGED   BIT(3)
-#define QCA_HDR_RECV_SOURCE_PORT       GENMASK(2, 0)
-
-#define QCA_HDR_XMIT_VERSION           GENMASK(15, 14)
-#define QCA_HDR_XMIT_PRIORITY          GENMASK(13, 11)
-#define QCA_HDR_XMIT_CONTROL           GENMASK(10, 8)
-#define QCA_HDR_XMIT_FROM_CPU          BIT(7)
-#define QCA_HDR_XMIT_DP_BIT            GENMASK(6, 0)
-
 static struct sk_buff *qca_tag_xmit(struct sk_buff *skb, struct net_device *dev)
 {
        struct dsa_port *dp = dsa_slave_to_port(dev);