PDK API Guide for J721E
csl_udmap_tr.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2016-2019 Texas Instruments Incorporated.
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  *
8  * Redistributions of source code must retain the above copyright
9  * notice, this list of conditions and the following disclaimer.
10  *
11  * Redistributions in binary form must reproduce the above copyright
12  * notice, this list of conditions and the following disclaimer in the
13  * documentation and/or other materials provided with the
14  * distribution.
15  *
16  * Neither the name of Texas Instruments Incorporated nor the names of
17  * its contributors may be used to endorse or promote products derived
18  * from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  *
32  */
45 #ifndef CSL_UDMAP_TR_H_
46 #define CSL_UDMAP_TR_H_
47 
48 #ifdef __cplusplus
49 extern "C" {
50 #endif
51 
52 #include <stdint.h>
53 
54 /* Windows Visual Studio build doesn't __attribute__ indentifier, so forcing it be to dummy for getting build working */
55 #ifdef _MSC_VER
56 #ifndef __attribute__
57 #define __attribute__()
58 #endif
59 #endif
60 
68 /*-----------------------------------------------------------------------------
69  * Transfer Request (TR) support
70  *---------------------------------------------------------------------------*/
71 
74 {
75  uint32_t flags;
76  uint16_t icnt0;
77  uint16_t icnt1;
78  uint64_t addr;
79  int32_t dim1;
80  uint16_t icnt2;
81  uint16_t icnt3;
82  int32_t dim2;
83  int32_t dim3;
84  uint32_t fmtflags;
85  int32_t ddim1;
86  uint64_t daddr;
87  int32_t ddim2;
88  int32_t ddim3;
89  uint16_t dicnt0;
90  uint16_t dicnt1;
91  uint16_t dicnt2;
92  uint16_t dicnt3;
93 } __attribute__((__packed__));
94 
95 typedef struct CSL_UdmapTR_t CSL_UdmapTR;
96 
99 {
100  uint32_t flags;
101  uint32_t icnt0;
102  uint64_t addr;
103 } __attribute__((__packed__));
104 
105 typedef struct CSL_UdmapTR0_t CSL_UdmapTR0;
106 
109 {
110  uint32_t flags;
111  uint16_t icnt0;
112  uint16_t icnt1;
113  uint64_t addr;
114  int32_t dim1;
115 } __attribute__((__packed__));
116 
117 typedef struct CSL_UdmapTR1_t CSL_UdmapTR1;
118 
121 {
122  uint32_t flags;
123  uint16_t icnt0;
124  uint16_t icnt1;
125  uint64_t addr;
126  int32_t dim1;
127  uint32_t icnt2;
128  int32_t dim2;
129 } __attribute__((__packed__));
130 
131 typedef struct CSL_UdmapTR2_t CSL_UdmapTR2;
132 
135 {
136  uint32_t flags;
137  uint16_t icnt0;
138  uint16_t icnt1;
139  uint64_t addr;
140  int32_t dim1;
141  uint16_t icnt2;
142  uint16_t icnt3;
143  int32_t dim2;
144  int32_t dim3;
145 } __attribute__((__packed__));
146 
147 typedef struct CSL_UdmapTR3_t CSL_UdmapTR3;
148 
151 {
152  uint32_t flags;
153  uint16_t icnt0;
154  uint16_t icnt1;
155  uint64_t addr;
156  int32_t dim1;
157  uint16_t icnt2;
158  uint16_t icnt3;
159  int32_t dim2;
160  int32_t dim3;
161  uint32_t fmtflags;
162 } __attribute__((__packed__));
163 
164 typedef struct CSL_UdmapTR4_t CSL_UdmapTR4;
165 
168 {
169  uint32_t flags;
170  uint16_t icnt0;
171  uint16_t icnt1;
172  uint64_t addr;
173  int32_t dim1;
174  uint16_t icnt2;
175  uint16_t icnt3;
176  int32_t dim2;
177  int32_t dim3;
178  uint32_t cacheflags;
179 } __attribute__((__packed__));
180 
181 typedef struct CSL_UdmapTR5_t CSL_UdmapTR5;
182 
185 {
186  uint32_t flags;
187  uint16_t icnt0;
188  uint16_t icnt1;
189  uint64_t addr;
190  int32_t dim1;
191  uint16_t icnt2;
192  uint16_t icnt3;
193  int32_t dim2;
194  int32_t dim3;
195  uint32_t fmtflags;
196  int32_t ddim1;
197  uint64_t daddr;
198  int32_t ddim2;
199  int32_t ddim3;
200 } __attribute__((__packed__));
201 
202 typedef struct CSL_UdmapTR8_t CSL_UdmapTR8;
203 
206 {
207  uint32_t flags;
208  uint16_t icnt0;
209  uint16_t icnt1;
210  uint64_t addr;
211  int32_t dim1;
212  uint16_t icnt2;
213  uint16_t icnt3;
214  int32_t dim2;
215  int32_t dim3;
216  uint32_t fmtflags;
217  int32_t ddim1;
218  uint64_t daddr;
219  int32_t ddim2;
220  int32_t ddim3;
221  uint16_t dicnt0;
222  uint16_t dicnt1;
223  uint16_t dicnt2;
224  uint16_t dicnt3;
225 } __attribute__((__packed__));
227 typedef struct CSL_UdmapTR9_t CSL_UdmapTR9;
231 {
232  uint32_t flags;
233  uint16_t icnt0;
234  uint16_t icnt1;
235  uint64_t addr;
236  int32_t dim1;
237  uint32_t rsvd[3];
238  uint32_t fmtflags;
239  int32_t ddim1;
240  uint64_t daddr;
241 } __attribute__((__packed__));
242 
243 typedef struct CSL_UdmapTR10_t CSL_UdmapTR10;
244 
247 {
248  uint32_t flags;
249  uint16_t icnt0;
250  uint16_t icnt1;
251  uint64_t addr;
252  int32_t dim1;
253  uint32_t rsvd0[3];
254  uint32_t fmtflags;
255  int32_t ddim1;
256  uint64_t daddr;
257  uint32_t rsvd1[2];
258  uint16_t dicnt0;
259  uint16_t dicnt1;
260 } __attribute__((__packed__));
261 
262 typedef struct CSL_UdmapTR11_t CSL_UdmapTR11;
263 
266 {
267  uint32_t flags;
268  uint16_t icnt0;
269  uint16_t icnt1;
270  uint64_t addr;
271  int32_t dim1;
272  uint16_t icnt2;
273  uint16_t icnt3;
274  int32_t dim2;
275  int32_t dim3;
276  uint32_t fmtflags;
277  int32_t ddim1;
278  uint64_t daddr;
279  int32_t ddim2;
280  int32_t ddim3;
281  uint16_t dicnt0;
282  uint16_t dicnt1;
283  uint16_t dicnt2;
284  uint16_t dicnt3;
285 } __attribute__((__packed__));
286 
287 typedef struct CSL_UdmapTR15_t CSL_UdmapTR15;
288 
297 #define CSL_UDMAP_TR_FLAGS_TYPE_SHIFT ((uint32_t) 0U)
298 #define CSL_UDMAP_TR_FLAGS_TYPE_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_FLAGS_TYPE_SHIFT)
299 #define CSL_UDMAP_TR_FLAGS_STATIC_SHIFT ((uint32_t) 4U)
300 #define CSL_UDMAP_TR_FLAGS_STATIC_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_STATIC_SHIFT)
301 #define CSL_UDMAP_TR_FLAGS_WAIT_SHIFT ((uint32_t) 5U)
302 #define CSL_UDMAP_TR_FLAGS_WAIT_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_WAIT_SHIFT)
303 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_SHIFT ((uint32_t) 6U)
304 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FLAGS_EVENT_SIZE_SHIFT)
305 #define CSL_UDMAP_TR_FLAGS_TRIGGER0_SHIFT ((uint32_t) 8U)
306 #define CSL_UDMAP_TR_FLAGS_TRIGGER0_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FLAGS_TRIGGER0_SHIFT)
307 #define CSL_UDMAP_TR_FLAGS_TRIGGER0_TYPE_SHIFT ((uint32_t) 10U)
308 #define CSL_UDMAP_TR_FLAGS_TRIGGER0_TYPE_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FLAGS_TRIGGER0_TYPE_SHIFT)
309 #define CSL_UDMAP_TR_FLAGS_TRIGGER1_SHIFT ((uint32_t) 12U)
310 #define CSL_UDMAP_TR_FLAGS_TRIGGER1_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FLAGS_TRIGGER1_SHIFT)
311 #define CSL_UDMAP_TR_FLAGS_TRIGGER1_TYPE_SHIFT ((uint32_t) 14U)
312 #define CSL_UDMAP_TR_FLAGS_TRIGGER1_TYPE_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FLAGS_TRIGGER1_TYPE_SHIFT)
313 #define CSL_UDMAP_TR_FLAGS_CMD_ID_SHIFT ((uint32_t) 16U)
314 #define CSL_UDMAP_TR_FLAGS_CMD_ID_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_FLAGS_CMD_ID_SHIFT)
315 #define CSL_UDMAP_TR_FLAGS_CFG_FLAGS_SHIFT ((uint32_t) 24U)
316 #define CSL_UDMAP_TR_FLAGS_CFG_FLAGS_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_FLAGS_CFG_FLAGS_SHIFT)
317 #define CSL_UDMAP_TR_FLAGS_SA_INDIRECT_SHIFT ((uint32_t) 24U)
318 #define CSL_UDMAP_TR_FLAGS_SA_INDIRECT_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_SA_INDIRECT_SHIFT)
319 #define CSL_UDMAP_TR_FLAGS_DA_INDIRECT_SHIFT ((uint32_t) 25U)
320 #define CSL_UDMAP_TR_FLAGS_DA_INDIRECT_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_DA_INDIRECT_SHIFT)
321 #define CSL_UDMAP_TR_FLAGS_SUPR_EVT_SHIFT ((uint32_t) 26U)
322 #define CSL_UDMAP_TR_FLAGS_SUPR_EVT_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_SUPR_EVT_SHIFT)
323 #define CSL_UDMAP_TR_FLAGS_EOL_SHIFT ((uint32_t) 28U)
324 #define CSL_UDMAP_TR_FLAGS_EOL_MASK (((uint32_t) 7U) << CSL_UDMAP_TR_FLAGS_EOL_SHIFT)
325 #define CSL_UDMAP_TR_FLAGS_EOP_SHIFT ((uint32_t) 31U)
326 #define CSL_UDMAP_TR_FLAGS_EOP_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_EOP_SHIFT)
327 /* @} */
328 
338 typedef uint32_t CSL_UdmapTrFlagsType;
340 #define CSL_UDMAP_TR_FLAGS_TYPE_1D_DATA_MOVE ((uint32_t) 0U)
341 
342 #define CSL_UDMAP_TR_FLAGS_TYPE_2D_DATA_MOVE ((uint32_t) 1U)
343 
344 #define CSL_UDMAP_TR_FLAGS_TYPE_3D_DATA_MOVE ((uint32_t) 2U)
345 
346 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_DATA_MOVE ((uint32_t) 3U)
347 
348 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_DATA_MOVE_FORMATTING ((uint32_t) 4U)
349 
350 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_CACHE_WARM ((uint32_t) 5U)
351 
352 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE ((uint32_t) 8U)
353 
354 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING ((uint32_t) 9U)
355 
356 #define CSL_UDMAP_TR_FLAGS_TYPE_2D_BLOCK_MOVE ((uint32_t) 10U)
357 
358 #define CSL_UDMAP_TR_FLAGS_TYPE_2D_BLOCK_MOVE_REPACKING ((uint32_t) 11U)
359 
360 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING_INDIRECTION ((uint32_t) 15U)
361 /* @} */
362 
372 typedef uint32_t CSL_UdmapTrFlagsEventSize;
374 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_COMPLETION ((uint32_t) 0U)
375 
376 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_ICNT1_DEC ((uint32_t) 1U)
377 
378 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_ICNT2_DEC ((uint32_t) 2U)
379 
380 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_ICNT3_DEC ((uint32_t) 3U)
381 /* @} */
382 
393 typedef uint32_t CSL_UdmapTrFlagsTrigger;
395 #define CSL_UDMAP_TR_FLAGS_TRIGGER_NONE ((uint32_t) 0U)
396 
397 #define CSL_UDMAP_TR_FLAGS_TRIGGER_GLOBAL0 ((uint32_t) 1U)
398 
399 #define CSL_UDMAP_TR_FLAGS_TRIGGER_GLOBAL1 ((uint32_t) 2U)
400 
401 #define CSL_UDMAP_TR_FLAGS_TRIGGER_LOCAL_EVENT ((uint32_t) 3U)
402 /* @} */
403 
416 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ICNT1_DEC ((uint32_t) 0U)
417 
418 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ICNT2_DEC ((uint32_t) 1U)
419 
420 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ICNT3_DEC ((uint32_t) 2U)
421 
422 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ALL ((uint32_t) 3U)
423 /* @} */
424 
433 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SHIFT ((uint32_t) 0U)
434 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_MASK (((uint32_t) 7U) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SHIFT)
435 #define CSL_UDMAP_TR_FMTFLAGS_DIR_SHIFT ((uint32_t) 3U)
436 #define CSL_UDMAP_TR_FMTFLAGS_DIR_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FMTFLAGS_DIR_SHIFT)
437 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_SHIFT ((uint32_t) 4U)
438 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_FMTFLAGS_ELYPE_SHIFT)
439 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_SHIFT ((uint32_t) 8U)
440 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_FMTFLAGS_DFMT_SHIFT)
441 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_SHIFT ((uint32_t) 12U)
442 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FMTFLAGS_SECTR_SHIFT)
443 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_SHIFT ((uint32_t) 16U)
444 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_SHIFT)
445 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_SHIFT ((uint32_t) 20U)
446 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_SHIFT)
447 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_SHIFT ((uint32_t) 24U)
448 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_SHIFT)
449 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_SHIFT ((uint32_t) 26U)
450 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_SHIFT)
451 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_SHIFT ((uint32_t) 28U)
452 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_SHIFT)
453 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_SHIFT ((uint32_t) 30U)
454 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_SHIFT)
455 #define CSL_UDMAP_TR_CACHEFLAGS_CACHEID_SHIFT ((uint32_t) 0U)
456 #define CSL_UDMAP_TR_CACHEFLAGS_CACHEID_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_CACHEFLAGS_CACHEID_SHIFT)
457 #define CSL_UDMAP_TR_CACHEFLAGS_CACHEOP_SHIFT ((uint32_t) 24U)
458 #define CSL_UDMAP_TR_CACHEFLAGS_CACHEOP_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_CACHEFLAGS_CACHEOP_SHIFT)
459 /* @} */
460 
470 typedef uint32_t CSL_UdmapTrFmtflagsAmode;
472 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_LINEAR ((uint32_t) 0U)
473 
474 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_CIRCULAR ((uint32_t) 1U)
475 /* @} */
476 
489 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512B ((uint32_t) 0U)
490 
491 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1KB ((uint32_t) 1U)
492 
493 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2KB ((uint32_t) 2U)
494 
495 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4KB ((uint32_t) 3U)
496 
497 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8KB ((uint32_t) 4U)
498 
499 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16KB ((uint32_t) 5U)
500 
501 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_32KB ((uint32_t) 6U)
502 
503 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_64KB ((uint32_t) 7U)
504 
505 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_128KB ((uint32_t) 8U)
506 
507 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_256KB ((uint32_t) 9U)
508 
509 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512KB ((uint32_t) 10U)
510 
511 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1GB ((uint32_t) 11U)
512 
513 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2GB ((uint32_t) 12U)
514 
515 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4GB ((uint32_t) 13U)
516 
517 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8GB ((uint32_t) 14U)
518 
519 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16GB ((uint32_t) 15U)
520 /* @} */
521 
533 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_LINEAR ((uint32_t) 0U)
534 
535 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK0 ((uint32_t) 1U)
536 
537 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK1 ((uint32_t) 2U)
538 /* @} */
539 
549 typedef uint32_t CSL_UdmapTrFmtflagsDir;
551 #define CSL_UDMAP_TR_FMTFLAGS_DIR_SRC_USES_AMODE ((uint32_t) 0U)
552 
553 #define CSL_UDMAP_TR_FMTFLAGS_DIR_DST_USES_AMODE ((uint32_t) 1U)
554 /* @} */
555 
566 typedef uint32_t CSL_UdmapTrFmtflagsEltype;
568 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1 ((uint32_t) 0U)
569 
570 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1p5 ((uint32_t) 1U)
571 
572 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_2 ((uint32_t) 2U)
573 
574 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_3 ((uint32_t) 3U)
575 
576 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_4 ((uint32_t) 4U)
577 
578 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_5 ((uint32_t) 5U)
579 
580 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_16 ((uint32_t) 6U)
581 
582 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_32 ((uint32_t) 7U)
583 
584 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1_2 ((uint32_t) 8U)
585 
586 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1p5_2 ((uint32_t) 9U)
587 
588 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_2_1 ((uint32_t) 10U)
589 
590 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_2_1p5 ((uint32_t) 11U)
591 /* @} */
592 
603 typedef uint32_t CSL_UdmapTrFmtflagsDfmt;
605 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_NO_CHANGE ((uint32_t) 0U)
606 
607 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_CONSTANT_COPY ((uint32_t) 1U)
608 
609 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_TRANSPOSE ((uint32_t) 2U)
610 
611 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_REVERSE ((uint32_t) 3U)
612 
613 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_REVERSE_TRANSPOSE ((uint32_t) 4U)
614 /* @} */
615 
625 typedef uint32_t CSL_UdmapTrCacheflagsOp;
627 #define CSL_UDMAP_TR_CACHEFLAGS_OP_PREWARM_CACHE ((uint32_t) 0U)
629 #define CSL_UDMAP_TR_CACHEFLAGS_OP_PREWARM_MMU ((uint32_t) 1U)
630 /* @} */
631 
632 /*-----------------------------------------------------------------------------
633  * Secondary TR support
634  *---------------------------------------------------------------------------*/
637 {
638  uint64_t addr;
639  uint32_t flags;
640  uint32_t data[13];
641 } __attribute__((__packed__));
642 
643 typedef struct CSL_UdmapSecTR_t CSL_UdmapSecTR;
644 
653 #define CSL_UDMAP_SECTR_FLAGS_TYPE_SHIFT ((uint32_t) 0U)
654 #define CSL_UDMAP_SECTR_FLAGS_TYPE_MASK (((uint32_t) 0xFU) << CSL_UDMAP_SECTR_FLAGS_TYPE_SHIFT)
655 #define CSL_UDMAP_SECTR_FLAGS_TYPE_SPECIFIC_SHIFT ((uint32_t) 4U)
656 #define CSL_UDMAP_SECTR_FLAGS_TYPE_SPECIFIC_MASK (((uint32_t) 0xFFFFFFF0U) << CSL_UDMAP_SECTR_FLAGS_TYPE_SPECIFIC_SHIFT)
657 /* @} */
658 
669 typedef uint32_t CSL_UdmapTrFmtflagsSectr;
671 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_NONE ((uint32_t) 0U)
672 
673 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_64 ((uint32_t) 1U)
674 
675 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_128 ((uint32_t) 2U)
676 /* @} */
677 
678 /*-----------------------------------------------------------------------------
679  * TR response support
680  *---------------------------------------------------------------------------*/
682 {
683  uint32_t flags;
684 } __attribute__((__packed__));
685 
686 typedef struct CSL_UdmapTrResponse_t CSL_UdmapTrResponse;
687 
696 #define CSL_UDMAP_TR_RESPONSE_STATUS_TYPE_SHIFT ((uint32_t) 0U)
697 #define CSL_UDMAP_TR_RESPONSE_STATUS_TYPE_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_RESPONSE_STATUS_TYPE_SHIFT)
698 #define CSL_UDMAP_TR_RESPONSE_STATUS_INFO_SHIFT ((uint32_t) 4U)
699 #define CSL_UDMAP_TR_RESPONSE_STATUS_INFO_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_RESPONSE_STATUS_FIELD_SHIFT)
700 #define CSL_UDMAP_TR_RESPONSE_CMDID_SHIFT ((uint32_t) 16U)
701 #define CSL_UDMAP_TR_RESPONSE_CMDID_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_RESPONSE_CMDID_SHIFT)
702 #define CSL_UDMAP_TR_RESPONSE_CFG_SPECIFIC_SHIFT ((uint32_t) 24U)
703 #define CSL_UDMAP_TR_RESPONSE_CFG_SPECIFIC_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_RESPONSE_CFG_SPECIFIC_SHIFT)
704 /* @} */
705 
716 typedef uint32_t CSL_UdmapTrResponseStatus;
718 #define CSL_UDMAP_TR_RESPONSE_STATUS_COMPLETE ((uint32_t) 0U)
719 
720 #define CSL_UDMAP_TR_RESPONSE_STATUS_TRANSFER_ERR ((uint32_t) 1U)
721 
722 #define CSL_UDMAP_TR_RESPONSE_STATUS_ABORTED_ERR ((uint32_t) 2U)
723 
724 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_ERR ((uint32_t) 3U)
725 
726 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_ERR ((uint32_t) 4U)
727 /* @} */
728 
741 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_ICNT0 ((uint32_t) 0U)
742 
743 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_FIFO_FULL ((uint32_t) 1U)
744 
745 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_OWN ((uint32_t) 2U)
746 /* @} */
747 
761 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_TR_TYPE ((uint32_t) 0U)
762 
763 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_STATIC ((uint32_t) 1U)
764 
765 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_EOL ((uint32_t) 2U)
766 
767 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_CFG_SPECIFIC ((uint32_t) 3U)
768 
769 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE ((uint32_t) 4U)
770 
771 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_ELTYPE ((uint32_t) 5U)
772 
773 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_DFMT ((uint32_t) 6U)
774 
775 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_SECTR ((uint32_t) 7U)
776 
777 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE_SPECIFIC ((uint32_t) 8U)
778 /* @} */
779 
795 typedef uint32_t CSL_UdmapTrFlagsEol;
798 #define CSL_UDMAP_TR_FLAGS_EOL_MATCH_SOL_EOL ((uint32_t) 0U)
799 
801 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0 ((uint32_t) 1U)
802 
804 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0_ICNT1 ((uint32_t) 2U)
805 
808 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0_ICNT1_ICNT2 ((uint32_t) 3U)
809 
811 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0_ICNT1_ICNT2_ICNT3 ((uint32_t) 4U)
812 
813 #define CSL_UDMAP_TR_FLAGS_EOL_RESERVED ((uint32_t) 5U)
814 /* @} */
815 
826 static inline CSL_UdmapTrResponseStatus CSL_udmapTrResponseGetStatusType( const CSL_UdmapTrResponse *pTrResponse )
827 {
828  return (CSL_UdmapTrResponseStatus)CSL_FEXT( pTrResponse->flags, UDMAP_TR_RESPONSE_STATUS_TYPE );
829 }
830 
831 /*-----------------------------------------------------------------------------
832  * Teardown response support
833  *---------------------------------------------------------------------------*/
835 {
836  uint32_t tdIndicator;
838  uint32_t chId;
840  uint32_t forced;
844 } __attribute__((__packed__));
845 
846 typedef struct CSL_UdmapTdResponse_t CSL_UdmapTdResponse;
847 
856 #define CSL_UDMAP_TD_RESPONSE_TD_INDICATOR_SHIFT ((uint32_t) 0U)
857 #define CSL_UDMAP_TD_RESPONSE_TD_INDICATOR_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TD_RESPONSE_TD_INDICATOR_SHIFT)
858 #define CSL_UDMAP_TD_RESPONSE_CHAN_ID_SHIFT ((uint32_t) 4U)
859 #define CSL_UDMAP_TD_RESPONSE_CHAN_ID_MASK (((uint32_t) 0x3FFU) << CSL_UDMAP_TD_RESPONSE_CHAN_ID_SHIFT)
860 #define CSL_UDMAP_TD_RESPONSE_FORCED_SHIFT ((uint32_t) 31U)
861 #define CSL_UDMAP_TD_RESPONSE_FORCED_MASK (((uint32_t) 0x1U) << CSL_UDMAP_TD_RESPONSE_FORCED_SHIFT)
862 /* @} */
863 
873 static inline void CSL_udmapGetTdResponse(uint64_t tdResponseWord,
874  CSL_UdmapTdResponse *pTdResponse);
875 static inline void CSL_udmapGetTdResponse(uint64_t tdResponseWord,
876  CSL_UdmapTdResponse *pTdResponse)
877 {
878  if(NULL != pTdResponse)
879  {
880  uint32_t tdResponseWordLow = (uint32_t)tdResponseWord;
881 
882  pTdResponse->tdIndicator = CSL_FEXT(tdResponseWordLow, UDMAP_TD_RESPONSE_TD_INDICATOR);
883  pTdResponse->chId = CSL_FEXT(tdResponseWordLow, UDMAP_TD_RESPONSE_CHAN_ID);
884  pTdResponse->forced = CSL_FEXT(tdResponseWordLow, UDMAP_TD_RESPONSE_FORCED);
885  }
886 }
887 
888 #ifdef __cplusplus
889 }
890 #endif
891 
892 #endif /* #ifndef CSL_UDMAP_TR_H_ */
893 
uint16_t icnt3
Definition: csl_udmap_tr.h:175
int32_t dim1
Definition: csl_udmap_tr.h:252
uint64_t daddr
Definition: csl_udmap_tr.h:218
uint32_t flags
Definition: csl_udmap_tr.h:683
uint32_t CSL_UdmapTrFlagsTrigger
Definition: csl_udmap_tr.h:393
uint16_t icnt0
Definition: csl_udmap_tr.h:76
uint64_t daddr
Definition: csl_udmap_tr.h:86
int32_t ddim1
Definition: csl_udmap_tr.h:196
uint16_t icnt0
Definition: csl_udmap_tr.h:137
uint16_t icnt0
Definition: csl_udmap_tr.h:208
uint64_t addr
Definition: csl_udmap_tr.h:155
uint16_t icnt3
Definition: csl_udmap_tr.h:142
CSL_UdmapTR1 specifies a Type 1 (Two dimensional data move) Transfer Request.
Definition: csl_udmap_tr.h:108
int32_t ddim1
Definition: csl_udmap_tr.h:255
int32_t dim3
Definition: csl_udmap_tr.h:144
uint64_t daddr
Definition: csl_udmap_tr.h:240
int32_t dim1
Definition: csl_udmap_tr.h:173
uint32_t flags
Definition: csl_udmap_tr.h:248
int32_t dim3
Definition: csl_udmap_tr.h:177
int32_t ddim1
Definition: csl_udmap_tr.h:85
uint16_t dicnt0
Definition: csl_udmap_tr.h:281
uint32_t fmtflags
Definition: csl_udmap_tr.h:195
uint32_t CSL_UdmapTrCacheflagsOp
Definition: csl_udmap_tr.h:625
uint32_t flags
Definition: csl_udmap_tr.h:75
uint64_t addr
Definition: csl_udmap_tr.h:172
int32_t dim1
Definition: csl_udmap_tr.h:114
uint16_t icnt1
Definition: csl_udmap_tr.h:124
int32_t ddim1
Definition: csl_udmap_tr.h:239
uint32_t CSL_UdmapTrFlagsTriggerType
Definition: csl_udmap_tr.h:414
int32_t dim1
Definition: csl_udmap_tr.h:236
uint32_t CSL_UdmapTrFmtflagsDir
Definition: csl_udmap_tr.h:549
uint32_t rsvd0[3]
Definition: csl_udmap_tr.h:253
int32_t ddim2
Definition: csl_udmap_tr.h:198
int32_t dim2
Definition: csl_udmap_tr.h:82
uint64_t addr
Definition: csl_udmap_tr.h:125
uint16_t dicnt3
Definition: csl_udmap_tr.h:92
int32_t dim3
Definition: csl_udmap_tr.h:194
uint32_t flags
Definition: csl_udmap_tr.h:267
uint64_t addr
Definition: csl_udmap_tr.h:78
uint32_t chId
Definition: csl_udmap_tr.h:838
uint64_t addr
Definition: csl_udmap_tr.h:102
struct CSL_UdmapTR_t __attribute__((__packed__))
uint16_t icnt1
Definition: csl_udmap_tr.h:112
uint32_t fmtflags
Definition: csl_udmap_tr.h:161
int32_t dim2
Definition: csl_udmap_tr.h:193
uint32_t data[13]
Definition: csl_udmap_tr.h:640
uint32_t fmtflags
Definition: csl_udmap_tr.h:84
uint16_t icnt0
Definition: csl_udmap_tr.h:249
uint16_t icnt1
Definition: csl_udmap_tr.h:154
uint32_t flags
Definition: csl_udmap_tr.h:207
int32_t dim3
Definition: csl_udmap_tr.h:275
uint32_t CSL_UdmapTrResponseStatus
Definition: csl_udmap_tr.h:716
static CSL_UdmapTrResponseStatus CSL_udmapTrResponseGetStatusType(const CSL_UdmapTrResponse *pTrResponse)
Return the TR response status type.
Definition: csl_udmap_tr.h:826
uint16_t icnt1
Definition: csl_udmap_tr.h:171
CSL_UdmapTR9 specifies a Type 9 Transfer Request.
Definition: csl_udmap_tr.h:205
uint16_t icnt1
Definition: csl_udmap_tr.h:250
uint32_t flags
Definition: csl_udmap_tr.h:136
int32_t dim3
Definition: csl_udmap_tr.h:83
uint16_t icnt1
Definition: csl_udmap_tr.h:188
int32_t dim1
Definition: csl_udmap_tr.h:126
uint16_t icnt3
Definition: csl_udmap_tr.h:273
uint64_t addr
Definition: csl_udmap_tr.h:270
int32_t dim1
Definition: csl_udmap_tr.h:271
uint16_t icnt1
Definition: csl_udmap_tr.h:269
CSL_UdmapTR2 specifies a Type 2 (Three dimensional data move) Transfer Request.
Definition: csl_udmap_tr.h:120
int32_t ddim2
Definition: csl_udmap_tr.h:87
int32_t dim2
Definition: csl_udmap_tr.h:128
uint32_t CSL_UdmapTrFlagsType
Definition: csl_udmap_tr.h:338
uint32_t fmtflags
Definition: csl_udmap_tr.h:238
uint16_t dicnt1
Definition: csl_udmap_tr.h:90
uint16_t icnt3
Definition: csl_udmap_tr.h:158
uint32_t flags
Definition: csl_udmap_tr.h:152
uint32_t CSL_UdmapTrFmtflagsDfmt
Definition: csl_udmap_tr.h:603
CSL_UdmapTR0 specifies a Type 0 (One dimensional data move) Transfer Request.
Definition: csl_udmap_tr.h:98
uint64_t addr
Definition: csl_udmap_tr.h:210
int32_t dim2
Definition: csl_udmap_tr.h:143
int32_t ddim2
Definition: csl_udmap_tr.h:219
uint16_t dicnt3
Definition: csl_udmap_tr.h:224
uint16_t icnt0
Definition: csl_udmap_tr.h:233
CSL_UdmapTR3 specifies a Type 3 (Four dimensional data move) Transfer Request.
Definition: csl_udmap_tr.h:134
uint64_t daddr
Definition: csl_udmap_tr.h:278
uint16_t icnt3
Definition: csl_udmap_tr.h:81
uint16_t icnt2
Definition: csl_udmap_tr.h:157
CSL_UdmapTR specifies a Transfer Request.
Definition: csl_udmap_tr.h:73
int32_t ddim1
Definition: csl_udmap_tr.h:217
uint32_t forced
Definition: csl_udmap_tr.h:840
uint64_t addr
Definition: csl_udmap_tr.h:235
uint16_t icnt0
Definition: csl_udmap_tr.h:111
int32_t dim1
Definition: csl_udmap_tr.h:79
uint32_t flags
Definition: csl_udmap_tr.h:232
#define NULL
Define NULL if not defined.
Definition: csl_types.h:107
uint16_t dicnt3
Definition: csl_udmap_tr.h:284
uint16_t icnt2
Definition: csl_udmap_tr.h:141
uint32_t CSL_UdmapTrFmtflagsSectr
Definition: csl_udmap_tr.h:669
uint64_t addr
Definition: csl_udmap_tr.h:189
CSL_UdmapTR11 specifies a Type 11 Transfer Request.
Definition: csl_udmap_tr.h:246
CSL_UdmapTR4 specifies a Type 4 (Four dimensional data move with data formatting) Transfer Request.
Definition: csl_udmap_tr.h:150
uint64_t addr
Definition: csl_udmap_tr.h:251
uint32_t fmtflags
Definition: csl_udmap_tr.h:216
uint16_t icnt2
Definition: csl_udmap_tr.h:80
int32_t dim1
Definition: csl_udmap_tr.h:190
uint32_t CSL_UdmapTrResponseStatusUnsupported
Definition: csl_udmap_tr.h:759
int32_t dim3
Definition: csl_udmap_tr.h:215
int32_t dim1
Definition: csl_udmap_tr.h:211
uint32_t CSL_UdmapTrFlagsEol
Definition: csl_udmap_tr.h:795
int32_t dim3
Definition: csl_udmap_tr.h:160
uint32_t rsvd1[2]
Definition: csl_udmap_tr.h:257
uint16_t icnt2
Definition: csl_udmap_tr.h:174
int32_t dim1
Definition: csl_udmap_tr.h:140
uint16_t dicnt1
Definition: csl_udmap_tr.h:259
CSL_UdmapTR10 specifies a Type 10 Transfer Request.
Definition: csl_udmap_tr.h:230
CSL_UdmapTR5 specifies a Type 5 (Four dimensional cache warm) Transfer Request.
Definition: csl_udmap_tr.h:167
uint16_t dicnt1
Definition: csl_udmap_tr.h:222
int32_t dim1
Definition: csl_udmap_tr.h:156
uint16_t icnt1
Definition: csl_udmap_tr.h:77
Definition: csl_udmap_tr.h:834
CSL_UdmapTR8 specifies a Type 8 Transfer Request.
Definition: csl_udmap_tr.h:184
uint32_t CSL_UdmapTrResponseStatusSubmission
Definition: csl_udmap_tr.h:739
int32_t ddim3
Definition: csl_udmap_tr.h:199
uint64_t addr
Definition: csl_udmap_tr.h:113
uint16_t icnt3
Definition: csl_udmap_tr.h:213
uint16_t icnt2
Definition: csl_udmap_tr.h:191
uint16_t dicnt2
Definition: csl_udmap_tr.h:283
uint32_t icnt2
Definition: csl_udmap_tr.h:127
uint32_t rsvd[3]
Definition: csl_udmap_tr.h:237
int32_t ddim2
Definition: csl_udmap_tr.h:279
uint16_t icnt1
Definition: csl_udmap_tr.h:209
uint16_t icnt2
Definition: csl_udmap_tr.h:212
uint16_t icnt1
Definition: csl_udmap_tr.h:234
uint32_t CSL_UdmapTrFmtflagsAmodeSpecificCbk
Definition: csl_udmap_tr.h:487
int32_t ddim3
Definition: csl_udmap_tr.h:88
int32_t ddim1
Definition: csl_udmap_tr.h:277
uint16_t icnt0
Definition: csl_udmap_tr.h:268
uint16_t dicnt1
Definition: csl_udmap_tr.h:282
uint32_t flags
Definition: csl_udmap_tr.h:169
int32_t ddim3
Definition: csl_udmap_tr.h:280
uint32_t flags
Definition: csl_udmap_tr.h:110
static void CSL_udmapGetTdResponse(uint64_t tdResponseWord, CSL_UdmapTdResponse *pTdResponse)
Parses the TD response word.
Definition: csl_udmap_tr.h:875
uint32_t flags
Definition: csl_udmap_tr.h:639
uint32_t CSL_UdmapTrFmtflagsEltype
Definition: csl_udmap_tr.h:566
uint16_t icnt3
Definition: csl_udmap_tr.h:192
uint16_t icnt0
Definition: csl_udmap_tr.h:187
Definition: csl_udmap_tr.h:681
uint16_t icnt0
Definition: csl_udmap_tr.h:170
uint16_t dicnt0
Definition: csl_udmap_tr.h:221
uint16_t icnt0
Definition: csl_udmap_tr.h:123
int32_t dim2
Definition: csl_udmap_tr.h:176
uint16_t icnt1
Definition: csl_udmap_tr.h:138
uint64_t daddr
Definition: csl_udmap_tr.h:197
uint32_t CSL_UdmapTrFmtflagsAmode
Definition: csl_udmap_tr.h:470
int32_t ddim3
Definition: csl_udmap_tr.h:220
uint16_t dicnt0
Definition: csl_udmap_tr.h:258
uint32_t flags
Definition: csl_udmap_tr.h:100
uint32_t flags
Definition: csl_udmap_tr.h:186
CSL_UdmapTR15 specifies a Type 15 Transfer Request.
Definition: csl_udmap_tr.h:265
uint64_t addr
Definition: csl_udmap_tr.h:139
uint16_t icnt2
Definition: csl_udmap_tr.h:272
CSL_UdmapSecTR specifies a secondary Transfer Request.
Definition: csl_udmap_tr.h:636
int32_t dim2
Definition: csl_udmap_tr.h:274
uint16_t dicnt2
Definition: csl_udmap_tr.h:223
uint32_t CSL_UdmapTrFlagsEventSize
Definition: csl_udmap_tr.h:372
uint32_t fmtflags
Definition: csl_udmap_tr.h:276
int32_t dim2
Definition: csl_udmap_tr.h:214
uint64_t addr
Definition: csl_udmap_tr.h:638
uint16_t dicnt0
Definition: csl_udmap_tr.h:89
int32_t dim2
Definition: csl_udmap_tr.h:159
uint32_t tdIndicator
Definition: csl_udmap_tr.h:836
uint16_t dicnt2
Definition: csl_udmap_tr.h:91
uint32_t fmtflags
Definition: csl_udmap_tr.h:254
uint32_t flags
Definition: csl_udmap_tr.h:122
uint32_t icnt0
Definition: csl_udmap_tr.h:101
uint32_t cacheflags
Definition: csl_udmap_tr.h:178
uint32_t CSL_UdmapTrFmtflagsAmodeSpecificAmode
Definition: csl_udmap_tr.h:531
uint16_t icnt0
Definition: csl_udmap_tr.h:153
uint64_t daddr
Definition: csl_udmap_tr.h:256