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