summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/tests
diff options
context:
space:
mode:
authorJérémy Dufour2011-10-06 11:52:56 +0200
committerJérémy Dufour2011-10-27 10:37:44 +0200
commitb4558b17a6a16aa13d8aacf969415a7b10cb8510 (patch)
treec8741d858d65c48656c223967c9d37d932d51271 /cleopatre/devkit/tests
parentd7d241f34ae15f9c6eb45e45655e46c929fdf15d (diff)
cleo/devkit/plcdrv: fix DMA synchronisation in plcdrv, closes #2295
Diffstat (limited to 'cleopatre/devkit/tests')
-rw-r--r--cleopatre/devkit/tests/plcdrv/arm/utests/inc/linux_drv_utests.h1
-rw-r--r--cleopatre/devkit/tests/plcdrv/arm/utests/inc/processing_utests.h12
2 files changed, 10 insertions, 3 deletions
diff --git a/cleopatre/devkit/tests/plcdrv/arm/utests/inc/linux_drv_utests.h b/cleopatre/devkit/tests/plcdrv/arm/utests/inc/linux_drv_utests.h
index 0aed030156..d113446741 100644
--- a/cleopatre/devkit/tests/plcdrv/arm/utests/inc/linux_drv_utests.h
+++ b/cleopatre/devkit/tests/plcdrv/arm/utests/inc/linux_drv_utests.h
@@ -147,7 +147,6 @@ static inline int register_netdev(struct net_device *dev){return 0;}
static inline void unregister_netdev(struct net_device *dev){}
static inline int request_irq(unsigned int irq, irq_handler_t handler, unsigned long irqflags, const char *devname, void *dev_id){return 0;}
static inline void free_irq(unsigned int irq, void *dev_id){}
-static inline void dma_cache_maint(const void *start, unsigned int size, int direction){}
static inline unsigned int virt_to_dma(void* dev, unsigned int addr){return addr;}
static inline unsigned int dma_to_virt(void* dev, unsigned int addr){return addr;}
static inline unsigned int dma_map_single(void *dev, void *ptr, unsigned int size, int dir){return (unsigned int)ptr;}
diff --git a/cleopatre/devkit/tests/plcdrv/arm/utests/inc/processing_utests.h b/cleopatre/devkit/tests/plcdrv/arm/utests/inc/processing_utests.h
index 08bf913128..f4f1f73b57 100644
--- a/cleopatre/devkit/tests/plcdrv/arm/utests/inc/processing_utests.h
+++ b/cleopatre/devkit/tests/plcdrv/arm/utests/inc/processing_utests.h
@@ -30,6 +30,12 @@ enum free_reason {
TX_COMPLETE = 2,
};
+enum data_direction {
+ DATA_TO_FW,
+ DATA_FROM_FW,
+ DATA_BIDIR,
+};
+
static inline int alloc_buffer(enum buffer_type type)
{
if((type != INTERFACE) &&
@@ -53,7 +59,8 @@ static inline int plcdrv_rx(void *packet, int length)
else
return 0;
}
-static inline uint32_t prepare_buffer_to_hw(uint32_t addr, unsigned int len)
+static inline uint32_t prepare_buffer_to_hw(uint32_t addr, unsigned int len,
+ enum data_direction data_dir)
{
if(len==100)
return 0;
@@ -61,7 +68,8 @@ static inline uint32_t prepare_buffer_to_hw(uint32_t addr, unsigned int len)
return addr;
}
-static inline uint32_t prepare_buffer_from_hw(uint32_t addr, unsigned int len)
+static inline uint32_t prepare_buffer_from_hw(uint32_t addr, unsigned int len,
+ enum data_direction data_dir)
{
if(len==100)
return 0;