Lines Matching refs:dmanr

141 static __inline__ void enable_dma(unsigned int dmanr)  in enable_dma()  argument
143 if (dmanr<=3) in enable_dma()
144 dma_outb(dmanr, DMA1_MASK_REG); in enable_dma()
146 dma_outb(dmanr & 3, DMA2_MASK_REG); in enable_dma()
149 static __inline__ void disable_dma(unsigned int dmanr) in disable_dma() argument
151 if (dmanr<=3) in disable_dma()
152 dma_outb(dmanr | 4, DMA1_MASK_REG); in disable_dma()
154 dma_outb((dmanr & 3) | 4, DMA2_MASK_REG); in disable_dma()
164 static __inline__ void clear_dma_ff(unsigned int dmanr) in clear_dma_ff() argument
166 if (dmanr<=3) in clear_dma_ff()
173 static __inline__ void set_dma_mode(unsigned int dmanr, char mode) in set_dma_mode() argument
175 if (dmanr<=3) in set_dma_mode()
176 dma_outb(mode | dmanr, DMA1_MODE_REG); in set_dma_mode()
178 dma_outb(mode | (dmanr&3), DMA2_MODE_REG); in set_dma_mode()
184 static __inline__ void set_dma_addr(unsigned int dmanr, unsigned int a) in set_dma_addr() argument
186 if (dmanr <= 3) { in set_dma_addr()
187 dma_outb( a & 0xff, ((dmanr&3)<<1) + IO_DMA1_BASE ); in set_dma_addr()
188 dma_outb( (a>>8) & 0xff, ((dmanr&3)<<1) + IO_DMA1_BASE ); in set_dma_addr()
190 dma_outb( (a>>1) & 0xff, ((dmanr&3)<<2) + IO_DMA2_BASE ); in set_dma_addr()
191 dma_outb( (a>>9) & 0xff, ((dmanr&3)<<2) + IO_DMA2_BASE ); in set_dma_addr()
204 static __inline__ void set_dma_count(unsigned int dmanr, unsigned int count) in set_dma_count() argument
207 if (dmanr <= 3) { in set_dma_count()
208 dma_outb( count & 0xff, ((dmanr&3)<<1) + 1 + IO_DMA1_BASE ); in set_dma_count()
209 dma_outb( (count>>8) & 0xff, ((dmanr&3)<<1) + 1 + IO_DMA1_BASE ); in set_dma_count()
211 dma_outb( (count>>1) & 0xff, ((dmanr&3)<<2) + 2 + IO_DMA2_BASE ); in set_dma_count()
212 dma_outb( (count>>9) & 0xff, ((dmanr&3)<<2) + 2 + IO_DMA2_BASE ); in set_dma_count()
225 static __inline__ int get_dma_residue(unsigned int dmanr) in get_dma_residue() argument
227 unsigned int io_port = (dmanr<=3)? ((dmanr&3)<<1) + 1 + IO_DMA1_BASE in get_dma_residue()
228 : ((dmanr&3)<<2) + 2 + IO_DMA2_BASE; in get_dma_residue()
236 return (dmanr<=3)? count : (count<<1); in get_dma_residue()
241 extern int request_dma(unsigned int dmanr, const char * device_id); /* reserve a DMA channel */
242 extern void free_dma(unsigned int dmanr); /* release it again */