Lines Matching refs:dma
15 #include <linux/isa-dma.h>
20 * @dma: the dma number
27 void snd_dma_program(unsigned long dma,
34 disable_dma(dma);
35 clear_dma_ff(dma);
36 set_dma_mode(dma, mode);
37 set_dma_addr(dma, addr);
38 set_dma_count(dma, size);
40 enable_dma(dma);
47 * @dma: the dma number
51 void snd_dma_disable(unsigned long dma)
56 clear_dma_ff(dma);
57 disable_dma(dma);
64 * @dma: the dma number
65 * @size: the dma transfer size
69 unsigned int snd_dma_pointer(unsigned long dma, unsigned int size)
75 clear_dma_ff(dma);
77 disable_dma(dma);
78 result = get_dma_residue(dma);
84 result1 = get_dma_residue(dma);
86 enable_dma(dma);
92 pr_err("ALSA: pointer (0x%x) for DMA #%ld is greater than transfer size (0x%x)\n", result, dma, size);
102 int dma;
109 snd_dma_disable(p->dma);
110 free_dma(p->dma);
116 * @dma: the dma number
123 int snd_devm_request_dma(struct device *dev, int dma, const char *name)
127 if (request_dma(dma, name))
131 free_dma(dma);
134 p->dma = dma;