Mercurial > hg > Members > kono > Cerium
comparison include/TaskManager/DmaManager.h @ 88:504899860e66
*** empty log message ***
author | gongo |
---|---|
date | Wed, 27 Feb 2008 17:16:29 +0900 |
parents | f154d9d07a42 |
children | 5c194c71eca8 |
comparison
equal
deleted
inserted
replaced
87:265fb700dd4c | 88:504899860e66 |
---|---|
12 | 12 |
13 class DmaManager { | 13 class DmaManager { |
14 public: | 14 public: |
15 virtual ~DmaManager(void) {}; | 15 virtual ~DmaManager(void) {}; |
16 | 16 |
17 virtual void dma_load(void *buf, unsigned int addr,int size, int mask) = 0; | 17 // API for DMA transfer |
18 virtual void dma_store(void *buf,unsigned int addr,int size, int mask) = 0; | 18 virtual void dma_load(void *buf, uint32 addr, uint32 size, uint32 mask)=0; |
19 virtual void dma_wait(int mask) = 0; | 19 virtual void dma_store(void *buf,uint32 addr, uint32 size, uint32 mask)=0; |
20 virtual void dma_wait(uint32 mask) = 0; | |
20 | 21 |
21 virtual void mail_write(unsigned int data) = 0; | 22 // API for SPU inbound/outbound mailbox |
22 virtual unsigned int mail_read(void) = 0; | 23 virtual void mail_write(uint32 data) = 0; |
24 virtual uint32 mail_read(void) = 0; | |
25 | |
26 // API for MFC list DMA transfer | |
27 virtual void dmaList_set(uint32 address, uint32 size) {} | |
28 virtual void** dmaList_load(uint32 mask) { return (void**)0; } | |
23 }; | 29 }; |
24 | 30 |
25 #endif | 31 #endif |