From b4558b17a6a16aa13d8aacf969415a7b10cb8510 Mon Sep 17 00:00:00 2001 From: Jérémy Dufour Date: Thu, 6 Oct 2011 11:52:56 +0200 Subject: cleo/devkit/plcdrv: fix DMA synchronisation in plcdrv, closes #2295 --- .../devkit/tests/plcdrv/arm/utests/inc/linux_drv_utests.h | 1 - .../devkit/tests/plcdrv/arm/utests/inc/processing_utests.h | 12 ++++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) (limited to 'cleopatre/devkit/tests') 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; -- cgit v1.2.3