Lines Matching refs:dmanr

166 static inline void enable_dma(unsigned int dmanr)  in enable_dma()  argument
168 if (dmanr <= 3) in enable_dma()
169 dma_outb(dmanr, DMA1_MASK_REG); in enable_dma()
171 dma_outb(dmanr & 3, DMA2_MASK_REG); in enable_dma()
174 static inline void disable_dma(unsigned int dmanr) in disable_dma() argument
176 if (dmanr <= 3) in disable_dma()
177 dma_outb(dmanr | 4, DMA1_MASK_REG); in disable_dma()
179 dma_outb((dmanr & 3) | 4, DMA2_MASK_REG); in disable_dma()
189 static inline void clear_dma_ff(unsigned int dmanr) in clear_dma_ff() argument
191 if (dmanr <= 3) in clear_dma_ff()
198 static inline void set_dma_mode(unsigned int dmanr, char mode) in set_dma_mode() argument
200 if (dmanr <= 3) in set_dma_mode()
201 dma_outb(mode | dmanr, DMA1_MODE_REG); in set_dma_mode()
203 dma_outb(mode | (dmanr & 3), DMA2_MODE_REG); in set_dma_mode()
211 static inline void set_dma_page(unsigned int dmanr, char pagenr) in set_dma_page() argument
213 switch (dmanr) { in set_dma_page()
242 static inline void set_dma_addr(unsigned int dmanr, unsigned int a) in set_dma_addr() argument
244 set_dma_page(dmanr, a>>16); in set_dma_addr()
245 if (dmanr <= 3) { in set_dma_addr()
246 dma_outb(a & 0xff, ((dmanr & 3) << 1) + IO_DMA1_BASE); in set_dma_addr()
247 dma_outb((a >> 8) & 0xff, ((dmanr & 3) << 1) + IO_DMA1_BASE); in set_dma_addr()
249 dma_outb((a >> 1) & 0xff, ((dmanr & 3) << 2) + IO_DMA2_BASE); in set_dma_addr()
250 dma_outb((a >> 9) & 0xff, ((dmanr & 3) << 2) + IO_DMA2_BASE); in set_dma_addr()
263 static inline void set_dma_count(unsigned int dmanr, unsigned int count) in set_dma_count() argument
266 if (dmanr <= 3) { in set_dma_count()
267 dma_outb(count & 0xff, ((dmanr & 3) << 1) + 1 + IO_DMA1_BASE); in set_dma_count()
269 ((dmanr & 3) << 1) + 1 + IO_DMA1_BASE); in set_dma_count()
272 ((dmanr & 3) << 2) + 2 + IO_DMA2_BASE); in set_dma_count()
274 ((dmanr & 3) << 2) + 2 + IO_DMA2_BASE); in set_dma_count()
287 static inline int get_dma_residue(unsigned int dmanr) in get_dma_residue() argument
293 io_port = (dmanr <= 3) ? ((dmanr & 3) << 1) + 1 + IO_DMA1_BASE in get_dma_residue()
294 : ((dmanr & 3) << 2) + 2 + IO_DMA2_BASE; in get_dma_residue()
299 return (dmanr <= 3) ? count : (count << 1); in get_dma_residue()
305 extern int request_dma(unsigned int dmanr, const char *device_id);
306 extern void free_dma(unsigned int dmanr);