00001
00052 #ifndef IXDMAACCCODELET_P_H
00053 #define IXDMAACCCODELET_P_H
00054
00056 #define IX_DMA_CODELET_TESTPATTERN_LIST { 0x12,0x34,0x56,0x78,0x9A,0xBC,0xDE,0xF0 }
00057 #define IX_DMA_CODELET_TESTPATTERN_LENGTH (8)
00058
00060 #define IX_DMA_CODELET_MS_SLEEP (5)
00061
00063 #define IX_DMA_CODELET_TEST_MAXLENGTH (65535)
00064
00066 #define IX_DMA_CODELET_MEMDUMPSIZE (32)
00067
00069 #define IX_DMA_CODELET_QMR_PRIORITY (150)
00070
00072 #define IX_DMA_CODELET_NPE_A_IMAGEID IX_NPEDL_NPEIMAGE_NPEA_DMA
00073
00075 #define IX_DMA_CODELET_NPE_B_IMAGEID IX_NPEDL_NPEIMAGE_NPEB_DMA
00076
00078 #define IX_DMA_CODELET_NPE_C_IMAGEID IX_NPEDL_NPEIMAGE_NPEC_DMA
00079
00080
00081 #define PERFORMANCE_LOOP_NUM 100
00082
00083
00084 typedef struct {
00085 UINT32 startTime [PERFORMANCE_LOOP_NUM];
00086 UINT32 stopTime [PERFORMANCE_LOOP_NUM];
00087 } IxDmaAccCodeletTimeStore;
00088
00112 IX_STATUS
00113 ixDmaAccCodeletInit(IxDmaNpeId npeId);
00114
00157 IX_STATUS ixDmaAccCodeletTestPerform( UINT16 transferLength,
00158 IxDmaTransferMode transferMode,
00159 IxDmaAddressingMode addressingMode,
00160 IxDmaTransferWidth transferWidth);
00161
00244 #endif
00245