Skip to content

Commit 8c82bfd

Browse files
Danielmachondavem330
authored andcommitted
net: sparx5: add new register definitions
In preparation for port mirroring support through tc matchall, add the required register definitions. Signed-off-by: Daniel Machon <daniel.machon@microchip.com> Reviewed-by: Steen Hegelund <Steen.Hegelund@microchip.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent a2d2cad commit 8c82bfd

File tree

1 file changed

+68
-0
lines changed

1 file changed

+68
-0
lines changed

drivers/net/ethernet/microchip/sparx5/sparx5_main_regs.h

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,64 @@ enum sparx5_target {
8383
#define ANA_AC_OWN_UPSID_OWN_UPSID_GET(x)\
8484
FIELD_GET(ANA_AC_OWN_UPSID_OWN_UPSID, x)
8585

86+
/* ANA_AC:MIRROR_PROBE:PROBE_CFG */
87+
#define ANA_AC_PROBE_CFG(g) \
88+
__REG(TARGET_ANA_AC, 0, 1, 893696, g, 3, 32, 0, 0, 1, 4)
89+
90+
#define ANA_AC_PROBE_CFG_PROBE_RX_CPU_AND_VD GENMASK(31, 27)
91+
#define ANA_AC_PROBE_CFG_PROBE_RX_CPU_AND_VD_SET(x)\
92+
FIELD_PREP(ANA_AC_PROBE_CFG_PROBE_RX_CPU_AND_VD, x)
93+
#define ANA_AC_PROBE_CFG_PROBE_RX_CPU_AND_VD_GET(x)\
94+
FIELD_GET(ANA_AC_PROBE_CFG_PROBE_RX_CPU_AND_VD, x)
95+
96+
#define ANA_AC_PROBE_CFG_PROBE_CPU_SET GENMASK(26, 19)
97+
#define ANA_AC_PROBE_CFG_PROBE_CPU_SET_SET(x)\
98+
FIELD_PREP(ANA_AC_PROBE_CFG_PROBE_CPU_SET, x)
99+
#define ANA_AC_PROBE_CFG_PROBE_CPU_SET_GET(x)\
100+
FIELD_GET(ANA_AC_PROBE_CFG_PROBE_CPU_SET, x)
101+
102+
#define ANA_AC_PROBE_CFG_PROBE_VID GENMASK(18, 6)
103+
#define ANA_AC_PROBE_CFG_PROBE_VID_SET(x)\
104+
FIELD_PREP(ANA_AC_PROBE_CFG_PROBE_VID, x)
105+
#define ANA_AC_PROBE_CFG_PROBE_VID_GET(x)\
106+
FIELD_GET(ANA_AC_PROBE_CFG_PROBE_VID, x)
107+
108+
#define ANA_AC_PROBE_CFG_PROBE_VLAN_MODE GENMASK(5, 4)
109+
#define ANA_AC_PROBE_CFG_PROBE_VLAN_MODE_SET(x)\
110+
FIELD_PREP(ANA_AC_PROBE_CFG_PROBE_VLAN_MODE, x)
111+
#define ANA_AC_PROBE_CFG_PROBE_VLAN_MODE_GET(x)\
112+
FIELD_GET(ANA_AC_PROBE_CFG_PROBE_VLAN_MODE, x)
113+
114+
#define ANA_AC_PROBE_CFG_PROBE_MAC_MODE GENMASK(3, 2)
115+
#define ANA_AC_PROBE_CFG_PROBE_MAC_MODE_SET(x)\
116+
FIELD_PREP(ANA_AC_PROBE_CFG_PROBE_MAC_MODE, x)
117+
#define ANA_AC_PROBE_CFG_PROBE_MAC_MODE_GET(x)\
118+
FIELD_GET(ANA_AC_PROBE_CFG_PROBE_MAC_MODE, x)
119+
120+
#define ANA_AC_PROBE_CFG_PROBE_DIRECTION GENMASK(1, 0)
121+
#define ANA_AC_PROBE_CFG_PROBE_DIRECTION_SET(x)\
122+
FIELD_PREP(ANA_AC_PROBE_CFG_PROBE_DIRECTION, x)
123+
#define ANA_AC_PROBE_CFG_PROBE_DIRECTION_GET(x)\
124+
FIELD_GET(ANA_AC_PROBE_CFG_PROBE_DIRECTION, x)
125+
126+
/* ANA_AC:MIRROR_PROBE:PROBE_PORT_CFG */
127+
#define ANA_AC_PROBE_PORT_CFG(g) \
128+
__REG(TARGET_ANA_AC, 0, 1, 893696, g, 3, 32, 8, 0, 1, 4)
129+
130+
/* ANA_AC:MIRROR_PROBE:PROBE_PORT_CFG1 */
131+
#define ANA_AC_PROBE_PORT_CFG1(g) \
132+
__REG(TARGET_ANA_AC, 0, 1, 893696, g, 3, 32, 12, 0, 1, 4)
133+
134+
/* ANA_AC:MIRROR_PROBE:PROBE_PORT_CFG2 */
135+
#define ANA_AC_PROBE_PORT_CFG2(g) \
136+
__REG(TARGET_ANA_AC, 0, 1, 893696, g, 3, 32, 16, 0, 1, 4)
137+
138+
#define ANA_AC_PROBE_PORT_CFG2_PROBE_PORT_MASK2 BIT(0)
139+
#define ANA_AC_PROBE_PORT_CFG2_PROBE_PORT_MASK2_SET(x)\
140+
FIELD_PREP(ANA_AC_PROBE_PORT_CFG2_PROBE_PORT_MASK2, x)
141+
#define ANA_AC_PROBE_PORT_CFG2_PROBE_PORT_MASK2_GET(x)\
142+
FIELD_GET(ANA_AC_PROBE_PORT_CFG2_PROBE_PORT_MASK2, x)
143+
86144
/* ANA_AC:SRC:SRC_CFG */
87145
#define ANA_AC_SRC_CFG(g) __REG(TARGET_ANA_AC,\
88146
0, 1, 849920, g, 102, 16, 0, 0, 1, 4)
@@ -6203,6 +6261,16 @@ enum sparx5_target {
62036261
#define QFWD_SWITCH_PORT_MODE_LEARNALL_MORE_GET(x)\
62046262
FIELD_GET(QFWD_SWITCH_PORT_MODE_LEARNALL_MORE, x)
62056263

6264+
/* QFWD:SYSTEM:FRAME_COPY_CFG */
6265+
#define QFWD_FRAME_COPY_CFG(r)\
6266+
__REG(TARGET_QFWD, 0, 1, 0, 0, 1, 340, 284, r, 12, 4)
6267+
6268+
#define QFWD_FRAME_COPY_CFG_FRMC_PORT_VAL GENMASK(12, 6)
6269+
#define QFWD_FRAME_COPY_CFG_FRMC_PORT_VAL_SET(x)\
6270+
FIELD_PREP(QFWD_FRAME_COPY_CFG_FRMC_PORT_VAL, x)
6271+
#define QFWD_FRAME_COPY_CFG_FRMC_PORT_VAL_GET(x)\
6272+
FIELD_GET(QFWD_FRAME_COPY_CFG_FRMC_PORT_VAL, x)
6273+
62066274
/* QRES:RES_CTRL:RES_CFG */
62076275
#define QRES_RES_CFG(g) __REG(TARGET_QRES,\
62086276
0, 1, 0, g, 5120, 16, 0, 0, 1, 4)

0 commit comments

Comments
 (0)