123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- #ifndef _SSI_PAL_DMA_H
- #define _SSI_PAL_DMA_H
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #include "ssi_pal_types.h"
- #include "ssi_pal_dma_plat.h"
- #include "ssi_pal_dma_defs.h"
- typedef struct {
- SaSiDmaAddr_t blockPhysAddr;
- uint32_t blockSize;
- }SaSi_PalDmaBlockInfo_t;
- #ifdef BIG__ENDIAN
- #define SET_WORD_LE(val) cpu_to_le32(val)
- #else
- #define SET_WORD_LE
- #endif
- uint32_t SaSi_PalDmaBufferMap(uint8_t *pDataBuffer,
- uint32_t buffSize,
- SaSi_PalDmaBufferDirection_t copyDirection,
- uint32_t *pNumOfBlocks,
- SaSi_PalDmaBlockInfo_t *pDmaBlockList,
- SaSi_PalDmaBufferHandle *dmaBuffHandle );
- uint32_t SaSi_PalDmaBufferUnmap(uint8_t *pDataBuffer,
- uint32_t buffSize,
- SaSi_PalDmaBufferDirection_t copyDirection,
- uint32_t numOfBlocks,
- SaSi_PalDmaBlockInfo_t *pDmaBlockList,
- SaSi_PalDmaBufferHandle dmaBuffHandle );
- uint32_t SaSi_PalDmaContigBufferAllocate(uint32_t buffSize,
- uint8_t **ppVirtBuffAddr );
- uint32_t SaSi_PalDmaContigBufferFree(uint32_t buffSize,
- uint8_t *pVirtBuffAddr );
- uint32_t SaSi_PalIsDmaBufferContiguous(uint8_t *pDataBuffer,
- uint32_t buffSize );
- SaSiDmaAddr_t SaSi_PalMapVirtualToPhysical(uint8_t *pVirtualAddr );
- #ifdef __cplusplus
- }
- #endif
- #endif
|