Mercurial > hg > Members > kono > Cerium
diff include/TaskManager/DmaManager.h @ 88:504899860e66
*** empty log message ***
author | gongo |
---|---|
date | Wed, 27 Feb 2008 17:16:29 +0900 |
parents | f154d9d07a42 |
children | 5c194c71eca8 |
line wrap: on
line diff
--- a/include/TaskManager/DmaManager.h Wed Feb 27 11:14:20 2008 +0900 +++ b/include/TaskManager/DmaManager.h Wed Feb 27 17:16:29 2008 +0900 @@ -14,12 +14,18 @@ public: virtual ~DmaManager(void) {}; - virtual void dma_load(void *buf, unsigned int addr,int size, int mask) = 0; - virtual void dma_store(void *buf,unsigned int addr,int size, int mask) = 0; - virtual void dma_wait(int mask) = 0; + // API for DMA transfer + virtual void dma_load(void *buf, uint32 addr, uint32 size, uint32 mask)=0; + virtual void dma_store(void *buf,uint32 addr, uint32 size, uint32 mask)=0; + virtual void dma_wait(uint32 mask) = 0; - virtual void mail_write(unsigned int data) = 0; - virtual unsigned int mail_read(void) = 0; + // API for SPU inbound/outbound mailbox + virtual void mail_write(uint32 data) = 0; + virtual uint32 mail_read(void) = 0; + + // API for MFC list DMA transfer + virtual void dmaList_set(uint32 address, uint32 size) {} + virtual void** dmaList_load(uint32 mask) { return (void**)0; } }; #endif