aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/drivers/misc/habanalabs/include/gaudi/asic_reg/dma0_core_masks.h
blob: d079a37acab8c411302f1dff3509b3d0d1965077 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
/* SPDX-License-Identifier: GPL-2.0
 *
 * Copyright 2016-2018 HabanaLabs, Ltd.
 * All Rights Reserved.
 *
 */

/************************************
 ** This is an auto-generated file **
 **       DO NOT EDIT BELOW        **
 ************************************/

#ifndef ASIC_REG_DMA0_CORE_MASKS_H_
#define ASIC_REG_DMA0_CORE_MASKS_H_

/*
 *****************************************
 *   DMA0_CORE (Prototype: DMA_CORE)
 *****************************************
 */

/* DMA0_CORE_CFG_0 */
#define DMA0_CORE_CFG_0_EN_SHIFT                                     0
#define DMA0_CORE_CFG_0_EN_MASK                                      0x1

/* DMA0_CORE_CFG_1 */
#define DMA0_CORE_CFG_1_HALT_SHIFT                                   0
#define DMA0_CORE_CFG_1_HALT_MASK                                    0x1
#define DMA0_CORE_CFG_1_FLUSH_SHIFT                                  1
#define DMA0_CORE_CFG_1_FLUSH_MASK                                   0x2
#define DMA0_CORE_CFG_1_SB_FORCE_MISS_SHIFT                          2
#define DMA0_CORE_CFG_1_SB_FORCE_MISS_MASK                           0x4

/* DMA0_CORE_LBW_MAX_OUTSTAND */
#define DMA0_CORE_LBW_MAX_OUTSTAND_VAL_SHIFT                         0
#define DMA0_CORE_LBW_MAX_OUTSTAND_VAL_MASK                          0x1F

/* DMA0_CORE_SRC_BASE_LO */
#define DMA0_CORE_SRC_BASE_LO_VAL_SHIFT                              0
#define DMA0_CORE_SRC_BASE_LO_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_SRC_BASE_HI */
#define DMA0_CORE_SRC_BASE_HI_VAL_SHIFT                              0
#define DMA0_CORE_SRC_BASE_HI_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_DST_BASE_LO */
#define DMA0_CORE_DST_BASE_LO_VAL_SHIFT                              0
#define DMA0_CORE_DST_BASE_LO_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_DST_BASE_HI */
#define DMA0_CORE_DST_BASE_HI_VAL_SHIFT                              0
#define DMA0_CORE_DST_BASE_HI_VAL_MASK                               0xFFFFFF
#define DMA0_CORE_DST_BASE_HI_CTX_ID_HI_SHIFT                        24
#define DMA0_CORE_DST_BASE_HI_CTX_ID_HI_MASK                         0xFF000000

/* DMA0_CORE_SRC_TSIZE_1 */
#define DMA0_CORE_SRC_TSIZE_1_VAL_SHIFT                              0
#define DMA0_CORE_SRC_TSIZE_1_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_SRC_STRIDE_1 */
#define DMA0_CORE_SRC_STRIDE_1_VAL_SHIFT                             0
#define DMA0_CORE_SRC_STRIDE_1_VAL_MASK                              0xFFFFFFFF

/* DMA0_CORE_SRC_TSIZE_2 */
#define DMA0_CORE_SRC_TSIZE_2_VAL_SHIFT                              0
#define DMA0_CORE_SRC_TSIZE_2_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_SRC_STRIDE_2 */
#define DMA0_CORE_SRC_STRIDE_2_VAL_SHIFT                             0
#define DMA0_CORE_SRC_STRIDE_2_VAL_MASK                              0xFFFFFFFF

/* DMA0_CORE_SRC_TSIZE_3 */
#define DMA0_CORE_SRC_TSIZE_3_VAL_SHIFT                              0
#define DMA0_CORE_SRC_TSIZE_3_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_SRC_STRIDE_3 */
#define DMA0_CORE_SRC_STRIDE_3_VAL_SHIFT                             0
#define DMA0_CORE_SRC_STRIDE_3_VAL_MASK                              0xFFFFFFFF

/* DMA0_CORE_SRC_TSIZE_4 */
#define DMA0_CORE_SRC_TSIZE_4_VAL_SHIFT                              0
#define DMA0_CORE_SRC_TSIZE_4_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_SRC_STRIDE_4 */
#define DMA0_CORE_SRC_STRIDE_4_VAL_SHIFT                             0
#define DMA0_CORE_SRC_STRIDE_4_VAL_MASK                              0xFFFFFFFF

