Lines Matching refs:dmanr

181 static __inline__ void enable_dma(unsigned int dmanr)  in enable_dma()  argument
185 if (dmanr != 4) { in enable_dma()
189 if (dmanr <= 3) { in enable_dma()
190 dma_outb(dmanr, DMA1_MASK_REG); in enable_dma()
193 dma_outb(dmanr & 3, DMA2_MASK_REG); in enable_dma()
197 static __inline__ void disable_dma(unsigned int dmanr) in disable_dma() argument
199 if (dmanr <= 3) in disable_dma()
200 dma_outb(dmanr | 4, DMA1_MASK_REG); in disable_dma()
202 dma_outb((dmanr & 3) | 4, DMA2_MASK_REG); in disable_dma()
212 static __inline__ void clear_dma_ff(unsigned int dmanr) in clear_dma_ff() argument
214 if (dmanr <= 3) in clear_dma_ff()
221 static __inline__ void set_dma_mode(unsigned int dmanr, char mode) in set_dma_mode() argument
223 if (dmanr <= 3) in set_dma_mode()
224 dma_outb(mode | dmanr, DMA1_MODE_REG); in set_dma_mode()
226 dma_outb(mode | (dmanr & 3), DMA2_MODE_REG); in set_dma_mode()
234 static __inline__ void set_dma_page(unsigned int dmanr, int pagenr) in set_dma_page() argument
236 switch (dmanr) { in set_dma_page()
271 static __inline__ void set_dma_addr(unsigned int dmanr, unsigned int phys) in set_dma_addr() argument
273 if (dmanr <= 3) { in set_dma_addr()
275 ((dmanr & 3) << 1) + IO_DMA1_BASE); in set_dma_addr()
277 ((dmanr & 3) << 1) + IO_DMA1_BASE); in set_dma_addr()
280 ((dmanr & 3) << 2) + IO_DMA2_BASE); in set_dma_addr()
282 ((dmanr & 3) << 2) + IO_DMA2_BASE); in set_dma_addr()
284 set_dma_page(dmanr, phys >> 16); in set_dma_addr()
296 static __inline__ void set_dma_count(unsigned int dmanr, unsigned int count) in set_dma_count() argument
299 if (dmanr <= 3) { in set_dma_count()
301 ((dmanr & 3) << 1) + 1 + IO_DMA1_BASE); in set_dma_count()
303 ((dmanr & 3) << 1) + 1 + IO_DMA1_BASE); in set_dma_count()
306 ((dmanr & 3) << 2) + 2 + IO_DMA2_BASE); in set_dma_count()
308 ((dmanr & 3) << 2) + 2 + IO_DMA2_BASE); in set_dma_count()
321 static __inline__ int get_dma_residue(unsigned int dmanr) in get_dma_residue() argument
323 unsigned int io_port = (dmanr <= 3) in get_dma_residue()
324 ? ((dmanr & 3) << 1) + 1 + IO_DMA1_BASE in get_dma_residue()
325 : ((dmanr & 3) << 2) + 2 + IO_DMA2_BASE; in get_dma_residue()
333 return (dmanr <= 3) ? count : (count << 1); in get_dma_residue()
339 extern int request_dma(unsigned int dmanr, const char *device_id);
341 extern void free_dma(unsigned int dmanr);