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  */
33 
41 #ifndef CSL_UDMAP_TR_H_
42 #define CSL_UDMAP_TR_H_
43 
44 #ifdef __cplusplus
45 extern "C" {
46 #endif
47 
48 #include <stdint.h>
49 
50 /* Windows Visual Studio build doesn't __attribute__ indentifier, so forcing it be to dummy for getting build working */
51 #ifdef _MSC_VER
52 #ifndef __attribute__
53 #define __attribute__()
54 #endif
55 #endif
56 
65 /*-----------------------------------------------------------------------------
66  * Transfer Request (TR) support
67  *---------------------------------------------------------------------------*/
68 
71 {
72  uint32_t flags;
73  uint16_t icnt0;
74  uint16_t icnt1;
75  uint64_t addr;
76  int32_t dim1;
77  uint16_t icnt2;
78  uint16_t icnt3;
79  int32_t dim2;
80  int32_t dim3;
81  uint32_t fmtflags;
82  int32_t ddim1;
83  uint64_t daddr;
84  int32_t ddim2;
85  int32_t ddim3;
86  uint16_t dicnt0;
87  uint16_t dicnt1;
88  uint16_t dicnt2;
89  uint16_t dicnt3;
90 } __attribute__((__packed__));
91 
92 typedef struct CSL_UdmapTR_t CSL_UdmapTR;
93 
96 {
97  uint32_t flags;
98  uint32_t icnt0;
99  uint64_t addr;
100 } __attribute__((__packed__));
101 
102 typedef struct CSL_UdmapTR0_t CSL_UdmapTR0;
103 
106 {
107  uint32_t flags;
108  uint16_t icnt0;
109  uint16_t icnt1;
110  uint64_t addr;
111  int32_t dim1;
112 } __attribute__((__packed__));
113 
114 typedef struct CSL_UdmapTR1_t CSL_UdmapTR1;
115 
118 {
119  uint32_t flags;
120  uint16_t icnt0;
121  uint16_t icnt1;
122  uint64_t addr;
123  int32_t dim1;
124  uint32_t icnt2;
125  int32_t dim2;
126 } __attribute__((__packed__));
127 
128 typedef struct CSL_UdmapTR2_t CSL_UdmapTR2;
129 
132 {
133  uint32_t flags;
134  uint16_t icnt0;
135  uint16_t icnt1;
136  uint64_t addr;
137  int32_t dim1;
138  uint16_t icnt2;
139  uint16_t icnt3;
140  int32_t dim2;
141  int32_t dim3;
142 } __attribute__((__packed__));
143 
144 typedef struct CSL_UdmapTR3_t CSL_UdmapTR3;
145 
148 {
149  uint32_t flags;
150  uint16_t icnt0;
151  uint16_t icnt1;
152  uint64_t addr;
153  int32_t dim1;
154  uint16_t icnt2;
155  uint16_t icnt3;
156  int32_t dim2;
157  int32_t dim3;
158  uint32_t fmtflags;
159 } __attribute__((__packed__));
160 
161 typedef struct CSL_UdmapTR4_t CSL_UdmapTR4;
162 
165 {
166  uint32_t flags;
167  uint16_t icnt0;
168  uint16_t icnt1;
169  uint64_t addr;
170  int32_t dim1;
171  uint16_t icnt2;
172  uint16_t icnt3;
173  int32_t dim2;
174  int32_t dim3;
175  uint32_t cacheflags;
176 } __attribute__((__packed__));
177 
178 typedef struct CSL_UdmapTR5_t CSL_UdmapTR5;
179 
182 {
183  uint32_t flags;
184  uint16_t icnt0;
185  uint16_t icnt1;
186  uint64_t addr;
187  int32_t dim1;
188  uint16_t icnt2;
189  uint16_t icnt3;
190  int32_t dim2;
191  int32_t dim3;
192  uint32_t fmtflags;
193  int32_t ddim1;
194  uint64_t daddr;
195  int32_t ddim2;
196  int32_t ddim3;
197 } __attribute__((__packed__));
198 
199 typedef struct CSL_UdmapTR8_t CSL_UdmapTR8;
200 
203 {
204  uint32_t flags;
205  uint16_t icnt0;
206  uint16_t icnt1;
207  uint64_t addr;
208  int32_t dim1;
209  uint16_t icnt2;
210  uint16_t icnt3;
211  int32_t dim2;
212  int32_t dim3;
213  uint32_t fmtflags;
214  int32_t ddim1;
215  uint64_t daddr;
216  int32_t ddim2;
217  int32_t ddim3;
218  uint16_t dicnt0;
219  uint16_t dicnt1;
220  uint16_t dicnt2;
221  uint16_t dicnt3;
222 } __attribute__((__packed__));
224 typedef struct CSL_UdmapTR9_t CSL_UdmapTR9;
228 {
229  uint32_t flags;
230  uint16_t icnt0;
231  uint16_t icnt1;
232  uint64_t addr;
233  int32_t dim1;
234  uint32_t rsvd[3];
235  uint32_t fmtflags;
236  int32_t ddim1;
237  uint64_t daddr;
238 } __attribute__((__packed__));
239 
240 typedef struct CSL_UdmapTR10_t CSL_UdmapTR10;
241 
244 {
245  uint32_t flags;
246  uint16_t icnt0;
247  uint16_t icnt1;
248  uint64_t addr;
249  int32_t dim1;
250  uint32_t rsvd0[3];
251  uint32_t fmtflags;
252  int32_t ddim1;
253  uint64_t daddr;
254  uint32_t rsvd1[2];
255  uint16_t dicnt0;
256  uint16_t dicnt1;
257 } __attribute__((__packed__));
258 
259 typedef struct CSL_UdmapTR11_t CSL_UdmapTR11;
260 
263 {
264  uint32_t flags;
265  uint16_t icnt0;
266  uint16_t icnt1;
267  uint64_t addr;
268  int32_t dim1;
269  uint16_t icnt2;
270  uint16_t icnt3;
271  int32_t dim2;
272  int32_t dim3;
273  uint32_t fmtflags;
274  int32_t ddim1;
275  uint64_t daddr;
276  int32_t ddim2;
277  int32_t ddim3;
278  uint16_t dicnt0;
279  uint16_t dicnt1;
280  uint16_t dicnt2;
281  uint16_t dicnt3;
282 } __attribute__((__packed__));
283 
284 typedef struct CSL_UdmapTR15_t CSL_UdmapTR15;
285 
294 #define CSL_UDMAP_TR_FLAGS_TYPE_SHIFT ((uint32_t) 0U)
295 #define CSL_UDMAP_TR_FLAGS_TYPE_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_FLAGS_TYPE_SHIFT)
296 #define CSL_UDMAP_TR_FLAGS_STATIC_SHIFT ((uint32_t) 4U)
297 #define CSL_UDMAP_TR_FLAGS_STATIC_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_STATIC_SHIFT)
298 #define CSL_UDMAP_TR_FLAGS_WAIT_SHIFT ((uint32_t) 5U)
299 #define CSL_UDMAP_TR_FLAGS_WAIT_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_WAIT_SHIFT)
300 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_SHIFT ((uint32_t) 6U)
301 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FLAGS_EVENT_SIZE_SHIFT)
302 #define CSL_UDMAP_TR_FLAGS_TRIGGER0_SHIFT ((uint32_t) 8U)
303 #define CSL_UDMAP_TR_FLAGS_TRIGGER0_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FLAGS_TRIGGER0_SHIFT)
304 #define CSL_UDMAP_TR_FLAGS_TRIGGER0_TYPE_SHIFT ((uint32_t) 10U)
305 #define CSL_UDMAP_TR_FLAGS_TRIGGER0_TYPE_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FLAGS_TRIGGER0_TYPE_SHIFT)
306 #define CSL_UDMAP_TR_FLAGS_TRIGGER1_SHIFT ((uint32_t) 12U)
307 #define CSL_UDMAP_TR_FLAGS_TRIGGER1_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FLAGS_TRIGGER1_SHIFT)
308 #define CSL_UDMAP_TR_FLAGS_TRIGGER1_TYPE_SHIFT ((uint32_t) 14U)
309 #define CSL_UDMAP_TR_FLAGS_TRIGGER1_TYPE_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FLAGS_TRIGGER1_TYPE_SHIFT)
310 #define CSL_UDMAP_TR_FLAGS_CMD_ID_SHIFT ((uint32_t) 16U)
311 #define CSL_UDMAP_TR_FLAGS_CMD_ID_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_FLAGS_CMD_ID_SHIFT)
312 #define CSL_UDMAP_TR_FLAGS_CFG_FLAGS_SHIFT ((uint32_t) 24U)
313 #define CSL_UDMAP_TR_FLAGS_CFG_FLAGS_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_FLAGS_CFG_FLAGS_SHIFT)
314 #define CSL_UDMAP_TR_FLAGS_SA_INDIRECT_SHIFT ((uint32_t) 24U)
315 #define CSL_UDMAP_TR_FLAGS_SA_INDIRECT_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_SA_INDIRECT_SHIFT)
316 #define CSL_UDMAP_TR_FLAGS_DA_INDIRECT_SHIFT ((uint32_t) 25U)
317 #define CSL_UDMAP_TR_FLAGS_DA_INDIRECT_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_DA_INDIRECT_SHIFT)
318 #define CSL_UDMAP_TR_FLAGS_SUPR_EVT_SHIFT ((uint32_t) 26U)
319 #define CSL_UDMAP_TR_FLAGS_SUPR_EVT_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_SUPR_EVT_SHIFT)
320 #define CSL_UDMAP_TR_FLAGS_EOL_SHIFT ((uint32_t) 28U)
321 #define CSL_UDMAP_TR_FLAGS_EOL_MASK (((uint32_t) 7U) << CSL_UDMAP_TR_FLAGS_EOL_SHIFT)
322 #define CSL_UDMAP_TR_FLAGS_EOP_SHIFT ((uint32_t) 31U)
323 #define CSL_UDMAP_TR_FLAGS_EOP_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FLAGS_EOP_SHIFT)
324 /* @} */
325 
335 typedef uint32_t CSL_UdmapTrFlagsType;
337 #define CSL_UDMAP_TR_FLAGS_TYPE_1D_DATA_MOVE ((uint32_t) 0U)
338 
339 #define CSL_UDMAP_TR_FLAGS_TYPE_2D_DATA_MOVE ((uint32_t) 1U)
340 
341 #define CSL_UDMAP_TR_FLAGS_TYPE_3D_DATA_MOVE ((uint32_t) 2U)
342 
343 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_DATA_MOVE ((uint32_t) 3U)
344 
345 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_DATA_MOVE_FORMATTING ((uint32_t) 4U)
346 
347 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_CACHE_WARM ((uint32_t) 5U)
348 
349 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE ((uint32_t) 8U)
350 
351 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING ((uint32_t) 9U)
352 
353 #define CSL_UDMAP_TR_FLAGS_TYPE_2D_BLOCK_MOVE ((uint32_t) 10U)
354 
355 #define CSL_UDMAP_TR_FLAGS_TYPE_2D_BLOCK_MOVE_REPACKING ((uint32_t) 11U)
356 
357 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING_INDIRECTION ((uint32_t) 15U)
358 /* @} */
359 
369 typedef uint32_t CSL_UdmapTrFlagsEventSize;
371 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_COMPLETION ((uint32_t) 0U)
372 
373 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_ICNT1_DEC ((uint32_t) 1U)
374 
375 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_ICNT2_DEC ((uint32_t) 2U)
376 
377 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_ICNT3_DEC ((uint32_t) 3U)
378 /* @} */
379 
390 typedef uint32_t CSL_UdmapTrFlagsTrigger;
392 #define CSL_UDMAP_TR_FLAGS_TRIGGER_NONE ((uint32_t) 0U)
393 
394 #define CSL_UDMAP_TR_FLAGS_TRIGGER_GLOBAL0 ((uint32_t) 1U)
395 
396 #define CSL_UDMAP_TR_FLAGS_TRIGGER_GLOBAL1 ((uint32_t) 2U)
397 
398 #define CSL_UDMAP_TR_FLAGS_TRIGGER_LOCAL_EVENT ((uint32_t) 3U)
399 /* @} */
400 
413 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ICNT1_DEC ((uint32_t) 0U)
414 
415 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ICNT2_DEC ((uint32_t) 1U)
416 
417 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ICNT3_DEC ((uint32_t) 2U)
418 
419 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ALL ((uint32_t) 3U)
420 /* @} */
421 
430 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SHIFT ((uint32_t) 0U)
431 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_MASK (((uint32_t) 7U) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SHIFT)
432 #define CSL_UDMAP_TR_FMTFLAGS_DIR_SHIFT ((uint32_t) 3U)
433 #define CSL_UDMAP_TR_FMTFLAGS_DIR_MASK (((uint32_t) 1U) << CSL_UDMAP_TR_FMTFLAGS_DIR_SHIFT)
434 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_SHIFT ((uint32_t) 4U)
435 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_FMTFLAGS_ELYPE_SHIFT)
436 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_SHIFT ((uint32_t) 8U)
437 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_FMTFLAGS_DFMT_SHIFT)
438 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_SHIFT ((uint32_t) 12U)
439 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FMTFLAGS_SECTR_SHIFT)
440 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_SHIFT ((uint32_t) 16U)
441 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK0_SHIFT)
442 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_SHIFT ((uint32_t) 20U)
443 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK1_SHIFT)
444 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_SHIFT ((uint32_t) 24U)
445 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM0_SHIFT)
446 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_SHIFT ((uint32_t) 26U)
447 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM1_SHIFT)
448 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_SHIFT ((uint32_t) 28U)
449 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM2_SHIFT)
450 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_SHIFT ((uint32_t) 30U)
451 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_MASK (((uint32_t) 3U) << CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AM3_SHIFT)
452 #define CSL_UDMAP_TR_CACHEFLAGS_CACHEID_SHIFT ((uint32_t) 0U)
453 #define CSL_UDMAP_TR_CACHEFLAGS_CACHEID_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_CACHEFLAGS_CACHEID_SHIFT)
454 #define CSL_UDMAP_TR_CACHEFLAGS_CACHEOP_SHIFT ((uint32_t) 24U)
455 #define CSL_UDMAP_TR_CACHEFLAGS_CACHEOP_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_CACHEFLAGS_CACHEOP_SHIFT)
456 /* @} */
457 
467 typedef uint32_t CSL_UdmapTrFmtflagsAmode;
469 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_LINEAR ((uint32_t) 0U)
470 
471 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_CIRCULAR ((uint32_t) 1U)
472 /* @} */
473 
486 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512B ((uint32_t) 0U)
487 
488 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1KB ((uint32_t) 1U)
489 
490 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2KB ((uint32_t) 2U)
491 
492 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4KB ((uint32_t) 3U)
493 
494 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8KB ((uint32_t) 4U)
495 
496 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16KB ((uint32_t) 5U)
497 
498 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_32KB ((uint32_t) 6U)
499 
500 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_64KB ((uint32_t) 7U)
501 
502 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_128KB ((uint32_t) 8U)
503 
504 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_256KB ((uint32_t) 9U)
505 
506 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512KB ((uint32_t) 10U)
507 
508 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1GB ((uint32_t) 11U)
509 
510 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2GB ((uint32_t) 12U)
511 
512 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4GB ((uint32_t) 13U)
513 
514 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8GB ((uint32_t) 14U)
515 
516 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16GB ((uint32_t) 15U)
517 /* @} */
518 
530 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_LINEAR ((uint32_t) 0U)
531 
532 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK0 ((uint32_t) 1U)
533 
534 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK1 ((uint32_t) 2U)
535 /* @} */
536 
546 typedef uint32_t CSL_UdmapTrFmtflagsDir;
548 #define CSL_UDMAP_TR_FMTFLAGS_DIR_SRC_USES_AMODE ((uint32_t) 0U)
549 
550 #define CSL_UDMAP_TR_FMTFLAGS_DIR_DST_USES_AMODE ((uint32_t) 1U)
551 /* @} */
552 
563 typedef uint32_t CSL_UdmapTrFmtflagsEltype;
565 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1 ((uint32_t) 0U)
566 
567 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1p5 ((uint32_t) 1U)
568 
569 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_2 ((uint32_t) 2U)
570 
571 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_3 ((uint32_t) 3U)
572 
573 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_4 ((uint32_t) 4U)
574 
575 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_5 ((uint32_t) 5U)
576 
577 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_16 ((uint32_t) 6U)
578 
579 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_32 ((uint32_t) 7U)
580 
581 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1_2 ((uint32_t) 8U)
582 
583 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1p5_2 ((uint32_t) 9U)
584 
585 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_2_1 ((uint32_t) 10U)
586 
587 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_2_1p5 ((uint32_t) 11U)
588 /* @} */
589 
600 typedef uint32_t CSL_UdmapTrFmtflagsDfmt;
602 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_NO_CHANGE ((uint32_t) 0U)
603 
604 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_CONSTANT_COPY ((uint32_t) 1U)
605 
606 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_TRANSPOSE ((uint32_t) 2U)
607 
608 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_REVERSE ((uint32_t) 3U)
609 
610 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_REVERSE_TRANSPOSE ((uint32_t) 4U)
611 /* @} */
612 
622 typedef uint32_t CSL_UdmapTrCacheflagsOp;
624 #define CSL_UDMAP_TR_CACHEFLAGS_OP_PREWARM_CACHE ((uint32_t) 0U)
626 #define CSL_UDMAP_TR_CACHEFLAGS_OP_PREWARM_MMU ((uint32_t) 1U)
627 /* @} */
628 
629 /*-----------------------------------------------------------------------------
630  * Secondary TR support
631  *---------------------------------------------------------------------------*/
634 {
635  uint64_t addr;
636  uint32_t flags;
637  uint32_t data[13];
638 } __attribute__((__packed__));
639 
640 typedef struct CSL_UdmapSecTR_t CSL_UdmapSecTR;
641 
650 #define CSL_UDMAP_SECTR_FLAGS_TYPE_SHIFT ((uint32_t) 0U)
651 #define CSL_UDMAP_SECTR_FLAGS_TYPE_MASK (((uint32_t) 0xFU) << CSL_UDMAP_SECTR_FLAGS_TYPE_SHIFT)
652 #define CSL_UDMAP_SECTR_FLAGS_TYPE_SPECIFIC_SHIFT ((uint32_t) 4U)
653 #define CSL_UDMAP_SECTR_FLAGS_TYPE_SPECIFIC_MASK (((uint32_t) 0xFFFFFFF0U) << CSL_UDMAP_SECTR_FLAGS_TYPE_SPECIFIC_SHIFT)
654 /* @} */
655 
666 typedef uint32_t CSL_UdmapTrFmtflagsSectr;
668 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_NONE ((uint32_t) 0U)
669 
670 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_64 ((uint32_t) 1U)
671 
672 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_128 ((uint32_t) 2U)
673 /* @} */
674 
675 /*-----------------------------------------------------------------------------
676  * TR response support
677  *---------------------------------------------------------------------------*/
679 {
680  uint32_t flags;
681 } __attribute__((__packed__));
682 
683 typedef struct CSL_UdmapTrResponse_t CSL_UdmapTrResponse;
684 
693 #define CSL_UDMAP_TR_RESPONSE_STATUS_TYPE_SHIFT ((uint32_t) 0U)
694 #define CSL_UDMAP_TR_RESPONSE_STATUS_TYPE_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_RESPONSE_STATUS_TYPE_SHIFT)
695 #define CSL_UDMAP_TR_RESPONSE_STATUS_INFO_SHIFT ((uint32_t) 4U)
696 #define CSL_UDMAP_TR_RESPONSE_STATUS_INFO_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TR_RESPONSE_STATUS_INFO_SHIFT)
697 #define CSL_UDMAP_TR_RESPONSE_CMDID_SHIFT ((uint32_t) 16U)
698 #define CSL_UDMAP_TR_RESPONSE_CMDID_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_RESPONSE_CMDID_SHIFT)
699 #define CSL_UDMAP_TR_RESPONSE_CFG_SPECIFIC_SHIFT ((uint32_t) 24U)
700 #define CSL_UDMAP_TR_RESPONSE_CFG_SPECIFIC_MASK (((uint32_t) 0xFFU) << CSL_UDMAP_TR_RESPONSE_CFG_SPECIFIC_SHIFT)
701 /* @} */
702 
713 typedef uint32_t CSL_UdmapTrResponseStatus;
715 #define CSL_UDMAP_TR_RESPONSE_STATUS_COMPLETE ((uint32_t) 0U)
716 
717 #define CSL_UDMAP_TR_RESPONSE_STATUS_TRANSFER_ERR ((uint32_t) 1U)
718 
719 #define CSL_UDMAP_TR_RESPONSE_STATUS_ABORTED_ERR ((uint32_t) 2U)
720 
721 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_ERR ((uint32_t) 3U)
722 
723 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_ERR ((uint32_t) 4U)
724 
725 #define CSL_UDMAP_TR_RESPONSE_STATUS_TRANSFER_EXCEP_ERR ((uint32_t) 5U)
726 /* @} */
727 
740 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_ICNT0 ((uint32_t) 0U)
741 
742 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_FIFO_FULL ((uint32_t) 1U)
743 
744 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_OWN ((uint32_t) 2U)
745 /* @} */
746 
760 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_TR_TYPE ((uint32_t) 0U)
761 
762 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_STATIC ((uint32_t) 1U)
763 
764 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_EOL ((uint32_t) 2U)
765 
766 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_CFG_SPECIFIC ((uint32_t) 3U)
767 
768 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE ((uint32_t) 4U)
769 
770 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_ELTYPE ((uint32_t) 5U)
771 
772 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_DFMT ((uint32_t) 6U)
773 
774 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_SECTR ((uint32_t) 7U)
775 
776 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE_SPECIFIC ((uint32_t) 8U)
777 /* @} */
778 
779 
791 #define CSL_UDMAP_TR_RESPONSE_STATUS_TRANSFER_EXCEP_SHORT_PACKET ((uint32_t) 0U)
792 
793 #define CSL_UDMAP_TR_RESPONSE_STATUS_TRANSFER_EXCEP_LONG_PACKET ((uint32_t) 1U)
794 /* @} */
795 
811 typedef uint32_t CSL_UdmapTrFlagsEol;
814 #define CSL_UDMAP_TR_FLAGS_EOL_MATCH_SOL_EOL ((uint32_t) 0U)
815 
817 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0 ((uint32_t) 1U)
818 
820 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0_ICNT1 ((uint32_t) 2U)
821 
824 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0_ICNT1_ICNT2 ((uint32_t) 3U)
825 
827 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0_ICNT1_ICNT2_ICNT3 ((uint32_t) 4U)
828 
829 #define CSL_UDMAP_TR_FLAGS_EOL_RESERVED ((uint32_t) 5U)
830 /* @} */
831 
842 static inline CSL_UdmapTrResponseStatus CSL_udmapTrResponseGetStatusType( const CSL_UdmapTrResponse *pTrResponse )
843 {
844  return (CSL_UdmapTrResponseStatus)CSL_FEXT( pTrResponse->flags, UDMAP_TR_RESPONSE_STATUS_TYPE );
845 }
846 
847 /*-----------------------------------------------------------------------------
848  * Teardown response support
849  *---------------------------------------------------------------------------*/
851 {
852  uint32_t tdIndicator;
854  uint32_t chId;
856  uint32_t forced;
860 } __attribute__((__packed__));
861 
862 typedef struct CSL_UdmapTdResponse_t CSL_UdmapTdResponse;
863 
872 #define CSL_UDMAP_TD_RESPONSE_TD_INDICATOR_SHIFT ((uint32_t) 0U)
873 #define CSL_UDMAP_TD_RESPONSE_TD_INDICATOR_MASK (((uint32_t) 0xFU) << CSL_UDMAP_TD_RESPONSE_TD_INDICATOR_SHIFT)
874 #define CSL_UDMAP_TD_RESPONSE_CHAN_ID_SHIFT ((uint32_t) 4U)
875 #define CSL_UDMAP_TD_RESPONSE_CHAN_ID_MASK (((uint32_t) 0x3FFU) << CSL_UDMAP_TD_RESPONSE_CHAN_ID_SHIFT)
876 #define CSL_UDMAP_TD_RESPONSE_FORCED_SHIFT ((uint32_t) 31U)
877 #define CSL_UDMAP_TD_RESPONSE_FORCED_MASK (((uint32_t) 0x1U) << CSL_UDMAP_TD_RESPONSE_FORCED_SHIFT)
878 /* @} */
879 
889 static inline void CSL_udmapGetTdResponse(uint64_t tdResponseWord,
890  CSL_UdmapTdResponse *pTdResponse);
891 static inline void CSL_udmapGetTdResponse(uint64_t tdResponseWord,
892  CSL_UdmapTdResponse *pTdResponse)
893 {
894  if(NULL != pTdResponse)
895  {
896  uint32_t tdResponseWordLow = (uint32_t)tdResponseWord;
897 
898  pTdResponse->tdIndicator = CSL_FEXT(tdResponseWordLow, UDMAP_TD_RESPONSE_TD_INDICATOR);
899  pTdResponse->chId = CSL_FEXT(tdResponseWordLow, UDMAP_TD_RESPONSE_CHAN_ID);
900  pTdResponse->forced = CSL_FEXT(tdResponseWordLow, UDMAP_TD_RESPONSE_FORCED);
901  }
902 }
903 
904 #ifdef __cplusplus
905 }
906 #endif
907 
908 #endif /* #ifndef CSL_UDMAP_TR_H_ */
909 
static void CSL_udmapGetTdResponse(uint64_t tdResponseWord, CSL_UdmapTdResponse *pTdResponse)
Parses the TD response word.
Definition: csl_udmap_tr.h:891
uint32_t CSL_UdmapTrFlagsType
Definition: csl_udmap_tr.h:335
uint32_t CSL_UdmapTrCacheflagsOp
Definition: csl_udmap_tr.h:622
uint16_t icnt3
Definition: csl_udmap_tr.h:172
int32_t dim1
Definition: csl_udmap_tr.h:249
uint64_t daddr
Definition: csl_udmap_tr.h:215
uint32_t flags
Definition: csl_udmap_tr.h:680
uint16_t icnt0
Definition: csl_udmap_tr.h:73
uint64_t daddr
Definition: csl_udmap_tr.h:83
int32_t ddim1
Definition: csl_udmap_tr.h:193
uint16_t icnt0
Definition: csl_udmap_tr.h:134
uint16_t icnt0
Definition: csl_udmap_tr.h:205
uint32_t CSL_UdmapTrFlagsEventSize
Definition: csl_udmap_tr.h:369
uint64_t addr
Definition: csl_udmap_tr.h:152
uint16_t icnt3
Definition: csl_udmap_tr.h:139
CSL_UdmapTR1 specifies a Type 1 (Two dimensional data move) Transfer Request.
Definition: csl_udmap_tr.h:105
int32_t ddim1
Definition: csl_udmap_tr.h:252
int32_t dim3
Definition: csl_udmap_tr.h:141
uint64_t daddr
Definition: csl_udmap_tr.h:237
int32_t dim1
Definition: csl_udmap_tr.h:170
uint32_t CSL_UdmapTrFlagsEol
Definition: csl_udmap_tr.h:811
uint32_t flags
Definition: csl_udmap_tr.h:245
int32_t dim3
Definition: csl_udmap_tr.h:174
int32_t ddim1
Definition: csl_udmap_tr.h:82
uint16_t dicnt0
Definition: csl_udmap_tr.h:278
uint32_t fmtflags
Definition: csl_udmap_tr.h:192
uint32_t flags
Definition: csl_udmap_tr.h:72
uint64_t addr
Definition: csl_udmap_tr.h:169
int32_t dim1
Definition: csl_udmap_tr.h:111
uint16_t icnt1
Definition: csl_udmap_tr.h:121
int32_t ddim1
Definition: csl_udmap_tr.h:236
int32_t dim1
Definition: csl_udmap_tr.h:233
uint32_t CSL_UdmapTrResponseStatusSubmission
Definition: csl_udmap_tr.h:738
uint32_t rsvd0[3]
Definition: csl_udmap_tr.h:250
int32_t ddim2
Definition: csl_udmap_tr.h:195
uint32_t CSL_UdmapTrResponseStatusUnsupported
Definition: csl_udmap_tr.h:758
int32_t dim2
Definition: csl_udmap_tr.h:79
uint64_t addr
Definition: csl_udmap_tr.h:122
uint16_t dicnt3
Definition: csl_udmap_tr.h:89
int32_t dim3
Definition: csl_udmap_tr.h:191
uint32_t flags
Definition: csl_udmap_tr.h:264
uint64_t addr
Definition: csl_udmap_tr.h:75
uint32_t chId
Definition: csl_udmap_tr.h:854
uint64_t addr
Definition: csl_udmap_tr.h:99
uint16_t icnt1
Definition: csl_udmap_tr.h:109
uint32_t fmtflags
Definition: csl_udmap_tr.h:158
int32_t dim2
Definition: csl_udmap_tr.h:190
uint32_t data[13]
Definition: csl_udmap_tr.h:637
uint32_t fmtflags
Definition: csl_udmap_tr.h:81
uint16_t icnt0
Definition: csl_udmap_tr.h:246
uint16_t icnt1
Definition: csl_udmap_tr.h:151
uint32_t flags
Definition: csl_udmap_tr.h:204
int32_t dim3
Definition: csl_udmap_tr.h:272
uint32_t CSL_UdmapTrFlagsTrigger
Definition: csl_udmap_tr.h:390
uint16_t icnt1
Definition: csl_udmap_tr.h:168
CSL_UdmapTR9 specifies a Type 9 Transfer Request.
Definition: csl_udmap_tr.h:202
uint16_t icnt1
Definition: csl_udmap_tr.h:247
uint32_t flags
Definition: csl_udmap_tr.h:133
int32_t dim3
Definition: csl_udmap_tr.h:80
uint16_t icnt1
Definition: csl_udmap_tr.h:185
int32_t dim1
Definition: csl_udmap_tr.h:123
uint16_t icnt3
Definition: csl_udmap_tr.h:270
uint64_t addr
Definition: csl_udmap_tr.h:267
int32_t dim1
Definition: csl_udmap_tr.h:268
uint16_t icnt1
Definition: csl_udmap_tr.h:266
CSL_UdmapTR2 specifies a Type 2 (Three dimensional data move) Transfer Request.
Definition: csl_udmap_tr.h:117
int32_t ddim2
Definition: csl_udmap_tr.h:84
int32_t dim2
Definition: csl_udmap_tr.h:125
uint32_t fmtflags
Definition: csl_udmap_tr.h:235
uint16_t dicnt1
Definition: csl_udmap_tr.h:87
uint16_t icnt3
Definition: csl_udmap_tr.h:155
uint32_t flags
Definition: csl_udmap_tr.h:149
CSL_UdmapTR0 specifies a Type 0 (One dimensional data move) Transfer Request.
Definition: csl_udmap_tr.h:95
uint64_t addr
Definition: csl_udmap_tr.h:207
int32_t dim2
Definition: csl_udmap_tr.h:140
int32_t ddim2
Definition: csl_udmap_tr.h:216
uint16_t dicnt3
Definition: csl_udmap_tr.h:221
uint16_t icnt0
Definition: csl_udmap_tr.h:230
CSL_UdmapTR3 specifies a Type 3 (Four dimensional data move) Transfer Request.
Definition: csl_udmap_tr.h:131
static CSL_UdmapTrResponseStatus CSL_udmapTrResponseGetStatusType(const CSL_UdmapTrResponse *pTrResponse)
Return the TR response status type.
Definition: csl_udmap_tr.h:842
uint64_t daddr
Definition: csl_udmap_tr.h:275
uint16_t icnt3
Definition: csl_udmap_tr.h:78
uint16_t icnt2
Definition: csl_udmap_tr.h:154
CSL_UdmapTR specifies a Transfer Request.
Definition: csl_udmap_tr.h:70
uint32_t CSL_UdmapTrFmtflagsSectr
Definition: csl_udmap_tr.h:666
int32_t ddim1
Definition: csl_udmap_tr.h:214
uint32_t CSL_UdmapTrFmtflagsAmodeSpecificAmode
Definition: csl_udmap_tr.h:528
uint32_t forced
Definition: csl_udmap_tr.h:856
uint64_t addr
Definition: csl_udmap_tr.h:232
uint16_t icnt0
Definition: csl_udmap_tr.h:108
uint32_t CSL_UdmapTrResponseStatus
Definition: csl_udmap_tr.h:713
int32_t dim1
Definition: csl_udmap_tr.h:76
uint32_t flags
Definition: csl_udmap_tr.h:229
#define NULL
Define NULL if not defined.
Definition: csl_types.h:107
uint16_t dicnt3
Definition: csl_udmap_tr.h:281
uint16_t icnt2
Definition: csl_udmap_tr.h:138
uint64_t addr
Definition: csl_udmap_tr.h:186
CSL_UdmapTR11 specifies a Type 11 Transfer Request.
Definition: csl_udmap_tr.h:243
CSL_UdmapTR4 specifies a Type 4 (Four dimensional data move with data formatting) Transfer Request.
Definition: csl_udmap_tr.h:147
uint64_t addr
Definition: csl_udmap_tr.h:248
uint32_t fmtflags
Definition: csl_udmap_tr.h:213
uint16_t icnt2
Definition: csl_udmap_tr.h:77
int32_t dim1
Definition: csl_udmap_tr.h:187
int32_t dim3
Definition: csl_udmap_tr.h:212
int32_t dim1
Definition: csl_udmap_tr.h:208
int32_t dim3
Definition: csl_udmap_tr.h:157
uint32_t rsvd1[2]
Definition: csl_udmap_tr.h:254
uint16_t icnt2
Definition: csl_udmap_tr.h:171
uint32_t CSL_UdmapTrFlagsTriggerType
Definition: csl_udmap_tr.h:411
int32_t dim1
Definition: csl_udmap_tr.h:137
uint16_t dicnt1
Definition: csl_udmap_tr.h:256
CSL_UdmapTR10 specifies a Type 10 Transfer Request.
Definition: csl_udmap_tr.h:227
CSL_UdmapTR5 specifies a Type 5 (Four dimensional cache warm) Transfer Request.
Definition: csl_udmap_tr.h:164
uint32_t CSL_UdmapTrFmtflagsAmodeSpecificCbk
Definition: csl_udmap_tr.h:484
uint16_t dicnt1
Definition: csl_udmap_tr.h:219
int32_t dim1
Definition: csl_udmap_tr.h:153
uint16_t icnt1
Definition: csl_udmap_tr.h:74
Definition: csl_udmap_tr.h:850
CSL_UdmapTR8 specifies a Type 8 Transfer Request.
Definition: csl_udmap_tr.h:181
int32_t ddim3
Definition: csl_udmap_tr.h:196
uint64_t addr
Definition: csl_udmap_tr.h:110
uint16_t icnt3
Definition: csl_udmap_tr.h:210
uint16_t icnt2
Definition: csl_udmap_tr.h:188
uint16_t dicnt2
Definition: csl_udmap_tr.h:280
uint32_t icnt2
Definition: csl_udmap_tr.h:124
uint32_t rsvd[3]
Definition: csl_udmap_tr.h:234
int32_t ddim2
Definition: csl_udmap_tr.h:276
uint16_t icnt1
Definition: csl_udmap_tr.h:206
uint16_t icnt2
Definition: csl_udmap_tr.h:209
uint16_t icnt1
Definition: csl_udmap_tr.h:231
int32_t ddim3
Definition: csl_udmap_tr.h:85
int32_t ddim1
Definition: csl_udmap_tr.h:274
struct CSL_UdmapTR_t __attribute__((__packed__))
uint16_t icnt0
Definition: csl_udmap_tr.h:265
uint16_t dicnt1
Definition: csl_udmap_tr.h:279
uint32_t flags
Definition: csl_udmap_tr.h:166
int32_t ddim3
Definition: csl_udmap_tr.h:277
uint32_t flags
Definition: csl_udmap_tr.h:107
uint32_t flags
Definition: csl_udmap_tr.h:636
uint16_t icnt3
Definition: csl_udmap_tr.h:189
uint16_t icnt0
Definition: csl_udmap_tr.h:184
Definition: csl_udmap_tr.h:678
uint16_t icnt0
Definition: csl_udmap_tr.h:167
uint16_t dicnt0
Definition: csl_udmap_tr.h:218
uint16_t icnt0
Definition: csl_udmap_tr.h:120
int32_t dim2
Definition: csl_udmap_tr.h:173
uint16_t icnt1
Definition: csl_udmap_tr.h:135
uint64_t daddr
Definition: csl_udmap_tr.h:194
int32_t ddim3
Definition: csl_udmap_tr.h:217
uint16_t dicnt0
Definition: csl_udmap_tr.h:255
uint32_t CSL_UdmapTrFmtflagsEltype
Definition: csl_udmap_tr.h:563
uint32_t CSL_UdmapTrFmtflagsAmode
Definition: csl_udmap_tr.h:467
uint32_t flags
Definition: csl_udmap_tr.h:97
uint32_t flags
Definition: csl_udmap_tr.h:183
CSL_UdmapTR15 specifies a Type 15 Transfer Request.
Definition: csl_udmap_tr.h:262
uint64_t addr
Definition: csl_udmap_tr.h:136
uint16_t icnt2
Definition: csl_udmap_tr.h:269
CSL_UdmapSecTR specifies a secondary Transfer Request.
Definition: csl_udmap_tr.h:633
uint32_t CSL_UdmapTrFmtflagsDir
Definition: csl_udmap_tr.h:546
int32_t dim2
Definition: csl_udmap_tr.h:271
uint16_t dicnt2
Definition: csl_udmap_tr.h:220
uint32_t fmtflags
Definition: csl_udmap_tr.h:273
int32_t dim2
Definition: csl_udmap_tr.h:211
uint32_t CSL_UdmapTrFmtflagsDfmt
Definition: csl_udmap_tr.h:600
uint64_t addr
Definition: csl_udmap_tr.h:635
uint16_t dicnt0
Definition: csl_udmap_tr.h:86
int32_t dim2
Definition: csl_udmap_tr.h:156
uint32_t tdIndicator
Definition: csl_udmap_tr.h:852
uint16_t dicnt2
Definition: csl_udmap_tr.h:88
uint32_t fmtflags
Definition: csl_udmap_tr.h:251
uint32_t flags
Definition: csl_udmap_tr.h:119
uint32_t icnt0
Definition: csl_udmap_tr.h:98
uint32_t cacheflags
Definition: csl_udmap_tr.h:175
uint16_t icnt0
Definition: csl_udmap_tr.h:150
uint64_t daddr
Definition: csl_udmap_tr.h:253