/* DMA0_CORE_SRC_TSIZE_0 */
#define DMA0_CORE_SRC_TSIZE_0_VAL_SHIFT                              0
#define DMA0_CORE_SRC_TSIZE_0_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_DST_TSIZE_1 */
#define DMA0_CORE_DST_TSIZE_1_VAL_SHIFT                              0
#define DMA0_CORE_DST_TSIZE_1_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_DST_STRIDE_1 */
#define DMA0_CORE_DST_STRIDE_1_VAL_SHIFT                             0
#define DMA0_CORE_DST_STRIDE_1_VAL_MASK                              0xFFFFFFFF

/* DMA0_CORE_DST_TSIZE_2 */
#define DMA0_CORE_DST_TSIZE_2_VAL_SHIFT                              0
#define DMA0_CORE_DST_TSIZE_2_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_DST_STRIDE_2 */
#define DMA0_CORE_DST_STRIDE_2_VAL_SHIFT                             0
#define DMA0_CORE_DST_STRIDE_2_VAL_MASK                              0xFFFFFFFF

/* DMA0_CORE_DST_TSIZE_3 */
#define DMA0_CORE_DST_TSIZE_3_VAL_SHIFT                              0
#define DMA0_CORE_DST_TSIZE_3_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_DST_STRIDE_3 */
#define DMA0_CORE_DST_STRIDE_3_VAL_SHIFT                             0
#define DMA0_CORE_DST_STRIDE_3_VAL_MASK                              0xFFFFFFFF

/* DMA0_CORE_DST_TSIZE_4 */
#define DMA0_CORE_DST_TSIZE_4_VAL_SHIFT                              0
#define DMA0_CORE_DST_TSIZE_4_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_DST_STRIDE_4 */
#define DMA0_CORE_DST_STRIDE_4_VAL_SHIFT                             0
#define DMA0_CORE_DST_STRIDE_4_VAL_MASK                              0xFFFFFFFF

/* DMA0_CORE_DST_TSIZE_0 */
#define DMA0_CORE_DST_TSIZE_0_VAL_SHIFT                              0
#define DMA0_CORE_DST_TSIZE_0_VAL_MASK                               0xFFFFFFFF

/* DMA0_CORE_COMMIT */
#define DMA0_CORE_COMMIT_WR_COMP_EN_SHIFT                            0
#define DMA0_CORE_COMMIT_WR_COMP_EN_MASK                             0x1
#define DMA0_CORE_COMMIT_TRANSPOSE_SHIFT                             1
#define DMA0_CORE_COMMIT_TRANSPOSE_MASK                              0x2
#define DMA0_CORE_COMMIT_DTYPE_SHIFT                                 2
#define DMA0_CORE_COMMIT_DTYPE_MASK                                  0x4
#define DMA0_CORE_COMMIT_LIN_SHIFT                                   3
#define DMA0_CORE_COMMIT_LIN_MASK                                    0x8
#define DMA0_CORE_COMMIT_MEM_SET_SHIFT                               4
#define DMA0_CORE_COMMIT_MEM_SET_MASK                                0x10
#define DMA0_CORE_COMMIT_COMPRESS_SHIFT                              5
#define DMA0_CORE_COMMIT_COMPRESS_MASK                               0x20
#define DMA0_CORE_COMMIT_DECOMPRESS_SHIFT                            6
#define DMA0_CORE_COMMIT_DECOMPRESS_MASK                             0x40
#define DMA0_CORE_COMMIT_CTX_ID_SHIFT                                16
#define DMA0_CORE_COMMIT_CTX_ID_MASK                                 0xFF0000

/* DMA0_CORE_WR_COMP_WDATA */
#define DMA0_CORE_WR_COMP_WDATA_VAL_SHIFT                            0
#define DMA0_CORE_WR_COMP_WDATA_VAL_MASK                             0xFFFFFFFF

/* DMA0_CORE_WR_COMP_ADDR_LO */
#define DMA0_CORE_WR_COMP_ADDR_LO_VAL_SHIFT                          0
#define DMA0_CORE_WR_COMP_ADDR_LO_VAL_MASK                           0xFFFFFFFF

/* DMA0_CORE_WR_COMP_ADDR_HI */
#define DMA0_CORE_WR_COMP_ADDR_HI_VAL_SHIFT                          0
#define DMA0_CORE_WR_COMP_ADDR_HI_VAL_MASK                           0xFFFFFFFF

