• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm-alpha/

Lines Matching refs:dmanr

213 static __inline__ void enable_dma(unsigned int dmanr)
215 if (dmanr<=3)
216 dma_outb(dmanr, DMA1_MASK_REG);
218 dma_outb(dmanr & 3, DMA2_MASK_REG);
221 static __inline__ void disable_dma(unsigned int dmanr)
223 if (dmanr<=3)
224 dma_outb(dmanr | 4, DMA1_MASK_REG);
226 dma_outb((dmanr & 3) | 4, DMA2_MASK_REG);
236 static __inline__ void clear_dma_ff(unsigned int dmanr)
238 if (dmanr<=3)
245 static __inline__ void set_dma_mode(unsigned int dmanr, char mode)
247 if (dmanr<=3)
248 dma_outb(mode | dmanr, DMA1_MODE_REG);
250 dma_outb(mode | (dmanr&3), DMA2_MODE_REG);
254 static __inline__ void set_dma_ext_mode(unsigned int dmanr, char ext_mode)
256 if (dmanr<=3)
257 dma_outb(ext_mode | dmanr, DMA1_EXT_MODE_REG);
259 dma_outb(ext_mode | (dmanr&3), DMA2_EXT_MODE_REG);
266 static __inline__ void set_dma_page(unsigned int dmanr, unsigned int pagenr)
268 switch(dmanr) {
304 static __inline__ void set_dma_addr(unsigned int dmanr, unsigned int a)
306 if (dmanr <= 3) {
307 dma_outb( a & 0xff, ((dmanr&3)<<1) + IO_DMA1_BASE );
308 dma_outb( (a>>8) & 0xff, ((dmanr&3)<<1) + IO_DMA1_BASE );
310 dma_outb( (a>>1) & 0xff, ((dmanr&3)<<2) + IO_DMA2_BASE );
311 dma_outb( (a>>9) & 0xff, ((dmanr&3)<<2) + IO_DMA2_BASE );
313 set_dma_page(dmanr, a>>16); /* set hipage last to enable 32-bit mode */
325 static __inline__ void set_dma_count(unsigned int dmanr, unsigned int count)
328 if (dmanr <= 3) {
329 dma_outb( count & 0xff, ((dmanr&3)<<1) + 1 + IO_DMA1_BASE );
330 dma_outb( (count>>8) & 0xff, ((dmanr&3)<<1) + 1 + IO_DMA1_BASE );
332 dma_outb( (count>>1) & 0xff, ((dmanr&3)<<2) + 2 + IO_DMA2_BASE );
333 dma_outb( (count>>9) & 0xff, ((dmanr&3)<<2) + 2 + IO_DMA2_BASE );
346 static __inline__ int get_dma_residue(unsigned int dmanr)
348 unsigned int io_port = (dmanr<=3)? ((dmanr&3)<<1) + 1 + IO_DMA1_BASE
349 : ((dmanr&3)<<2) + 2 + IO_DMA2_BASE;
357 return (dmanr<=3)? count : (count<<1);
362 extern int request_dma(unsigned int dmanr, const char * device_id); /* reserve a DMA channel */
363 extern void free_dma(unsigned int dmanr); /* release it again */
365 extern int check_dma(unsigned int dmanr);