• Home
  • Raw
  • Download

Lines Matching full:dma

2  *  ISA DMA support functions
24 * ISA DMA controllers.
31 #include <asm/dma.h>
34 * snd_dma_program - program an ISA DMA transfer
35 * @dma: the dma number
37 * @size: the DMA transfer size
38 * @mode: the DMA transfer mode, DMA_MODE_XXX
40 * Programs an ISA DMA transfer for the given buffer.
42 void snd_dma_program(unsigned long dma, in snd_dma_program() argument
49 disable_dma(dma); in snd_dma_program()
50 clear_dma_ff(dma); in snd_dma_program()
51 set_dma_mode(dma, mode); in snd_dma_program()
52 set_dma_addr(dma, addr); in snd_dma_program()
53 set_dma_count(dma, size); in snd_dma_program()
55 enable_dma(dma); in snd_dma_program()
61 * snd_dma_disable - stop the ISA DMA transfer
62 * @dma: the dma number
64 * Stops the ISA DMA transfer.
66 void snd_dma_disable(unsigned long dma) in snd_dma_disable() argument
71 clear_dma_ff(dma); in snd_dma_disable()
72 disable_dma(dma); in snd_dma_disable()
78 * snd_dma_pointer - return the current pointer to DMA transfer buffer in bytes
79 * @dma: the dma number
80 * @size: the dma transfer size
82 * Return: The current pointer in DMA transfer buffer in bytes.
84 unsigned int snd_dma_pointer(unsigned long dma, unsigned int size) in snd_dma_pointer() argument
90 clear_dma_ff(dma); in snd_dma_pointer()
92 disable_dma(dma); in snd_dma_pointer()
93 result = get_dma_residue(dma); in snd_dma_pointer()
99 result1 = get_dma_residue(dma); in snd_dma_pointer()
101 enable_dma(dma); in snd_dma_pointer()
107 …pr_err("ALSA: pointer (0x%x) for DMA #%ld is greater than transfer size (0x%x)\n", result, dma, si… in snd_dma_pointer()