/* DMA0_CORE_WR_COMP_AWUSER_31_11 */
#define DMA0_CORE_WR_COMP_AWUSER_31_11_VAL_SHIFT                     0
#define DMA0_CORE_WR_COMP_AWUSER_31_11_VAL_MASK                      0x1FFFFF

/* DMA0_CORE_TE_NUMROWS */
#define DMA0_CORE_TE_NUMROWS_VAL_SHIFT                               0
#define DMA0_CORE_TE_NUMROWS_VAL_MASK                                0xFFFFFFFF

/* DMA0_CORE_PROT */
#define DMA0_CORE_PROT_VAL_SHIFT                                     0
#define DMA0_CORE_PROT_VAL_MASK                                      0x1
#define DMA0_CORE_PROT_ERR_VAL_SHIFT                                 1
#define DMA0_CORE_PROT_ERR_VAL_MASK                                  0x2

/* DMA0_CORE_SECURE_PROPS */
#define DMA0_CORE_SECURE_PROPS_ASID_SHIFT                            0
#define DMA0_CORE_SECURE_PROPS_ASID_MASK                             0x3FF
#define DMA0_CORE_SECURE_PROPS_MMBP_SHIFT                            10
#define DMA0_CORE_SECURE_PROPS_MMBP_MASK                             0x400

/* DMA0_CORE_NON_SECURE_PROPS */
#define DMA0_CORE_NON_SECURE_PROPS_ASID_SHIFT                        0
#define DMA0_CORE_NON_SECURE_PROPS_ASID_MASK                         0x3FF
#define DMA0_CORE_NON_SECURE_PROPS_MMBP_SHIFT                        10
#define DMA0_CORE_NON_SECURE_PROPS_MMBP_MASK                         0x400

/* DMA0_CORE_RD_MAX_OUTSTAND */
#define DMA0_CORE_RD_MAX_OUTSTAND_VAL_SHIFT                          0
#define DMA0_CORE_RD_MAX_OUTSTAND_VAL_MASK                           0xFFF

/* DMA0_CORE_RD_MAX_SIZE */
#define DMA0_CORE_RD_MAX_SIZE_DATA_SHIFT                             0
#define DMA0_CORE_RD_MAX_SIZE_DATA_MASK                              0x7FF
#define DMA0_CORE_RD_MAX_SIZE_MD_SHIFT                               16
#define DMA0_CORE_RD_MAX_SIZE_MD_MASK                                0x7FF0000

/* DMA0_CORE_RD_ARCACHE */
#define DMA0_CORE_RD_ARCACHE_VAL_SHIFT                               0
#define DMA0_CORE_RD_ARCACHE_VAL_MASK                                0xF

/* DMA0_CORE_RD_ARUSER_31_11 */
#define DMA0_CORE_RD_ARUSER_31_11_VAL_SHIFT                          0
#define DMA0_CORE_RD_ARUSER_31_11_VAL_MASK                           0x1FFFFF

/* DMA0_CORE_RD_INFLIGHTS */
#define DMA0_CORE_RD_INFLIGHTS_VAL_SHIFT                             0
#define DMA0_CORE_RD_INFLIGHTS_VAL_MASK                              0xFFFFFFFF

/* DMA0_CORE_WR_MAX_OUTSTAND */
#define DMA0_CORE_WR_MAX_OUTSTAND_VAL_SHIFT                          0
#define DMA0_CORE_WR_MAX_OUTSTAND_VAL_MASK                           0xFFF

/* DMA0_CORE_WR_MAX_AWID */
#define DMA0_CORE_WR_MAX_AWID_VAL_SHIFT                              0
#define DMA0_CORE_WR_MAX_AWID_VAL_MASK                               0xFFFF

/* DMA0_CORE_WR_AWCACHE */
#define DMA0_CORE_WR_AWCACHE_VAL_SHIFT                               0
#define DMA0_CORE_WR_AWCACHE_VAL_MASK                                0xF

/* DMA0_CORE_WR_AWUSER_31_11 */
#define DMA0_CORE_WR_AWUSER_31_11_VAL_SHIFT                          0
#define DMA0_CORE_WR_AWUSER_31_11_VAL_MASK                           0x1FFFFF

/* DMA0_CORE_WR_INFLIGHTS */
#define DMA0_CORE_WR_INFLIGHTS_VAL_SHIFT                             0
#define DMA0_CORE_WR_INFLIGHTS_VAL_MASK                              0xFFFF

