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