diff include/TaskManager/CellDmaManager.h @ 109:5c194c71eca8

Cerium cvs version
author gongo@gendarme.local
date Wed, 12 Nov 2008 17:39:33 +0900
parents 504899860e66
children ae6aa53faf70
line wrap: on
line diff
--- a/include/TaskManager/CellDmaManager.h	Wed Nov 12 17:29:35 2008 +0900
+++ b/include/TaskManager/CellDmaManager.h	Wed Nov 12 17:39:33 2008 +0900
@@ -1,6 +1,10 @@
 #ifndef INCLUDED_CELL_DMA_MANAGER
 #define INCLUDED_CELL_DMA_MANAGER
 
+#ifndef INCLUDED_BASE_H_
+#  include "base.h"
+#endif
+
 #ifndef INCLUDED_DMA_MANAGER
 #  include "DmaManager.h"
 #endif
@@ -9,18 +13,14 @@
 
 class CellDmaManager : public DmaManager {
 public:
+    BASE_NEW_DELETE(CellDmaManager);
+
     typedef struct dma_list {
 	uint32 addr;
 	uint32 size;
     } DmaList, *DmaListPtr;
 
     /* variables */
-    void **_buffList[2];
-    void *_buff[2];
-    int buff_index[2];
-    int buff_flag;
-    DmaList dmaQueue[2][64];
-    mfc_list_element_t *mfcList[2];
 
     /* functions */
     void dma_load(void *buf, uint32 addr, uint32 size, uint32 mask);
@@ -29,9 +29,8 @@
 
     void mail_write(uint32 data);
     uint32 mail_read(void);
-
-    void dmaList_set(uint32 address, uint32 size);
-    void** dmaList_load(uint32 mask);
+    void dma_loadList(ListDataPtr list, void *buff, uint32 mask);
+    void dma_storeList(ListDataPtr, void *buff, uint32 mask);
 };
 
 #endif