/* DMA0_CORE_RD_RATE_LIM_CFG_0 */
#define DMA0_CORE_RD_RATE_LIM_CFG_0_RST_TOKEN_SHIFT                  0
#define DMA0_CORE_RD_RATE_LIM_CFG_0_RST_TOKEN_MASK                   0xFF
#define DMA0_CORE_RD_RATE_LIM_CFG_0_SAT_SHIFT                        16
#define DMA0_CORE_RD_RATE_LIM_CFG_0_SAT_MASK                         0xFF0000

/* DMA0_CORE_RD_RATE_LIM_CFG_1 */
#define DMA0_CORE_RD_RATE_LIM_CFG_1_TOUT_SHIFT                       0
#define DMA0_CORE_RD_RATE_LIM_CFG_1_TOUT_MASK                        0xFF
#define DMA0_CORE_RD_RATE_LIM_CFG_1_EN_SHIFT                         31
#define DMA0_CORE_RD_RATE_LIM_CFG_1_EN_MASK                          0x80000000

/* DMA0_CORE_WR_RATE_LIM_CFG_0 */
#define DMA0_CORE_WR_RATE_LIM_CFG_0_RST_TOKEN_SHIFT                  0
#define DMA0_CORE_WR_RATE_LIM_CFG_0_RST_TOKEN_MASK                   0xFF
#define DMA0_CORE_WR_RATE_LIM_CFG_0_SAT_SHIFT                        16
#define DMA0_CORE_WR_RATE_LIM_CFG_0_SAT_MASK                         0xFF0000

/* DMA0_CORE_WR_RATE_LIM_CFG_1 */
#define DMA0_CORE_WR_RATE_LIM_CFG_1_TOUT_SHIFT                       0
#define DMA0_CORE_WR_RATE_LIM_CFG_1_TOUT_MASK                        0xFF
#define DMA0_CORE_WR_RATE_LIM_CFG_1_EN_SHIFT                         31
#define DMA0_CORE_WR_RATE_LIM_CFG_1_EN_MASK                          0x80000000

/* DMA0_CORE_ERR_CFG */
#define DMA0_CORE_ERR_CFG_ERR_MSG_EN_SHIFT                           0
#define DMA0_CORE_ERR_CFG_ERR_MSG_EN_MASK                            0x1
#define DMA0_CORE_ERR_CFG_STOP_ON_ERR_SHIFT                          1
#define DMA0_CORE_ERR_CFG_STOP_ON_ERR_MASK                           0x2

/* DMA0_CORE_ERR_CAUSE */
#define DMA0_CORE_ERR_CAUSE_HBW_RD_ERR_SHIFT                         0
#define DMA0_CORE_ERR_CAUSE_HBW_RD_ERR_MASK                          0x1
#define DMA0_CORE_ERR_CAUSE_HBW_WR_ERR_SHIFT                         1
#define DMA0_CORE_ERR_CAUSE_HBW_WR_ERR_MASK                          0x2
#define DMA0_CORE_ERR_CAUSE_LBW_WR_ERR_SHIFT                         2
#define DMA0_CORE_ERR_CAUSE_LBW_WR_ERR_MASK                          0x4
#define DMA0_CORE_ERR_CAUSE_DESC_OVF_SHIFT                           3
#define DMA0_CORE_ERR_CAUSE_DESC_OVF_MASK                            0x8

/* DMA0_CORE_ERRMSG_ADDR_LO */
#define DMA0_CORE_ERRMSG_ADDR_LO_VAL_SHIFT                           0
#define DMA0_CORE_ERRMSG_ADDR_LO_VAL_MASK                            0xFFFFFFFF

/* DMA0_CORE_ERRMSG_ADDR_HI */
#define DMA0_CORE_ERRMSG_ADDR_HI_VAL_SHIFT                           0
#define DMA0_CORE_ERRMSG_ADDR_HI_VAL_MASK                            0xFFFFFFFF

/* DMA0_CORE_ERRMSG_WDATA */
#define DMA0_CORE_ERRMSG_WDATA_VAL_SHIFT                             0
#define DMA0_CORE_ERRMSG_WDATA_VAL_MASK                              0xFFFFFFFF

/* DMA0_CORE_STS0 */
#define DMA0_CORE_STS0_RD_REQ_CNT_SHIFT                              0
#define DMA0_CORE_STS0_RD_REQ_CNT_MASK                               0x7FFF
#define DMA0_CORE_STS0_WR_REQ_CNT_SHIFT                              16
#define DMA0_CORE_STS0_WR_REQ_CNT_MASK                               0x7FFF0000
#define DMA0_CORE_STS0_BUSY_SHIFT                                    31
#define DMA0_CORE_STS0_BUSY_MASK                                     0x80000000

