3
|
1 #ifndef INCLUDED_DMA_MANAGER
|
|
2 #define INCLUDED_DMA_MANAGER
|
|
3
|
|
4 enum dma_tag {
|
|
5 DMA_READ,
|
|
6 DMA_WRITE
|
|
7 };
|
|
8
|
42
|
9 #ifndef INCLUDED_TYPES
|
|
10 # include "ppe_spe.h"
|
|
11 #endif
|
3
|
12
|
|
13 class DmaManager {
|
|
14 public:
|
|
15 virtual ~DmaManager(void) {};
|
|
16
|
|
17 virtual void dma_load(void *buf, unsigned int addr,int size, int mask) = 0;
|
|
18 virtual void dma_store(void *buf,unsigned int addr,int size, int mask) = 0;
|
|
19 virtual void dma_wait(int mask) = 0;
|
|
20
|
|
21 virtual void mail_write(unsigned int data) = 0;
|
|
22 virtual unsigned int mail_read(void) = 0;
|
|
23 };
|
|
24
|
|
25 #endif
|