xref: /linux/drivers/net/ethernet/marvell/octeontx2/af/mcs_reg.h (revision 41c177cf354126a22443b5c80cec9fdd313e67e1)
1ca7f49ffSGeetha sowjanya /* SPDX-License-Identifier: GPL-2.0 */
2ca7f49ffSGeetha sowjanya /* Marvell MCS driver
3ca7f49ffSGeetha sowjanya  *
4ca7f49ffSGeetha sowjanya  * Copyright (C) 2022 Marvell.
5ca7f49ffSGeetha sowjanya  */
6ca7f49ffSGeetha sowjanya 
7ca7f49ffSGeetha sowjanya #ifndef MCS_REG_H
8ca7f49ffSGeetha sowjanya #define MCS_REG_H
9ca7f49ffSGeetha sowjanya 
10ca7f49ffSGeetha sowjanya #include <linux/bits.h>
11ca7f49ffSGeetha sowjanya 
12ca7f49ffSGeetha sowjanya /* Registers */
13ca7f49ffSGeetha sowjanya #define MCSX_IP_MODE					0x900c8ull
14080bbd19SGeetha sowjanya #define MCSX_MCS_TOP_SLAVE_PORT_RESET(a) ({	\
15080bbd19SGeetha sowjanya 	u64 offset;					\
16080bbd19SGeetha sowjanya 							\
17080bbd19SGeetha sowjanya 	offset = 0x408ull;				\
18080bbd19SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
19080bbd19SGeetha sowjanya 		offset = 0xa28ull;			\
20080bbd19SGeetha sowjanya 	offset += (a) * 0x8ull;				\
21080bbd19SGeetha sowjanya 	offset; })
22080bbd19SGeetha sowjanya 
23ca7f49ffSGeetha sowjanya 
24ca7f49ffSGeetha sowjanya #define MCSX_MCS_TOP_SLAVE_CHANNEL_CFG(a) ({		\
25ca7f49ffSGeetha sowjanya 	u64 offset;					\
26ca7f49ffSGeetha sowjanya 							\
27ca7f49ffSGeetha sowjanya 	offset = 0x808ull;				\
28ca7f49ffSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
29ca7f49ffSGeetha sowjanya 		offset = 0xa68ull;			\
30ca7f49ffSGeetha sowjanya 	offset += (a) * 0x8ull;				\
31ca7f49ffSGeetha sowjanya 	offset; })
32ca7f49ffSGeetha sowjanya 
33ca7f49ffSGeetha sowjanya #define MCSX_MIL_GLOBAL	({				\
34ca7f49ffSGeetha sowjanya 	u64 offset;					\
35ca7f49ffSGeetha sowjanya 							\
36ca7f49ffSGeetha sowjanya 	offset = 0x80000ull;				\
37ca7f49ffSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
38ca7f49ffSGeetha sowjanya 		offset = 0x60000ull;			\
39ca7f49ffSGeetha sowjanya 	offset; })
40ca7f49ffSGeetha sowjanya 
41080bbd19SGeetha sowjanya #define MCSX_MIL_RX_LMACX_CFG(a) ({			\
42080bbd19SGeetha sowjanya 	u64 offset;					\
43080bbd19SGeetha sowjanya 							\
44080bbd19SGeetha sowjanya 	offset = 0x900a8ull;				\
45080bbd19SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
46080bbd19SGeetha sowjanya 		offset = 0x700a8ull;			\
47080bbd19SGeetha sowjanya 	offset += (a) * 0x800ull;			\
48080bbd19SGeetha sowjanya 	offset; })
49080bbd19SGeetha sowjanya 
50080bbd19SGeetha sowjanya #define MCSX_HIL_GLOBAL ({				\
51080bbd19SGeetha sowjanya 	u64 offset;					\
52080bbd19SGeetha sowjanya 							\
53080bbd19SGeetha sowjanya 	offset = 0xc0000ull;				\
54080bbd19SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
55080bbd19SGeetha sowjanya 		offset = 0xa0000ull;			\
56080bbd19SGeetha sowjanya 	offset; })
57080bbd19SGeetha sowjanya 
58ca7f49ffSGeetha sowjanya #define MCSX_LINK_LMACX_CFG(a) ({			\
59ca7f49ffSGeetha sowjanya 	u64 offset;					\
60ca7f49ffSGeetha sowjanya 							\
61ca7f49ffSGeetha sowjanya 	offset = 0x90000ull;				\
62ca7f49ffSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
63ca7f49ffSGeetha sowjanya 		offset = 0x70000ull;			\
64ca7f49ffSGeetha sowjanya 	offset += (a) * 0x800ull;			\
65ca7f49ffSGeetha sowjanya 	offset; })
66ca7f49ffSGeetha sowjanya 
67ca7f49ffSGeetha sowjanya #define MCSX_MIL_RX_GBL_STATUS ({			\
68ca7f49ffSGeetha sowjanya 	u64 offset;					\
69ca7f49ffSGeetha sowjanya 							\
70ca7f49ffSGeetha sowjanya 	offset = 0x800c8ull;				\
71ca7f49ffSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
72ca7f49ffSGeetha sowjanya 		offset = 0x600c8ull;			\
73ca7f49ffSGeetha sowjanya 	offset; })
74ca7f49ffSGeetha sowjanya 
759312150aSGeetha sowjanya #define MCSX_MIL_IP_GBL_STATUS ({			\
769312150aSGeetha sowjanya 	u64 offset;					\
779312150aSGeetha sowjanya 							\
789312150aSGeetha sowjanya 	offset = 0x800d0ull;				\
799312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
809312150aSGeetha sowjanya 		offset = 0x600d0ull;			\
819312150aSGeetha sowjanya 	offset; })
829312150aSGeetha sowjanya 
83ca7f49ffSGeetha sowjanya /* PAB */
84ca7f49ffSGeetha sowjanya #define MCSX_PAB_RX_SLAVE_PORT_CFGX(a) ({	\
85ca7f49ffSGeetha sowjanya 	u64 offset;				\
86ca7f49ffSGeetha sowjanya 						\
87ca7f49ffSGeetha sowjanya 	offset = 0x1718ull;			\
88ca7f49ffSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)		\
89ca7f49ffSGeetha sowjanya 		offset = 0x280ull;		\
90ca7f49ffSGeetha sowjanya 	offset += (a) * 0x40ull;		\
91ca7f49ffSGeetha sowjanya 	offset; })
92ca7f49ffSGeetha sowjanya 
93ca7f49ffSGeetha sowjanya #define MCSX_PAB_TX_SLAVE_PORT_CFGX(a)			(0x2930ull + (a) * 0x40ull)
94ca7f49ffSGeetha sowjanya 
95ca7f49ffSGeetha sowjanya /* PEX registers */
96ca7f49ffSGeetha sowjanya #define MCSX_PEX_RX_SLAVE_VLAN_CFGX(a)          (0x3b58ull + (a) * 0x8ull)
97ca7f49ffSGeetha sowjanya #define MCSX_PEX_TX_SLAVE_VLAN_CFGX(a)          (0x46f8ull + (a) * 0x8ull)
98080bbd19SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_CUSTOM_TAG_REL_MODE_SEL(a)	(0x788ull + (a) * 0x8ull)
99080bbd19SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_PORT_CONFIG(a)		(0x4738ull + (a) * 0x8ull)
10065cdc2b6SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_PORT_CFGX(a)		(0x3b98ull + (a) * 0x8ull)
101cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_ETYPE_CFGX(a) ({	\
102cfc14181SGeetha sowjanya 	u64 offset;					\
103cfc14181SGeetha sowjanya 							\
104cfc14181SGeetha sowjanya 	offset = 0x3fc0ull;				\
105cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
106cfc14181SGeetha sowjanya 		offset = 0x558ull;			\
107cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
108cfc14181SGeetha sowjanya 	offset; })
109cfc14181SGeetha sowjanya 
110cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_DAX(a) ({	\
111cfc14181SGeetha sowjanya 	u64 offset;					\
112cfc14181SGeetha sowjanya 							\
113cfc14181SGeetha sowjanya 	offset = 0x4000ull;				\
114cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
115cfc14181SGeetha sowjanya 		offset = 0x598ull;			\
116cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
117cfc14181SGeetha sowjanya 	offset; })
118cfc14181SGeetha sowjanya 
119cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_DA_RANGE_MINX(a) ({	\
120cfc14181SGeetha sowjanya 	u64 offset;					\
121cfc14181SGeetha sowjanya 							\
122cfc14181SGeetha sowjanya 	offset = 0x4040ull;				\
123cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
124cfc14181SGeetha sowjanya 		offset = 0x5d8ull;			\
125cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
126cfc14181SGeetha sowjanya 	offset; })
127cfc14181SGeetha sowjanya 
128cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_DA_RANGE_MAXX(a) ({	\
129cfc14181SGeetha sowjanya 	u64 offset;					\
130cfc14181SGeetha sowjanya 							\
131cfc14181SGeetha sowjanya 	offset = 0x4048ull;				\
132cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
133cfc14181SGeetha sowjanya 		offset = 0x5e0ull;			\
134cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
135cfc14181SGeetha sowjanya 	offset; })
136cfc14181SGeetha sowjanya 
137cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_COMBO_MINX(a) ({	\
138cfc14181SGeetha sowjanya 	u64 offset;					\
139cfc14181SGeetha sowjanya 							\
140cfc14181SGeetha sowjanya 	offset = 0x4080ull;				\
141cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
142cfc14181SGeetha sowjanya 		offset = 0x648ull;			\
143cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
144cfc14181SGeetha sowjanya 	offset; })
145cfc14181SGeetha sowjanya 
146cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_COMBO_MAXX(a) ({	\
147cfc14181SGeetha sowjanya 	u64 offset;					\
148cfc14181SGeetha sowjanya 							\
149cfc14181SGeetha sowjanya 	offset = 0x4088ull;				\
150cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
151cfc14181SGeetha sowjanya 		offset = 0x650ull;			\
152cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
153cfc14181SGeetha sowjanya 	offset; })
154cfc14181SGeetha sowjanya 
155cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_COMBO_ETX(a) ({	\
156cfc14181SGeetha sowjanya 	u64 offset;					\
157cfc14181SGeetha sowjanya 							\
158cfc14181SGeetha sowjanya 	offset = 0x4090ull;				\
159cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
160cfc14181SGeetha sowjanya 		offset = 0x658ull;			\
161cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
162cfc14181SGeetha sowjanya 	offset; })
163cfc14181SGeetha sowjanya 
164cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_MAC ({	\
165cfc14181SGeetha sowjanya 	u64 offset;					\
166cfc14181SGeetha sowjanya 							\
167cfc14181SGeetha sowjanya 	offset = 0x40e0ull;				\
168cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
169cfc14181SGeetha sowjanya 		offset = 0x6d8ull;			\
170cfc14181SGeetha sowjanya 	offset; })
171cfc14181SGeetha sowjanya 
172cfc14181SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_RULE_ENABLE ({	\
173cfc14181SGeetha sowjanya 	u64 offset;					\
174cfc14181SGeetha sowjanya 							\
175cfc14181SGeetha sowjanya 	offset = 0x40e8ull;				\
176cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
177cfc14181SGeetha sowjanya 		offset = 0x6e0ull;			\
178cfc14181SGeetha sowjanya 	offset; })
179cfc14181SGeetha sowjanya 
180cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_ETYPE_CFGX(a) ({	\
181cfc14181SGeetha sowjanya 	u64 offset;					\
182cfc14181SGeetha sowjanya 							\
183cfc14181SGeetha sowjanya 	offset = 0x4b60ull;				\
184cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
185cfc14181SGeetha sowjanya 		offset = 0x7d8ull;			\
186cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
187cfc14181SGeetha sowjanya 	offset; })
188cfc14181SGeetha sowjanya 
189cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_DAX(a) ({	\
190cfc14181SGeetha sowjanya 	u64 offset;					\
191cfc14181SGeetha sowjanya 							\
192cfc14181SGeetha sowjanya 	offset = 0x4ba0ull;				\
193cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
194cfc14181SGeetha sowjanya 		offset = 0x818ull;			\
195cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
196cfc14181SGeetha sowjanya 	offset; })
197cfc14181SGeetha sowjanya 
198cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_DA_RANGE_MINX(a) ({	\
199cfc14181SGeetha sowjanya 	u64 offset;					\
200cfc14181SGeetha sowjanya 							\
201cfc14181SGeetha sowjanya 	offset = 0x4be0ull;				\
202cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
203cfc14181SGeetha sowjanya 		offset = 0x858ull;			\
204cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
205cfc14181SGeetha sowjanya 	offset; })
206cfc14181SGeetha sowjanya 
207cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_DA_RANGE_MAXX(a) ({	\
208cfc14181SGeetha sowjanya 	u64 offset;					\
209cfc14181SGeetha sowjanya 							\
210cfc14181SGeetha sowjanya 	offset = 0x4be8ull;				\
211cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
212cfc14181SGeetha sowjanya 		offset = 0x860ull;			\
213cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
214cfc14181SGeetha sowjanya 	offset; })
215cfc14181SGeetha sowjanya 
216cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_COMBO_MINX(a) ({	\
217cfc14181SGeetha sowjanya 	u64 offset;					\
218cfc14181SGeetha sowjanya 							\
219cfc14181SGeetha sowjanya 	offset = 0x4c20ull;				\
220cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
221cfc14181SGeetha sowjanya 		offset = 0x8c8ull;			\
222cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
223cfc14181SGeetha sowjanya 	offset; })
224cfc14181SGeetha sowjanya 
225cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_COMBO_MAXX(a) ({	\
226cfc14181SGeetha sowjanya 	u64 offset;					\
227cfc14181SGeetha sowjanya 							\
228cfc14181SGeetha sowjanya 	offset = 0x4c28ull;				\
229cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
230cfc14181SGeetha sowjanya 		offset = 0x8d0ull;			\
231cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
232cfc14181SGeetha sowjanya 	offset; })
233cfc14181SGeetha sowjanya 
234cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_COMBO_ETX(a) ({	\
235cfc14181SGeetha sowjanya 	u64 offset;					\
236cfc14181SGeetha sowjanya 							\
237cfc14181SGeetha sowjanya 	offset = 0x4c30ull;				\
238cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
239cfc14181SGeetha sowjanya 		offset = 0x8d8ull;			\
240cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
241cfc14181SGeetha sowjanya 	offset; })
242cfc14181SGeetha sowjanya 
243cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_MAC ({	\
244cfc14181SGeetha sowjanya 	u64 offset;					\
245cfc14181SGeetha sowjanya 							\
246cfc14181SGeetha sowjanya 	offset = 0x4c80ull;				\
247cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
248cfc14181SGeetha sowjanya 		offset = 0x958ull;			\
249cfc14181SGeetha sowjanya 	offset; })
250cfc14181SGeetha sowjanya 
251cfc14181SGeetha sowjanya #define MCSX_PEX_TX_SLAVE_RULE_ENABLE ({	\
252cfc14181SGeetha sowjanya 	u64 offset;					\
253cfc14181SGeetha sowjanya 							\
254cfc14181SGeetha sowjanya 	offset = 0x4c88ull;				\
255cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
256cfc14181SGeetha sowjanya 		offset = 0x960ull;			\
257cfc14181SGeetha sowjanya 	offset; })
258080bbd19SGeetha sowjanya 
259080bbd19SGeetha sowjanya #define MCSX_PEX_RX_SLAVE_PEX_CONFIGURATION ({		\
260080bbd19SGeetha sowjanya 	u64 offset;					\
261080bbd19SGeetha sowjanya 							\
262080bbd19SGeetha sowjanya 	offset = 0x3b50ull;				\
263080bbd19SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
264080bbd19SGeetha sowjanya 		offset = 0x4c0ull;			\
265080bbd19SGeetha sowjanya 	offset; })
266ca7f49ffSGeetha sowjanya 
267ca7f49ffSGeetha sowjanya /* CNF10K-B */
268ca7f49ffSGeetha sowjanya #define MCSX_PEX_RX_SLAVE_CUSTOM_TAGX(a)        (0x4c8ull + (a) * 0x8ull)
269ca7f49ffSGeetha sowjanya #define MCSX_PEX_TX_SLAVE_CUSTOM_TAGX(a)        (0x748ull + (a) * 0x8ull)
270ca7f49ffSGeetha sowjanya #define MCSX_PEX_RX_SLAVE_ETYPE_ENABLE          0x6e8ull
271ca7f49ffSGeetha sowjanya #define MCSX_PEX_TX_SLAVE_ETYPE_ENABLE          0x968ull
272ca7f49ffSGeetha sowjanya 
273ca7f49ffSGeetha sowjanya /* BEE */
274ca7f49ffSGeetha sowjanya #define MCSX_BBE_RX_SLAVE_PADDING_CTL			0xe08ull
275ca7f49ffSGeetha sowjanya #define MCSX_BBE_TX_SLAVE_PADDING_CTL			0x12f8ull
276ca7f49ffSGeetha sowjanya #define MCSX_BBE_RX_SLAVE_CAL_ENTRY			0x180ull
277ca7f49ffSGeetha sowjanya #define MCSX_BBE_RX_SLAVE_CAL_LEN			0x188ull
278ca7f49ffSGeetha sowjanya #define MCSX_PAB_RX_SLAVE_FIFO_SKID_CFGX(a)		(0x290ull + (a) * 0x40ull)
279b8aebeaaSGeetha sowjanya #define MCSX_BBE_RX_SLAVE_DFIFO_OVERFLOW_0		0xe20
280b8aebeaaSGeetha sowjanya #define MCSX_BBE_TX_SLAVE_DFIFO_OVERFLOW_0		0x1298
281b8aebeaaSGeetha sowjanya #define MCSX_BBE_RX_SLAVE_PLFIFO_OVERFLOW_0		0xe40
282b8aebeaaSGeetha sowjanya #define MCSX_BBE_TX_SLAVE_PLFIFO_OVERFLOW_0		0x12b8
2836c635f78SGeetha sowjanya #define MCSX_BBE_RX_SLAVE_BBE_INT ({	\
2846c635f78SGeetha sowjanya 	u64 offset;			\
2856c635f78SGeetha sowjanya 					\
2866c635f78SGeetha sowjanya 	offset = 0xe00ull;		\
2876c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
2886c635f78SGeetha sowjanya 		offset = 0x160ull;	\
2896c635f78SGeetha sowjanya 	offset; })
2906c635f78SGeetha sowjanya 
2916c635f78SGeetha sowjanya #define MCSX_BBE_RX_SLAVE_BBE_INT_ENB ({	\
2926c635f78SGeetha sowjanya 	u64 offset;			\
2936c635f78SGeetha sowjanya 					\
2946c635f78SGeetha sowjanya 	offset = 0xe08ull;		\
2956c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
2966c635f78SGeetha sowjanya 		offset = 0x168ull;	\
2976c635f78SGeetha sowjanya 	offset; })
2986c635f78SGeetha sowjanya 
2996c635f78SGeetha sowjanya #define MCSX_BBE_RX_SLAVE_BBE_INT_INTR_RW ({	\
3006c635f78SGeetha sowjanya 	u64 offset;			\
3016c635f78SGeetha sowjanya 					\
3026c635f78SGeetha sowjanya 	offset = 0xe08ull;		\
3036c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
3046c635f78SGeetha sowjanya 		offset = 0x178ull;	\
3056c635f78SGeetha sowjanya 	offset; })
3066c635f78SGeetha sowjanya 
3076c635f78SGeetha sowjanya #define MCSX_BBE_TX_SLAVE_BBE_INT ({	\
3086c635f78SGeetha sowjanya 	u64 offset;			\
3096c635f78SGeetha sowjanya 					\
3106c635f78SGeetha sowjanya 	offset = 0x1278ull;		\
3116c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
3126c635f78SGeetha sowjanya 		offset = 0x1e0ull;	\
3136c635f78SGeetha sowjanya 	offset; })
3146c635f78SGeetha sowjanya 
3156c635f78SGeetha sowjanya #define MCSX_BBE_TX_SLAVE_BBE_INT_INTR_RW ({	\
3166c635f78SGeetha sowjanya 	u64 offset;			\
3176c635f78SGeetha sowjanya 					\
3186c635f78SGeetha sowjanya 	offset = 0x1278ull;		\
3196c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
3206c635f78SGeetha sowjanya 		offset = 0x1f8ull;	\
3216c635f78SGeetha sowjanya 	offset; })
3226c635f78SGeetha sowjanya 
3236c635f78SGeetha sowjanya #define MCSX_BBE_TX_SLAVE_BBE_INT_ENB ({	\
3246c635f78SGeetha sowjanya 	u64 offset;			\
3256c635f78SGeetha sowjanya 					\
3266c635f78SGeetha sowjanya 	offset = 0x1280ull;		\
3276c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
3286c635f78SGeetha sowjanya 		offset = 0x1e8ull;	\
3296c635f78SGeetha sowjanya 	offset; })
3306c635f78SGeetha sowjanya 
3316c635f78SGeetha sowjanya #define MCSX_PAB_RX_SLAVE_PAB_INT ({	\
3326c635f78SGeetha sowjanya 	u64 offset;			\
3336c635f78SGeetha sowjanya 					\
3346c635f78SGeetha sowjanya 	offset = 0x16f0ull;		\
3356c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
3366c635f78SGeetha sowjanya 		offset = 0x260ull;	\
3376c635f78SGeetha sowjanya 	offset; })
3386c635f78SGeetha sowjanya 
3396c635f78SGeetha sowjanya #define MCSX_PAB_RX_SLAVE_PAB_INT_ENB ({	\
3406c635f78SGeetha sowjanya 	u64 offset;			\
3416c635f78SGeetha sowjanya 					\
3426c635f78SGeetha sowjanya 	offset = 0x16f8ull;		\
3436c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
3446c635f78SGeetha sowjanya 		offset = 0x268ull;	\
3456c635f78SGeetha sowjanya 	offset; })
3466c635f78SGeetha sowjanya 
3476c635f78SGeetha sowjanya #define MCSX_PAB_RX_SLAVE_PAB_INT_INTR_RW ({	\
3486c635f78SGeetha sowjanya 	u64 offset;			\
3496c635f78SGeetha sowjanya 					\
3506c635f78SGeetha sowjanya 	offset = 0x16f8ull;		\
3516c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
3526c635f78SGeetha sowjanya 		offset = 0x278ull;	\
3536c635f78SGeetha sowjanya 	offset; })
3546c635f78SGeetha sowjanya 
3556c635f78SGeetha sowjanya #define MCSX_PAB_TX_SLAVE_PAB_INT ({	\
3566c635f78SGeetha sowjanya 	u64 offset;			\
3576c635f78SGeetha sowjanya 					\
3586c635f78SGeetha sowjanya 	offset = 0x2908ull;		\
3596c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
3606c635f78SGeetha sowjanya 		offset = 0x380ull;	\
3616c635f78SGeetha sowjanya 	offset; })
3626c635f78SGeetha sowjanya 
3636c635f78SGeetha sowjanya #define MCSX_PAB_TX_SLAVE_PAB_INT_ENB ({	\
3646c635f78SGeetha sowjanya 	u64 offset;			\
3656c635f78SGeetha sowjanya 					\
3666c635f78SGeetha sowjanya 	offset = 0x2910ull;		\
3676c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
3686c635f78SGeetha sowjanya 		offset = 0x388ull;	\
3696c635f78SGeetha sowjanya 	offset; })
3706c635f78SGeetha sowjanya 
3716c635f78SGeetha sowjanya #define MCSX_PAB_TX_SLAVE_PAB_INT_INTR_RW ({	\
3726c635f78SGeetha sowjanya 	u64 offset;			\
3736c635f78SGeetha sowjanya 					\
3746c635f78SGeetha sowjanya 	offset = 0x16f8ull;		\
3756c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
3766c635f78SGeetha sowjanya 		offset = 0x398ull;	\
3776c635f78SGeetha sowjanya 	offset; })
3786c635f78SGeetha sowjanya 
379cfc14181SGeetha sowjanya /* CPM registers */
380cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_FLOWID_TCAM_DATAX(a, b) ({	\
381cfc14181SGeetha sowjanya 	u64 offset;					\
382cfc14181SGeetha sowjanya 							\
383cfc14181SGeetha sowjanya 	offset = 0x30740ull;				\
384cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
385cfc14181SGeetha sowjanya 		offset = 0x3bf8ull;			\
386cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull + (b) * 0x20ull;		\
387cfc14181SGeetha sowjanya 	offset; })
388cfc14181SGeetha sowjanya 
389cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_FLOWID_TCAM_MASKX(a, b) ({	\
390cfc14181SGeetha sowjanya 	u64 offset;					\
391cfc14181SGeetha sowjanya 							\
392cfc14181SGeetha sowjanya 	offset = 0x34740ull;				\
393cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
394cfc14181SGeetha sowjanya 		offset = 0x43f8ull;			\
395cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull + (b) * 0x20ull;		\
396cfc14181SGeetha sowjanya 	offset; })
397cfc14181SGeetha sowjanya 
398cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_FLOWID_TCAM_ENA_0 ({		\
399cfc14181SGeetha sowjanya 	u64 offset;					\
400cfc14181SGeetha sowjanya 							\
401cfc14181SGeetha sowjanya 	offset = 0x30700ull;				\
402cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
403cfc14181SGeetha sowjanya 		offset = 0x3bd8ull;			\
404cfc14181SGeetha sowjanya 	offset; })
405cfc14181SGeetha sowjanya 
406cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SC_CAMX(a, b)	({		\
407cfc14181SGeetha sowjanya 	u64 offset;					\
408cfc14181SGeetha sowjanya 							\
409cfc14181SGeetha sowjanya 	offset = 0x38780ull;				\
410cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
411cfc14181SGeetha sowjanya 		offset = 0x4c08ull;			\
412cfc14181SGeetha sowjanya 	offset +=  (a) * 0x8ull + (b) * 0x10ull;	\
413cfc14181SGeetha sowjanya 	offset; })
414cfc14181SGeetha sowjanya 
415cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SC_CAM_ENA(a)	({		\
416cfc14181SGeetha sowjanya 	u64 offset;					\
417cfc14181SGeetha sowjanya 							\
418cfc14181SGeetha sowjanya 	offset = 0x38740ull + (a) * 0x8ull;		\
419cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
420cfc14181SGeetha sowjanya 		offset = 0x4bf8ull;			\
421cfc14181SGeetha sowjanya 	offset; })
422cfc14181SGeetha sowjanya 
423cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SECY_MAP_MEMX(a) ({		\
424cfc14181SGeetha sowjanya 	u64 offset;					\
425cfc14181SGeetha sowjanya 							\
426cfc14181SGeetha sowjanya 	offset = 0x23ee0ull;				\
427cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
428cfc14181SGeetha sowjanya 		offset = 0xbd0ull;			\
429cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
430cfc14181SGeetha sowjanya 	offset; })
431cfc14181SGeetha sowjanya 
432cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SECY_PLCY_MEM_0X(a) ({	\
433cfc14181SGeetha sowjanya 	u64 offset;					\
434cfc14181SGeetha sowjanya 							\
435cfc14181SGeetha sowjanya 	offset = (0x246e0ull + (a) * 0x10ull);		\
436cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
437cfc14181SGeetha sowjanya 		offset = (0xdd0ull + (a) * 0x8ull);	\
438cfc14181SGeetha sowjanya 	offset; })
439cfc14181SGeetha sowjanya 
440cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SA_KEY_LOCKOUTX(a) ({		\
441cfc14181SGeetha sowjanya 	u64 offset;					\
442cfc14181SGeetha sowjanya 							\
443cfc14181SGeetha sowjanya 	offset = 0x23E90ull;				\
444cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
445cfc14181SGeetha sowjanya 		offset = 0xbb0ull;			\
446cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
447cfc14181SGeetha sowjanya 	offset; })
448cfc14181SGeetha sowjanya 
449cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SA_MAP_MEMX(a) ({		\
450cfc14181SGeetha sowjanya 	u64 offset;					\
451cfc14181SGeetha sowjanya 							\
452cfc14181SGeetha sowjanya 	offset = 0x256e0ull;				\
453cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
454cfc14181SGeetha sowjanya 		offset = 0xfd0ull;			\
455cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
456cfc14181SGeetha sowjanya 	offset; })
457cfc14181SGeetha sowjanya 
458cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SA_PLCY_MEMX(a, b) ({		\
459cfc14181SGeetha sowjanya 	u64 offset;					\
460cfc14181SGeetha sowjanya 							\
461cfc14181SGeetha sowjanya 	offset = 0x27700ull;				\
462cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
463cfc14181SGeetha sowjanya 		offset = 0x17d8ull;			\
464cfc14181SGeetha sowjanya 	offset +=  (a) * 0x8ull + (b) * 0x40ull;	\
465cfc14181SGeetha sowjanya 	offset; })
466cfc14181SGeetha sowjanya 
467cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SA_PN_TABLE_MEMX(a) ({	\
468cfc14181SGeetha sowjanya 	u64 offset;					\
469cfc14181SGeetha sowjanya 							\
470cfc14181SGeetha sowjanya 	offset = 0x2f700ull;				\
471cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
472cfc14181SGeetha sowjanya 		offset = 0x37d8;			\
473cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
474cfc14181SGeetha sowjanya 	offset; })
475cfc14181SGeetha sowjanya 
476cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_XPN_THRESHOLD	({		\
477cfc14181SGeetha sowjanya 	u64 offset;					\
478cfc14181SGeetha sowjanya 							\
479cfc14181SGeetha sowjanya 	offset = 0x23e40ull;				\
480cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
481cfc14181SGeetha sowjanya 		offset = 0xb90ull;			\
482cfc14181SGeetha sowjanya 	offset; })
483cfc14181SGeetha sowjanya 
484cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_PN_THRESHOLD	({		\
485cfc14181SGeetha sowjanya 	u64 offset;					\
486cfc14181SGeetha sowjanya 							\
487cfc14181SGeetha sowjanya 	offset = 0x23e48ull;				\
488cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
489cfc14181SGeetha sowjanya 		offset = 0xb98ull;			\
490cfc14181SGeetha sowjanya 	offset; })
491cfc14181SGeetha sowjanya 
492cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_PN_THRESH_REACHEDX(a)	({	\
493cfc14181SGeetha sowjanya 	u64 offset;					\
494cfc14181SGeetha sowjanya 							\
495cfc14181SGeetha sowjanya 	offset = 0x23e50ull;				\
496cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
497cfc14181SGeetha sowjanya 		offset = 0xba0ull;			\
498cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
499cfc14181SGeetha sowjanya 	offset; })
500cfc14181SGeetha sowjanya 
501cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_FLOWID_TCAM_ENA_1		0x30708ull
502cfc14181SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_SECY_PLCY_MEM_1X(a)		(0x246e8ull + (a) * 0x10ull)
503cfc14181SGeetha sowjanya 
504cfc14181SGeetha sowjanya /* TX registers */
505cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_FLOWID_TCAM_DATAX(a, b) ({	\
506cfc14181SGeetha sowjanya 	u64 offset;					\
507cfc14181SGeetha sowjanya 							\
508cfc14181SGeetha sowjanya 	offset = 0x51d50ull;				\
509cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
510cfc14181SGeetha sowjanya 		offset = 0xa7c0ull;			\
511cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull + (b) * 0x20ull;		\
512cfc14181SGeetha sowjanya 	offset; })
513cfc14181SGeetha sowjanya 
514cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_FLOWID_TCAM_MASKX(a, b) ({	\
515cfc14181SGeetha sowjanya 	u64 offset;					\
516cfc14181SGeetha sowjanya 							\
517cfc14181SGeetha sowjanya 	offset = 0x55d50ull;				\
518cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
519cfc14181SGeetha sowjanya 		offset = 0xafc0ull;			\
520cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull + (b) * 0x20ull;		\
521cfc14181SGeetha sowjanya 	offset; })
522cfc14181SGeetha sowjanya 
523cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_FLOWID_TCAM_ENA_0 ({		\
524cfc14181SGeetha sowjanya 	u64 offset;					\
525cfc14181SGeetha sowjanya 							\
526cfc14181SGeetha sowjanya 	offset = 0x51d10ull;				\
527cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
528cfc14181SGeetha sowjanya 		offset = 0xa7a0ull;			\
529cfc14181SGeetha sowjanya 	offset; })
530cfc14181SGeetha sowjanya 
531cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SECY_MAP_MEM_0X(a) ({		\
532cfc14181SGeetha sowjanya 	u64 offset;					\
533cfc14181SGeetha sowjanya 							\
534cfc14181SGeetha sowjanya 	offset = 0x3e508ull + (a) * 0x8ull;		\
535cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
536cfc14181SGeetha sowjanya 		offset = 0x5550ull + (a) * 0x10ull;	\
537cfc14181SGeetha sowjanya 	offset; })
538cfc14181SGeetha sowjanya 
539cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SECY_PLCY_MEMX(a) ({	\
540cfc14181SGeetha sowjanya 	u64 offset;					\
541cfc14181SGeetha sowjanya 							\
542cfc14181SGeetha sowjanya 	offset = 0x3ed08ull;				\
543cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
544cfc14181SGeetha sowjanya 		offset = 0x5950ull;			\
545cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
546cfc14181SGeetha sowjanya 	offset; })
547cfc14181SGeetha sowjanya 
548cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_KEY_LOCKOUTX(a) ({		\
549cfc14181SGeetha sowjanya 	u64 offset;					\
550cfc14181SGeetha sowjanya 							\
551cfc14181SGeetha sowjanya 	offset = 0x3e4c0ull;				\
552cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
553cfc14181SGeetha sowjanya 		offset = 0x5538ull;			\
554cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
555cfc14181SGeetha sowjanya 	offset; })
556cfc14181SGeetha sowjanya 
557cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_MAP_MEM_0X(a) ({		\
558cfc14181SGeetha sowjanya 	u64 offset;					\
559cfc14181SGeetha sowjanya 							\
560cfc14181SGeetha sowjanya 	offset = 0x3fd10ull + (a) * 0x10ull;		\
561cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
562cfc14181SGeetha sowjanya 		offset = 0x6150ull + (a) * 0x8ull;	\
563cfc14181SGeetha sowjanya 	offset; })
564cfc14181SGeetha sowjanya 
565cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_PLCY_MEMX(a, b) ({		\
566cfc14181SGeetha sowjanya 	u64 offset;					\
567cfc14181SGeetha sowjanya 							\
568cfc14181SGeetha sowjanya 	offset = 0x40d10ull;				\
569cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
570cfc14181SGeetha sowjanya 		offset = 0x63a0ull;			\
571cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull + (b) * 0x80ull;		\
572cfc14181SGeetha sowjanya 	offset; })
573cfc14181SGeetha sowjanya 
574cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_PN_TABLE_MEMX(a) ({	\
575cfc14181SGeetha sowjanya 	u64 offset;					\
576cfc14181SGeetha sowjanya 							\
577cfc14181SGeetha sowjanya 	offset = 0x50d10ull;				\
578cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
579cfc14181SGeetha sowjanya 		offset = 0xa3a0ull;			\
580cfc14181SGeetha sowjanya 	offset += (a) * 0x8ull;				\
581cfc14181SGeetha sowjanya 	offset; })
582cfc14181SGeetha sowjanya 
583cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_XPN_THRESHOLD ({		\
584cfc14181SGeetha sowjanya 	u64 offset;					\
585cfc14181SGeetha sowjanya 							\
586cfc14181SGeetha sowjanya 	offset = 0x3e4b0ull;				\
587cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
588cfc14181SGeetha sowjanya 		offset = 0x5528ull;			\
589cfc14181SGeetha sowjanya 	offset; })
590cfc14181SGeetha sowjanya 
591cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_PN_THRESHOLD ({		\
592cfc14181SGeetha sowjanya 	u64 offset;					\
593cfc14181SGeetha sowjanya 							\
594cfc14181SGeetha sowjanya 	offset = 0x3e4b8ull;				\
595cfc14181SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
596cfc14181SGeetha sowjanya 		offset = 0x5530ull;			\
597cfc14181SGeetha sowjanya 	offset; })
598cfc14181SGeetha sowjanya 
599cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_MAP_MEM_1X(a)		(0x3fd18ull + (a) * 0x10ull)
600cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SECY_MAP_MEM_1X(a)		(0x5558ull + (a) * 0x10ull)
601cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_FLOWID_TCAM_ENA_1		0x51d18ull
602cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_TX_SA_ACTIVEX(a)		(0x5b50 + (a) * 0x8ull)
603cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_INDEX0_VLDX(a)		(0x5d50 + (a) * 0x8ull)
604cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_SA_INDEX1_VLDX(a)		(0x5f50 + (a) * 0x8ull)
605cfc14181SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_AUTO_REKEY_ENABLE_0		0x5500ull
606cfc14181SGeetha sowjanya 
6079312150aSGeetha sowjanya /* CSE */
6089312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINCTLBCPKTSX(a) ({	\
6099312150aSGeetha sowjanya 	u64 offset;					\
6109312150aSGeetha sowjanya 							\
6119312150aSGeetha sowjanya 	offset = 0x9e80ull;				\
6129312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
6139312150aSGeetha sowjanya 		offset = 0xc218ull;			\
6149312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
6159312150aSGeetha sowjanya 	offset; })
6169312150aSGeetha sowjanya 
6179312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINCTLMCPKTSX(a) ({	\
6189312150aSGeetha sowjanya 	u64 offset;					\
6199312150aSGeetha sowjanya 							\
6209312150aSGeetha sowjanya 	offset = 0x9680ull;				\
6219312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
6229312150aSGeetha sowjanya 		offset = 0xc018ull;			\
6239312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
6249312150aSGeetha sowjanya 	offset; })
6259312150aSGeetha sowjanya 
6269312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINCTLOCTETSX(a) ({	\
6279312150aSGeetha sowjanya 	u64 offset;					\
6289312150aSGeetha sowjanya 							\
6299312150aSGeetha sowjanya 	offset = 0x6e80ull;				\
6309312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
6319312150aSGeetha sowjanya 		offset = 0xbc18ull;			\
6329312150aSGeetha sowjanya 	offset +=  (a) * 0x8ull;			\
6339312150aSGeetha sowjanya 	offset; })
6349312150aSGeetha sowjanya 
6359312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_IFINCTLUCPKTSX(a) ({	\
6369312150aSGeetha sowjanya 	u64 offset;					\
6379312150aSGeetha sowjanya 							\
6389312150aSGeetha sowjanya 	offset = 0x8e80ull;				\
6399312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
6409312150aSGeetha sowjanya 		offset = 0xbe18ull;			\
6419312150aSGeetha sowjanya 	offset +=  (a) * 0x8ull;			\
6429312150aSGeetha sowjanya 	offset; })
6439312150aSGeetha sowjanya 
6449312150aSGeetha sowjanya #define	MCSX_CSE_RX_MEM_SLAVE_IFINUNCTLBCPKTSX(a) ({	\
6459312150aSGeetha sowjanya 	u64 offset;					\
6469312150aSGeetha sowjanya 							\
6479312150aSGeetha sowjanya 	offset = 0x8680ull;				\
6489312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
6499312150aSGeetha sowjanya 		offset = 0xca18ull;			\
6509312150aSGeetha sowjanya 	offset +=  (a) * 0x8ull;			\
6519312150aSGeetha sowjanya 	offset; })
6529312150aSGeetha sowjanya 
6539312150aSGeetha sowjanya #define	MCSX_CSE_RX_MEM_SLAVE_IFINUNCTLMCPKTSX(a) ({	\
6549312150aSGeetha sowjanya 	u64 offset;					\
6559312150aSGeetha sowjanya 							\
6569312150aSGeetha sowjanya 	offset = 0x7e80ull;				\
6579312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
6589312150aSGeetha sowjanya 		offset = 0xc818ull;			\
6599312150aSGeetha sowjanya 	offset +=  (a) * 0x8ull;			\
6609312150aSGeetha sowjanya 	offset; })
6619312150aSGeetha sowjanya 
6629312150aSGeetha sowjanya #define	MCSX_CSE_RX_MEM_SLAVE_IFINUNCTLOCTETSX(a) ({	\
6639312150aSGeetha sowjanya 	u64 offset;					\
6649312150aSGeetha sowjanya 							\
6659312150aSGeetha sowjanya 	offset = 0x6680ull;				\
6669312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
6679312150aSGeetha sowjanya 		offset = 0xc418ull;			\
6689312150aSGeetha sowjanya 	offset +=  (a) * 0x8ull;			\
6699312150aSGeetha sowjanya 	offset; })
6709312150aSGeetha sowjanya 
6719312150aSGeetha sowjanya #define	MCSX_CSE_RX_MEM_SLAVE_IFINUNCTLUCPKTSX(a) ({	\
6729312150aSGeetha sowjanya 	u64 offset;					\
6739312150aSGeetha sowjanya 							\
6749312150aSGeetha sowjanya 	offset = 0x7680ull;				\
6759312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
6769312150aSGeetha sowjanya 		offset = 0xc618ull;			\
6779312150aSGeetha sowjanya 	offset +=  (a) * 0x8ull;			\
6789312150aSGeetha sowjanya 	offset; })
6799312150aSGeetha sowjanya 
6809312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INOCTETSSECYDECRYPTEDX(a) ({ \
6819312150aSGeetha sowjanya 	u64 offset;					\
6829312150aSGeetha sowjanya 							\
6839312150aSGeetha sowjanya 	offset = 0x5e80ull;				\
6849312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
6859312150aSGeetha sowjanya 		offset = 0xdc18ull;			\
6869312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
6879312150aSGeetha sowjanya 	offset; })
6889312150aSGeetha sowjanya 
6899312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INOCTETSSECYVALIDATEX(a)({ \
6909312150aSGeetha sowjanya 	u64 offset;					\
6919312150aSGeetha sowjanya 							\
6929312150aSGeetha sowjanya 	offset = 0x5680ull;				\
6939312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
6949312150aSGeetha sowjanya 		offset = 0xda18ull;			\
6959312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
6969312150aSGeetha sowjanya 	offset; })
6979312150aSGeetha sowjanya 
6989312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSCTRLPORTDISABLEDX(a) ({ \
6999312150aSGeetha sowjanya 	u64 offset;					\
7009312150aSGeetha sowjanya 							\
7019312150aSGeetha sowjanya 	offset = 0xd680ull;				\
7029312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
7039312150aSGeetha sowjanya 		offset = 0xce18ull;			\
7049312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
7059312150aSGeetha sowjanya 	offset; })
7069312150aSGeetha sowjanya 
7079312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSFLOWIDTCAMHITX(a) ({ \
7089312150aSGeetha sowjanya 	u64 offset;					\
7099312150aSGeetha sowjanya 							\
7109312150aSGeetha sowjanya 	offset = 0x16a80ull;				\
7119312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
7129312150aSGeetha sowjanya 		offset = 0xec78ull;			\
7139312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
7149312150aSGeetha sowjanya 	offset; })
7159312150aSGeetha sowjanya 
7169312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSFLOWIDTCAMMISSX(a) ({ \
7179312150aSGeetha sowjanya 	u64 offset;					\
7189312150aSGeetha sowjanya 							\
7199312150aSGeetha sowjanya 	offset = 0x16680ull;				\
7209312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
7219312150aSGeetha sowjanya 		offset = 0xec38ull;			\
7229312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
7239312150aSGeetha sowjanya 	offset; })
7249312150aSGeetha sowjanya 
7259312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSPARSEERRX(a) ({	\
7269312150aSGeetha sowjanya 	u64 offset;					\
7279312150aSGeetha sowjanya 							\
7289312150aSGeetha sowjanya 	offset = 0x16880ull;				\
7299312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
7309312150aSGeetha sowjanya 		offset = 0xec18ull;			\
7319312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
7329312150aSGeetha sowjanya 	offset; })
7339312150aSGeetha sowjanya 
7349312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCCAMHITX(a) ({	\
7359312150aSGeetha sowjanya 	u64 offset;					\
7369312150aSGeetha sowjanya 							\
7379312150aSGeetha sowjanya 	offset = 0xfe80ull;				\
7389312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
7399312150aSGeetha sowjanya 		offset = 0xde18ull;			\
7409312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
7419312150aSGeetha sowjanya 	offset; })
7429312150aSGeetha sowjanya 
7439312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCINVALIDX(a) ({	\
7449312150aSGeetha sowjanya 	u64 offset;					\
7459312150aSGeetha sowjanya 							\
7469312150aSGeetha sowjanya 	offset = 0x10680ull;				\
7479312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
7489312150aSGeetha sowjanya 		offset = 0xe418ull;			\
7499312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
7509312150aSGeetha sowjanya 	offset; })
7519312150aSGeetha sowjanya 
7529312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCNOTVALIDX(a) ({	\
7539312150aSGeetha sowjanya 	u64 offset;					\
7549312150aSGeetha sowjanya 							\
7559312150aSGeetha sowjanya 	offset = 0x10e80ull;				\
7569312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
7579312150aSGeetha sowjanya 		offset = 0xe218ull;			\
7589312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
7599312150aSGeetha sowjanya 	offset; })
7609312150aSGeetha sowjanya 
7619312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYBADTAGX(a) ({	\
7629312150aSGeetha sowjanya 	u64 offset;					\
7639312150aSGeetha sowjanya 							\
7649312150aSGeetha sowjanya 	offset = 0xae80ull;				\
7659312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
7669312150aSGeetha sowjanya 		offset = 0xd418ull;			\
7679312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
7689312150aSGeetha sowjanya 	offset; })
7699312150aSGeetha sowjanya 
7709312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYNOSAX(a) ({	\
7719312150aSGeetha sowjanya 	u64 offset;					\
7729312150aSGeetha sowjanya 							\
7739312150aSGeetha sowjanya 	offset = 0xc680ull;				\
7749312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
7759312150aSGeetha sowjanya 		offset = 0xd618ull;			\
7769312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
7779312150aSGeetha sowjanya 	offset; })
7789312150aSGeetha sowjanya 
7799312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYNOSAERRORX(a) ({ \
7809312150aSGeetha sowjanya 	u64 offset;					\
7819312150aSGeetha sowjanya 							\
7829312150aSGeetha sowjanya 	offset = 0xce80ull;				\
7839312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
7849312150aSGeetha sowjanya 		offset = 0xd818ull;			\
7859312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
7869312150aSGeetha sowjanya 	offset; })
7879312150aSGeetha sowjanya 
7889312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYTAGGEDCTLX(a) ({ \
7899312150aSGeetha sowjanya 	u64 offset;					\
7909312150aSGeetha sowjanya 							\
7919312150aSGeetha sowjanya 	offset = 0xbe80ull;				\
7929312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
7939312150aSGeetha sowjanya 		offset = 0xcc18ull;			\
7949312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
7959312150aSGeetha sowjanya 	offset; })
7969312150aSGeetha sowjanya 
7979312150aSGeetha sowjanya #define MCSX_CSE_RX_SLAVE_CTRL	({			\
7989312150aSGeetha sowjanya 	u64 offset;					\
7999312150aSGeetha sowjanya 							\
8009312150aSGeetha sowjanya 	offset = 0x52a0ull;				\
8019312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
8029312150aSGeetha sowjanya 		offset = 0x9c0ull;			\
8039312150aSGeetha sowjanya 	offset; })
8049312150aSGeetha sowjanya 
8059312150aSGeetha sowjanya #define MCSX_CSE_RX_SLAVE_STATS_CLEAR	({		\
8069312150aSGeetha sowjanya 	u64 offset;					\
8079312150aSGeetha sowjanya 							\
8089312150aSGeetha sowjanya 	offset = 0x52b8ull;				\
8099312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
8109312150aSGeetha sowjanya 		offset = 0x9d8ull;			\
8119312150aSGeetha sowjanya 	offset; })
8129312150aSGeetha sowjanya 
813*3ba98a8cSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCUNCHECKEDX(a) ({	\
814*3ba98a8cSGeetha sowjanya 	u64 offset;					\
815*3ba98a8cSGeetha sowjanya 							\
816*3ba98a8cSGeetha sowjanya 	offset = 0xee80ull;				\
817*3ba98a8cSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
818*3ba98a8cSGeetha sowjanya 		offset = 0xe818ull;			\
819*3ba98a8cSGeetha sowjanya 	offset += (a) * 0x8ull;				\
820*3ba98a8cSGeetha sowjanya 	offset; })
821*3ba98a8cSGeetha sowjanya 
822*3ba98a8cSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYUNTAGGEDX(a) ({	\
823*3ba98a8cSGeetha sowjanya 	u64 offset;					\
824*3ba98a8cSGeetha sowjanya 							\
825*3ba98a8cSGeetha sowjanya 	offset = 0xa680ull;				\
826*3ba98a8cSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
827*3ba98a8cSGeetha sowjanya 		offset = 0xd018ull;			\
828*3ba98a8cSGeetha sowjanya 	offset += (a) * 0x8ull;				\
829*3ba98a8cSGeetha sowjanya 	offset; })
830*3ba98a8cSGeetha sowjanya 
831*3ba98a8cSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCLATEORDELAYEDX(a)	({	\
832*3ba98a8cSGeetha sowjanya 	u64 offset;						\
833*3ba98a8cSGeetha sowjanya 								\
834*3ba98a8cSGeetha sowjanya 	offset = 0xf680ull;					\
835*3ba98a8cSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)				\
836*3ba98a8cSGeetha sowjanya 		offset = 0xe018ull;				\
837*3ba98a8cSGeetha sowjanya 	offset += (a) * 0x8ull;					\
838*3ba98a8cSGeetha sowjanya 	offset; })
839*3ba98a8cSGeetha sowjanya 
8409312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INOCTETSSCDECRYPTEDX(a)	(0xe680ull + (a) * 0x8ull)
8419312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INOCTETSSCVALIDATEX(a)	(0xde80ull + (a) * 0x8ull)
8429312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYNOTAGX(a)	(0xd218 + (a) * 0x8ull)
8439312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSECYCTLX(a)		(0xb680ull + (a) * 0x8ull)
8449312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSAINVALIDX(a)	(0x12680ull + (a) * 0x8ull)
8459312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSANOTUSINGSAERRORX(a) (0x15680ull + (a) * 0x8ull)
8469312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSANOTVALIDX(a)	(0x13680ull + (a) * 0x8ull)
8479312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSAOKX(a)		(0x11680ull + (a) * 0x8ull)
8489312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSAUNUSEDSAX(a)	(0x14680ull + (a) * 0x8ull)
8499312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSEARLYPREEMPTERRX(a) (0xec58ull + (a) * 0x8ull)
8509312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCOKX(a)		(0xea18ull + (a) * 0x8ull)
8519312150aSGeetha sowjanya #define MCSX_CSE_RX_MEM_SLAVE_INPKTSSCDELAYEDX(a)	(0xe618ull + (a) * 0x8ull)
8529312150aSGeetha sowjanya 
8539312150aSGeetha sowjanya /* CSE TX */
8549312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTCOMMONOCTETSX(a)	(0x18440ull + (a) * 0x8ull)
8559312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTCTLBCPKTSX(a) ({	\
8569312150aSGeetha sowjanya 	u64 offset;					\
8579312150aSGeetha sowjanya 							\
8589312150aSGeetha sowjanya 	offset = 0x1c440ull;				\
8599312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
8609312150aSGeetha sowjanya 		offset = 0xf478ull;			\
8619312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
8629312150aSGeetha sowjanya 	offset; })
8639312150aSGeetha sowjanya 
8649312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTCTLMCPKTSX(a) ({	\
8659312150aSGeetha sowjanya 	u64 offset;					\
8669312150aSGeetha sowjanya 							\
8679312150aSGeetha sowjanya 	offset = 0x1bc40ull;				\
8689312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
8699312150aSGeetha sowjanya 		offset = 0xf278ull;			\
8709312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
8719312150aSGeetha sowjanya 	offset; })
8729312150aSGeetha sowjanya 
8739312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTCTLOCTETSX(a) ({	\
8749312150aSGeetha sowjanya 	u64 offset;					\
8759312150aSGeetha sowjanya 							\
8769312150aSGeetha sowjanya 	offset = 0x19440ull;				\
8779312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
8789312150aSGeetha sowjanya 		offset = 0xee78ull;			\
8799312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
8809312150aSGeetha sowjanya 	offset; })
8819312150aSGeetha sowjanya 
8829312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTCTLUCPKTSX(a) ({	\
8839312150aSGeetha sowjanya 	u64 offset;					\
8849312150aSGeetha sowjanya 							\
8859312150aSGeetha sowjanya 	offset = 0x1b440ull;				\
8869312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
8879312150aSGeetha sowjanya 		offset = 0xf078ull;			\
8889312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
8899312150aSGeetha sowjanya 	offset; })
8909312150aSGeetha sowjanya 
8919312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTUNCTLBCPKTSX(a) ({	\
8929312150aSGeetha sowjanya 	u64 offset;					\
8939312150aSGeetha sowjanya 							\
8949312150aSGeetha sowjanya 	offset = 0x1ac40ull;				\
8959312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
8969312150aSGeetha sowjanya 		offset = 0xfc78ull;			\
8979312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
8989312150aSGeetha sowjanya 	offset; })
8999312150aSGeetha sowjanya 
9009312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTUNCTLMCPKTSX(a) ({	\
9019312150aSGeetha sowjanya 	u64 offset;					\
9029312150aSGeetha sowjanya 							\
9039312150aSGeetha sowjanya 	offset = 0x1a440ull;				\
9049312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
9059312150aSGeetha sowjanya 		offset = 0xfa78ull;			\
9069312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
9079312150aSGeetha sowjanya 	offset; })
9089312150aSGeetha sowjanya 
9099312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTUNCTLOCTETSX(a) ({	\
9109312150aSGeetha sowjanya 	u64 offset;					\
9119312150aSGeetha sowjanya 							\
9129312150aSGeetha sowjanya 	offset = 0x18c40ull;				\
9139312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
9149312150aSGeetha sowjanya 		offset = 0xf678ull;			\
9159312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
9169312150aSGeetha sowjanya 	offset; })
9179312150aSGeetha sowjanya 
9189312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_IFOUTUNCTLUCPKTSX(a) ({	\
9199312150aSGeetha sowjanya 	u64 offset;					\
9209312150aSGeetha sowjanya 							\
9219312150aSGeetha sowjanya 	offset = 0x19c40ull;				\
9229312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
9239312150aSGeetha sowjanya 		offset = 0xf878ull;			\
9249312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
9259312150aSGeetha sowjanya 	offset; })
9269312150aSGeetha sowjanya 
9279312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTOCTETSSECYENCRYPTEDX(a) ({	\
9289312150aSGeetha sowjanya 	u64 offset;					\
9299312150aSGeetha sowjanya 							\
9309312150aSGeetha sowjanya 	offset = 0x17c40ull;				\
9319312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
9329312150aSGeetha sowjanya 		offset = 0x10878ull;			\
9339312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
9349312150aSGeetha sowjanya 	offset; })
9359312150aSGeetha sowjanya 
9369312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTOCTETSSECYPROTECTEDX(a) ({	\
9379312150aSGeetha sowjanya 	u64 offset;					\
9389312150aSGeetha sowjanya 							\
9399312150aSGeetha sowjanya 	offset = 0x17440ull;				\
9409312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
9419312150aSGeetha sowjanya 		offset = 0x10678ull;			\
9429312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
9439312150aSGeetha sowjanya 	offset; })
9449312150aSGeetha sowjanya 
9459312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSCTRLPORTDISABLEDX(a) ({	\
9469312150aSGeetha sowjanya 	u64 offset;					\
9479312150aSGeetha sowjanya 							\
9489312150aSGeetha sowjanya 	offset = 0x1e440ull;				\
9499312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
9509312150aSGeetha sowjanya 		offset = 0xfe78ull;			\
9519312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
9529312150aSGeetha sowjanya 	offset; })
9539312150aSGeetha sowjanya 
9549312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSFLOWIDTCAMHITX(a) ({	\
9559312150aSGeetha sowjanya 	u64 offset;					\
9569312150aSGeetha sowjanya 							\
9579312150aSGeetha sowjanya 	offset = 0x23240ull;				\
9589312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
9599312150aSGeetha sowjanya 		offset = 0x10ed8ull;			\
9609312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
9619312150aSGeetha sowjanya 	offset; })
9629312150aSGeetha sowjanya 
9639312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSFLOWIDTCAMMISSX(a) ({	\
9649312150aSGeetha sowjanya 	u64 offset;					\
9659312150aSGeetha sowjanya 							\
9669312150aSGeetha sowjanya 	offset = 0x22c40ull;				\
9679312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
9689312150aSGeetha sowjanya 		offset = 0x10e98ull;			\
9699312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
9709312150aSGeetha sowjanya 	offset; })
9719312150aSGeetha sowjanya 
9729312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSPARSEERRX(a) ({	\
9739312150aSGeetha sowjanya 	u64 offset;					\
9749312150aSGeetha sowjanya 							\
9759312150aSGeetha sowjanya 	offset = 0x22e40ull;				\
9769312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
9779312150aSGeetha sowjanya 		offset = 0x10e78ull;			\
9789312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
9799312150aSGeetha sowjanya 	offset; })
9809312150aSGeetha sowjanya 
9819312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSCENCRYPTEDX(a) ({	\
9829312150aSGeetha sowjanya 	u64 offset;					\
9839312150aSGeetha sowjanya 							\
9849312150aSGeetha sowjanya 	offset = 0x20440ull;				\
9859312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
9869312150aSGeetha sowjanya 		offset = 0x10c78ull;			\
9879312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
9889312150aSGeetha sowjanya 	offset; })
9899312150aSGeetha sowjanya 
9909312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSCPROTECTEDX(a) ({	\
9919312150aSGeetha sowjanya 	u64 offset;					\
9929312150aSGeetha sowjanya 							\
9939312150aSGeetha sowjanya 	offset = 0x1fc40ull;				\
9949312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
9959312150aSGeetha sowjanya 		offset = 0x10a78ull;			\
9969312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
9979312150aSGeetha sowjanya 	offset; })
9989312150aSGeetha sowjanya 
9999312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSECTAGINSERTIONERRX(a) ({	\
10009312150aSGeetha sowjanya 	u64 offset;					\
10019312150aSGeetha sowjanya 							\
10029312150aSGeetha sowjanya 	offset = 0x23040ull;				\
10039312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
10049312150aSGeetha sowjanya 		offset = 0x110d8ull;			\
10059312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
10069312150aSGeetha sowjanya 	offset; })
10079312150aSGeetha sowjanya 
10089312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSECYNOACTIVESAX(a) ({	\
10099312150aSGeetha sowjanya 	u64 offset;					\
10109312150aSGeetha sowjanya 							\
10119312150aSGeetha sowjanya 	offset = 0x1dc40ull;				\
10129312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
10139312150aSGeetha sowjanya 		offset = 0x10278ull;			\
10149312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
10159312150aSGeetha sowjanya 	offset; })
10169312150aSGeetha sowjanya 
10179312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSECYTOOLONGX(a) ({	\
10189312150aSGeetha sowjanya 	u64 offset;					\
10199312150aSGeetha sowjanya 							\
10209312150aSGeetha sowjanya 	offset = 0x1d440ull;				\
10219312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
10229312150aSGeetha sowjanya 		offset = 0x10478ull;			\
10239312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
10249312150aSGeetha sowjanya 	offset; })
10259312150aSGeetha sowjanya 
10269312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSECYUNTAGGEDX(a) ({	\
10279312150aSGeetha sowjanya 	u64 offset;					\
10289312150aSGeetha sowjanya 							\
10299312150aSGeetha sowjanya 	offset = 0x1cc40ull;				\
10309312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
10319312150aSGeetha sowjanya 		offset = 0x10078ull;			\
10329312150aSGeetha sowjanya 	offset += (a) * 0x8ull;				\
10339312150aSGeetha sowjanya 	offset; })
10349312150aSGeetha sowjanya 
10359312150aSGeetha sowjanya #define MCSX_CSE_TX_SLAVE_CTRL	({	\
10369312150aSGeetha sowjanya 	u64 offset;					\
10379312150aSGeetha sowjanya 							\
10389312150aSGeetha sowjanya 	offset = 0x54a0ull;				\
10399312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
10409312150aSGeetha sowjanya 		offset = 0xa00ull;			\
10419312150aSGeetha sowjanya 	offset; })
10429312150aSGeetha sowjanya 
10439312150aSGeetha sowjanya #define MCSX_CSE_TX_SLAVE_STATS_CLEAR ({		\
10449312150aSGeetha sowjanya 	u64 offset;					\
10459312150aSGeetha sowjanya 							\
10469312150aSGeetha sowjanya 	offset = 0x54b8ull;				\
10479312150aSGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)			\
10489312150aSGeetha sowjanya 		offset = 0xa18ull;			\
10499312150aSGeetha sowjanya 	offset; })
10509312150aSGeetha sowjanya 
10519312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTOCTETSSCENCRYPTEDX(a)	(0x1f440ull + (a) * 0x8ull)
10529312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTOCTETSSCPROTECTEDX(a)	(0x1ec40ull + (a) * 0x8ull)
10539312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSEARLYPREEMPTERRX(a) (0x10eb8ull + (a) * 0x8ull)
10549312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSAENCRYPTEDX(a)	(0x21c40ull + (a) * 0x8ull)
10559312150aSGeetha sowjanya #define MCSX_CSE_TX_MEM_SLAVE_OUTPKTSSAPROTECTEDX(a)	(0x20c40ull + (a) * 0x8ull)
10569312150aSGeetha sowjanya 
10576c635f78SGeetha sowjanya #define MCSX_IP_INT ({			\
10586c635f78SGeetha sowjanya 	u64 offset;			\
10596c635f78SGeetha sowjanya 					\
10606c635f78SGeetha sowjanya 	offset = 0x80028ull;		\
10616c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
10626c635f78SGeetha sowjanya 		offset = 0x60028ull;	\
10636c635f78SGeetha sowjanya 	offset; })
10646c635f78SGeetha sowjanya 
10656c635f78SGeetha sowjanya #define MCSX_IP_INT_ENA_W1S ({		\
10666c635f78SGeetha sowjanya 	u64 offset;			\
10676c635f78SGeetha sowjanya 					\
10686c635f78SGeetha sowjanya 	offset = 0x80040ull;		\
10696c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
10706c635f78SGeetha sowjanya 		offset = 0x60040ull;	\
10716c635f78SGeetha sowjanya 	offset; })
10726c635f78SGeetha sowjanya 
10736c635f78SGeetha sowjanya #define MCSX_IP_INT_ENA_W1C ({		\
10746c635f78SGeetha sowjanya 	u64 offset;			\
10756c635f78SGeetha sowjanya 					\
10766c635f78SGeetha sowjanya 	offset = 0x80038ull;		\
10776c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
10786c635f78SGeetha sowjanya 		offset = 0x60038ull;	\
10796c635f78SGeetha sowjanya 	offset; })
10806c635f78SGeetha sowjanya 
10816c635f78SGeetha sowjanya #define MCSX_TOP_SLAVE_INT_SUM ({	\
10826c635f78SGeetha sowjanya 	u64 offset;			\
10836c635f78SGeetha sowjanya 					\
10846c635f78SGeetha sowjanya 	offset = 0xc20ull;		\
10856c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
10866c635f78SGeetha sowjanya 		offset = 0xab8ull;	\
10876c635f78SGeetha sowjanya 	offset; })
10886c635f78SGeetha sowjanya 
10896c635f78SGeetha sowjanya #define MCSX_TOP_SLAVE_INT_SUM_ENB ({	\
10906c635f78SGeetha sowjanya 	u64 offset;			\
10916c635f78SGeetha sowjanya 					\
10926c635f78SGeetha sowjanya 	offset = 0xc28ull;		\
10936c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
10946c635f78SGeetha sowjanya 		offset = 0xac0ull;	\
10956c635f78SGeetha sowjanya 	offset; })
10966c635f78SGeetha sowjanya 
10976c635f78SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_RX_INT ({	\
10986c635f78SGeetha sowjanya 	u64 offset;			\
10996c635f78SGeetha sowjanya 					\
11006c635f78SGeetha sowjanya 	offset = 0x23c00ull;		\
11016c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
11026c635f78SGeetha sowjanya 		offset = 0x0ad8ull;	\
11036c635f78SGeetha sowjanya 	offset; })
11046c635f78SGeetha sowjanya 
11056c635f78SGeetha sowjanya #define MCSX_CPM_RX_SLAVE_RX_INT_ENB ({	\
11066c635f78SGeetha sowjanya 	u64 offset;			\
11076c635f78SGeetha sowjanya 					\
11086c635f78SGeetha sowjanya 	offset = 0x23c08ull;		\
11096c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
11106c635f78SGeetha sowjanya 		offset = 0xae0ull;	\
11116c635f78SGeetha sowjanya 	offset; })
11126c635f78SGeetha sowjanya 
11136c635f78SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_TX_INT ({	\
11146c635f78SGeetha sowjanya 	u64 offset;			\
11156c635f78SGeetha sowjanya 					\
11166c635f78SGeetha sowjanya 	offset = 0x3d490ull;		\
11176c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
11186c635f78SGeetha sowjanya 		offset = 0x54a0ull;	\
11196c635f78SGeetha sowjanya 	offset; })
11206c635f78SGeetha sowjanya 
11216c635f78SGeetha sowjanya #define MCSX_CPM_TX_SLAVE_TX_INT_ENB ({	\
11226c635f78SGeetha sowjanya 	u64 offset;			\
11236c635f78SGeetha sowjanya 					\
11246c635f78SGeetha sowjanya 	offset = 0x3d498ull;		\
11256c635f78SGeetha sowjanya 	if (mcs->hw->mcs_blks > 1)	\
11266c635f78SGeetha sowjanya 		offset = 0x54a8ull;	\
11276c635f78SGeetha sowjanya 	offset; })
11286c635f78SGeetha sowjanya 
1129ca7f49ffSGeetha sowjanya #endif
1130