/* DMA0_CORE_STS1 */
#define DMA0_CORE_STS1_IS_HALT_SHIFT                                 0
#define DMA0_CORE_STS1_IS_HALT_MASK                                  0x1

/* DMA0_CORE_RD_DBGMEM_ADD */
#define DMA0_CORE_RD_DBGMEM_ADD_VAL_SHIFT                            0
#define DMA0_CORE_RD_DBGMEM_ADD_VAL_MASK                             0xFFFFFFFF

/* DMA0_CORE_RD_DBGMEM_DATA_WR */
#define DMA0_CORE_RD_DBGMEM_DATA_WR_VAL_SHIFT                        0
#define DMA0_CORE_RD_DBGMEM_DATA_WR_VAL_MASK                         0xFFFFFFFF

/* DMA0_CORE_RD_DBGMEM_DATA_RD */
#define DMA0_CORE_RD_DBGMEM_DATA_RD_VAL_SHIFT                        0
#define DMA0_CORE_RD_DBGMEM_DATA_RD_VAL_MASK                         0xFFFFFFFF

/* DMA0_CORE_RD_DBGMEM_CTRL */
#define DMA0_CORE_RD_DBGMEM_CTRL_WR_NRD_SHIFT                        0
#define DMA0_CORE_RD_DBGMEM_CTRL_WR_NRD_MASK                         0x1

/* DMA0_CORE_RD_DBGMEM_RC */
#define DMA0_CORE_RD_DBGMEM_RC_VALID_SHIFT                           0
#define DMA0_CORE_RD_DBGMEM_RC_VALID_MASK                            0x1

/* DMA0_CORE_DBG_HBW_AXI_AR_CNT */

/* DMA0_CORE_DBG_HBW_AXI_AW_CNT */

/* DMA0_CORE_DBG_LBW_AXI_AW_CNT */

/* DMA0_CORE_DBG_DESC_CNT */
#define DMA0_CORE_DBG_DESC_CNT_RD_STS_CTX_CNT_SHIFT                  0
#define DMA0_CORE_DBG_DESC_CNT_RD_STS_CTX_CNT_MASK                   0xFFFFFFFF

/* DMA0_CORE_DBG_STS */
#define DMA0_CORE_DBG_STS_RD_CTX_FULL_SHIFT                          0
#define DMA0_CORE_DBG_STS_RD_CTX_FULL_MASK                           0x1
#define DMA0_CORE_DBG_STS_WR_CTX_FULL_SHIFT                          1
#define DMA0_CORE_DBG_STS_WR_CTX_FULL_MASK                           0x2
#define DMA0_CORE_DBG_STS_WR_COMP_FULL_SHIFT                         2
#define DMA0_CORE_DBG_STS_WR_COMP_FULL_MASK                          0x4
#define DMA0_CORE_DBG_STS_RD_CTX_EMPTY_SHIFT                         3
#define DMA0_CORE_DBG_STS_RD_CTX_EMPTY_MASK                          0x8
#define DMA0_CORE_DBG_STS_WR_CTX_EMPTY_SHIFT                         4
#define DMA0_CORE_DBG_STS_WR_CTX_EMPTY_MASK                          0x10
#define DMA0_CORE_DBG_STS_WR_COMP_EMPTY_SHIFT                        5
#define DMA0_CORE_DBG_STS_WR_COMP_EMPTY_MASK                         0x20
#define DMA0_CORE_DBG_STS_TE_EMPTY_SHIFT                             6
#define DMA0_CORE_DBG_STS_TE_EMPTY_MASK                              0x40
#define DMA0_CORE_DBG_STS_TE_BUSY_SHIFT                              7
#define DMA0_CORE_DBG_STS_TE_BUSY_MASK                               0x80
#define DMA0_CORE_DBG_STS_GSKT_EMPTY_SHIFT                           8
#define DMA0_CORE_DBG_STS_GSKT_EMPTY_MASK                            0x100
#define DMA0_CORE_DBG_STS_GSKT_FULL_SHIFT                            9
#define DMA0_CORE_DBG_STS_GSKT_FULL_MASK                             0x200
#define DMA0_CORE_DBG_STS_RDBUF_FULLNESS_SHIFT                       20
#define DMA0_CORE_DBG_STS_RDBUF_FULLNESS_MASK                        0x7FF00000

/* DMA0_CORE_DBG_RD_DESC_ID */

/* DMA0_CORE_DBG_WR_DESC_ID */

#endif /* ASIC_REG_DMA0_CORE_MASKS_H_ */