Import 2.3.6
[davej-history.git] / arch / arm / kernel / dma-vnc.c
blob132fa627a2c4097c4cbfcec6fe4b17f934af31bb
1 /*
2 * arch/arm/kernel/dma-vnc.c
4 * Copyright (C) 1998 Russell King
5 */
6 #include <linux/sched.h>
7 #include <linux/malloc.h>
8 #include <linux/mman.h>
9 #include <linux/init.h>
11 #include <asm/page.h>
12 #include <asm/pgtable.h>
13 #include <asm/dma.h>
14 #include <asm/io.h>
15 #include <asm/hardware.h>
17 #include "dma.h"
18 #include "dma-isa.h"
20 int arch_request_dma(dmach_t channel, dma_t *dma, const char *dev_name)
22 if (channel < 8)
23 return isa_request_dma(channel, dma, dev_name);
24 return -EINVAL;
27 void arch_free_dma(dmach_t channel, dma_t *dma)
29 isa_free_dma(channel, dma);
32 int arch_get_dma_residue(dmach_t channel, dma_t *dma)
34 return isa_get_dma_residue(channel, dma);
37 void arch_enable_dma(dmach_t channel, dma_t *dma)
39 isa_enable_dma(channel, dma);
42 void arch_disable_dma(dmach_t channel, dma_t *dma)
44 isa_disable_dma(channel, dma);
47 __initfunc(void arch_dma_init(dma_t *dma))
49 /* Nothing to do */