Mercurial > hg > Members > kono > Cerium
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