41 #ifndef CSL_UDMAP_TR_H_ 42 #define CSL_UDMAP_TR_H_ 53 #define __attribute__() 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) 337 #define CSL_UDMAP_TR_FLAGS_TYPE_1D_DATA_MOVE ((uint32_t) 0U) 339 #define CSL_UDMAP_TR_FLAGS_TYPE_2D_DATA_MOVE ((uint32_t) 1U) 341 #define CSL_UDMAP_TR_FLAGS_TYPE_3D_DATA_MOVE ((uint32_t) 2U) 343 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_DATA_MOVE ((uint32_t) 3U) 345 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_DATA_MOVE_FORMATTING ((uint32_t) 4U) 347 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_CACHE_WARM ((uint32_t) 5U) 349 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE ((uint32_t) 8U) 351 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING ((uint32_t) 9U) 353 #define CSL_UDMAP_TR_FLAGS_TYPE_2D_BLOCK_MOVE ((uint32_t) 10U) 355 #define CSL_UDMAP_TR_FLAGS_TYPE_2D_BLOCK_MOVE_REPACKING ((uint32_t) 11U) 357 #define CSL_UDMAP_TR_FLAGS_TYPE_4D_BLOCK_MOVE_REPACKING_INDIRECTION ((uint32_t) 15U) 371 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_COMPLETION ((uint32_t) 0U) 373 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_ICNT1_DEC ((uint32_t) 1U) 375 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_ICNT2_DEC ((uint32_t) 2U) 377 #define CSL_UDMAP_TR_FLAGS_EVENT_SIZE_ICNT3_DEC ((uint32_t) 3U) 392 #define CSL_UDMAP_TR_FLAGS_TRIGGER_NONE ((uint32_t) 0U) 394 #define CSL_UDMAP_TR_FLAGS_TRIGGER_GLOBAL0 ((uint32_t) 1U) 396 #define CSL_UDMAP_TR_FLAGS_TRIGGER_GLOBAL1 ((uint32_t) 2U) 398 #define CSL_UDMAP_TR_FLAGS_TRIGGER_LOCAL_EVENT ((uint32_t) 3U) 413 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ICNT1_DEC ((uint32_t) 0U) 415 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ICNT2_DEC ((uint32_t) 1U) 417 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ICNT3_DEC ((uint32_t) 2U) 419 #define CSL_UDMAP_TR_FLAGS_TRIGGER_TYPE_ALL ((uint32_t) 3U) 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) 469 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_LINEAR ((uint32_t) 0U) 471 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_CIRCULAR ((uint32_t) 1U) 486 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512B ((uint32_t) 0U) 488 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1KB ((uint32_t) 1U) 490 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2KB ((uint32_t) 2U) 492 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4KB ((uint32_t) 3U) 494 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8KB ((uint32_t) 4U) 496 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16KB ((uint32_t) 5U) 498 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_32KB ((uint32_t) 6U) 500 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_64KB ((uint32_t) 7U) 502 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_128KB ((uint32_t) 8U) 504 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_256KB ((uint32_t) 9U) 506 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_512KB ((uint32_t) 10U) 508 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_1GB ((uint32_t) 11U) 510 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_2GB ((uint32_t) 12U) 512 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_4GB ((uint32_t) 13U) 514 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_8GB ((uint32_t) 14U) 516 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_CBK_16GB ((uint32_t) 15U) 530 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_LINEAR ((uint32_t) 0U) 532 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK0 ((uint32_t) 1U) 534 #define CSL_UDMAP_TR_FMTFLAGS_AMODE_SPECIFIC_AMODE_CBK1 ((uint32_t) 2U) 548 #define CSL_UDMAP_TR_FMTFLAGS_DIR_SRC_USES_AMODE ((uint32_t) 0U) 550 #define CSL_UDMAP_TR_FMTFLAGS_DIR_DST_USES_AMODE ((uint32_t) 1U) 565 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1 ((uint32_t) 0U) 567 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1p5 ((uint32_t) 1U) 569 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_2 ((uint32_t) 2U) 571 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_3 ((uint32_t) 3U) 573 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_4 ((uint32_t) 4U) 575 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_5 ((uint32_t) 5U) 577 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_16 ((uint32_t) 6U) 579 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_32 ((uint32_t) 7U) 581 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1_2 ((uint32_t) 8U) 583 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_1p5_2 ((uint32_t) 9U) 585 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_2_1 ((uint32_t) 10U) 587 #define CSL_UDMAP_TR_FMTFLAGS_ELYPE_2_1p5 ((uint32_t) 11U) 602 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_NO_CHANGE ((uint32_t) 0U) 604 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_CONSTANT_COPY ((uint32_t) 1U) 606 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_TRANSPOSE ((uint32_t) 2U) 608 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_REVERSE ((uint32_t) 3U) 610 #define CSL_UDMAP_TR_FMTFLAGS_DFMT_REVERSE_TRANSPOSE ((uint32_t) 4U) 624 #define CSL_UDMAP_TR_CACHEFLAGS_OP_PREWARM_CACHE ((uint32_t) 0U) 626 #define CSL_UDMAP_TR_CACHEFLAGS_OP_PREWARM_MMU ((uint32_t) 1U) 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) 668 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_NONE ((uint32_t) 0U) 670 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_64 ((uint32_t) 1U) 672 #define CSL_UDMAP_TR_FMTFLAGS_SECTR_128 ((uint32_t) 2U) 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) 715 #define CSL_UDMAP_TR_RESPONSE_STATUS_COMPLETE ((uint32_t) 0U) 717 #define CSL_UDMAP_TR_RESPONSE_STATUS_TRANSFER_ERR ((uint32_t) 1U) 719 #define CSL_UDMAP_TR_RESPONSE_STATUS_ABORTED_ERR ((uint32_t) 2U) 721 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_ERR ((uint32_t) 3U) 723 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_ERR ((uint32_t) 4U) 725 #define CSL_UDMAP_TR_RESPONSE_STATUS_TRANSFER_EXCEP_ERR ((uint32_t) 5U) 740 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_ICNT0 ((uint32_t) 0U) 742 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_FIFO_FULL ((uint32_t) 1U) 744 #define CSL_UDMAP_TR_RESPONSE_STATUS_SUBMISSION_OWN ((uint32_t) 2U) 760 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_TR_TYPE ((uint32_t) 0U) 762 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_STATIC ((uint32_t) 1U) 764 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_EOL ((uint32_t) 2U) 766 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_CFG_SPECIFIC ((uint32_t) 3U) 768 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE ((uint32_t) 4U) 770 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_ELTYPE ((uint32_t) 5U) 772 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_DFMT ((uint32_t) 6U) 774 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_SECTR ((uint32_t) 7U) 776 #define CSL_UDMAP_TR_RESPONSE_STATUS_UNSUPPORTED_AMODE_SPECIFIC ((uint32_t) 8U) 791 #define CSL_UDMAP_TR_RESPONSE_STATUS_TRANSFER_EXCEP_SHORT_PACKET ((uint32_t) 0U) 793 #define CSL_UDMAP_TR_RESPONSE_STATUS_TRANSFER_EXCEP_LONG_PACKET ((uint32_t) 1U) 814 #define CSL_UDMAP_TR_FLAGS_EOL_MATCH_SOL_EOL ((uint32_t) 0U) 817 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0 ((uint32_t) 1U) 820 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0_ICNT1 ((uint32_t) 2U) 824 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0_ICNT1_ICNT2 ((uint32_t) 3U) 827 #define CSL_UDMAP_TR_FLAGS_EOL_ICNT0_ICNT1_ICNT2_ICNT3 ((uint32_t) 4U) 829 #define CSL_UDMAP_TR_FLAGS_EOL_RESERVED ((uint32_t) 5U) 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) 890 CSL_UdmapTdResponse *pTdResponse);
892 CSL_UdmapTdResponse *pTdResponse)
894 if(
NULL != pTdResponse)
896 uint32_t tdResponseWordLow = (uint32_t)tdResponseWord;
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);
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