29 #include 30
31 #define MAX_DMA_ADDRESS (~0UL)
32
33 static void fsl_dma_test_callback(void *dma_async_param)
34 {
35 struct completion *cmp = dma_async_param;
36 printk( KERN_ERR "dma transfer done, end=%lu\n", jiffies );
37 complete(cmp);
38 }
39
40 static int fsl_dma_self_test(struct dma_chan *chan)
41 {
42 int i;
43 u8 *src;
44 u8 *dest;
45 struct dma_device *dma = chan->device;
46 struct device *dev = dma->dev;
47 struct dma_chan* dma_chan = chan;
48 struct dma_async_tx_descriptor *tx;
49 dma_addr_t dma_dest, dma_src;
50 dma_cookie_t cookie;
51 int err = 0;
52 struct completion cmp;
53 unsigned long tmo;
54 unsigned long flags;<