/linux-master/include/asm-generic/ |
H A D | dma.h | 13 extern int request_dma(unsigned int dmanr, const char *device_id); 14 extern void free_dma(unsigned int dmanr);
|
/linux-master/arch/xtensa/include/asm/ |
H A D | dma.h | 52 extern int request_dma(unsigned int dmanr, const char * device_id); 53 extern void free_dma(unsigned int dmanr);
|
/linux-master/arch/parisc/include/asm/ |
H A D | dma.h | 94 static __inline__ int get_dma_residue(unsigned int dmanr) argument 96 unsigned int io_port = (dmanr<=3)? ((dmanr&3)<<1) + 1 + IO_DMA1_BASE 97 : ((dmanr&3)<<2) + 2 + IO_DMA2_BASE; 105 return (dmanr<=3)? count : (count<<1); 109 static __inline__ void enable_dma(unsigned int dmanr) argument 112 if (dmanr<=3) 113 dma_outb(dmanr, DMA1_MASK_REG); 115 dma_outb(dmanr & 3, DMA2_MASK_REG); 119 static __inline__ void disable_dma(unsigned int dmanr) argument 139 clear_dma_ff(unsigned int dmanr) argument 144 set_dma_mode(unsigned int dmanr, char mode) argument 153 set_dma_page(unsigned int dmanr, char pagenr) argument 161 set_dma_addr(unsigned int dmanr, unsigned int a) argument 174 set_dma_count(unsigned int dmanr, unsigned int count) argument [all...] |
H A D | floppy.h | 128 static int vdma_request_dma(unsigned int dmanr, const char * device_id) argument 225 int (*_request_dma)(unsigned int dmanr, const char * device_id); 226 void (*_free_dma)(unsigned int dmanr);
|
/linux-master/arch/x86/include/asm/ |
H A D | dma.h | 167 static inline void enable_dma(unsigned int dmanr) argument 169 if (dmanr <= 3) 170 dma_outb(dmanr, DMA1_MASK_REG); 172 dma_outb(dmanr & 3, DMA2_MASK_REG); 175 static inline void disable_dma(unsigned int dmanr) argument 177 if (dmanr <= 3) 178 dma_outb(dmanr | 4, DMA1_MASK_REG); 180 dma_outb((dmanr & 3) | 4, DMA2_MASK_REG); 190 static inline void clear_dma_ff(unsigned int dmanr) argument 192 if (dmanr < 199 set_dma_mode(unsigned int dmanr, char mode) argument 212 set_dma_page(unsigned int dmanr, char pagenr) argument 243 set_dma_addr(unsigned int dmanr, unsigned int a) argument 264 set_dma_count(unsigned int dmanr, unsigned int count) argument 288 get_dma_residue(unsigned int dmanr) argument [all...] |
H A D | floppy.h | 128 static int vdma_request_dma(unsigned int dmanr, const char *device_id) argument 225 int (*_request_dma)(unsigned int dmanr, const char *device_id); 226 void (*_free_dma)(unsigned int dmanr);
|
/linux-master/arch/mips/include/asm/ |
H A D | dma.h | 173 static __inline__ void enable_dma(unsigned int dmanr) argument 175 if (dmanr<=3) 176 dma_outb(dmanr, DMA1_MASK_REG); 178 dma_outb(dmanr & 3, DMA2_MASK_REG); 181 static __inline__ void disable_dma(unsigned int dmanr) argument 183 if (dmanr<=3) 184 dma_outb(dmanr | 4, DMA1_MASK_REG); 186 dma_outb((dmanr & 3) | 4, DMA2_MASK_REG); 196 static __inline__ void clear_dma_ff(unsigned int dmanr) argument 198 if (dmanr< 205 set_dma_mode(unsigned int dmanr, char mode) argument 218 set_dma_page(unsigned int dmanr, char pagenr) argument 249 set_dma_addr(unsigned int dmanr, unsigned int a) argument 270 set_dma_count(unsigned int dmanr, unsigned int count) argument 291 get_dma_residue(unsigned int dmanr) argument [all...] |
/linux-master/arch/mips/include/asm/mach-au1x00/ |
H A D | au1000_dma.h | 124 extern void free_au1000_dma(unsigned int dmanr); 127 extern void dump_au1000_dma_channel(unsigned int dmanr); 130 static inline struct dma_chan *get_dma_chan(unsigned int dmanr) argument 132 if (dmanr >= NUM_AU1000_DMA_CHANNELS || 133 au1000_dma_table[dmanr].dev_id < 0) 135 return &au1000_dma_table[dmanr]; 154 static inline void enable_dma_buffer0(unsigned int dmanr) argument 156 struct dma_chan *chan = get_dma_chan(dmanr); 163 static inline void enable_dma_buffer1(unsigned int dmanr) argument 165 struct dma_chan *chan = get_dma_chan(dmanr); 171 enable_dma_buffers(unsigned int dmanr) argument 180 start_dma(unsigned int dmanr) argument 191 halt_dma(unsigned int dmanr) argument 208 disable_dma(unsigned int dmanr) argument 221 dma_halted(unsigned int dmanr) argument 231 init_dma(unsigned int dmanr) argument 255 set_dma_mode(unsigned int dmanr, unsigned int mode) argument 271 get_dma_mode(unsigned int dmanr) argument 280 get_dma_active_buffer(unsigned int dmanr) argument 294 set_dma_fifo_addr(unsigned int dmanr, unsigned int a) argument 313 clear_dma_done0(unsigned int dmanr) argument 322 clear_dma_done1(unsigned int dmanr) argument 334 set_dma_page(unsigned int dmanr, char pagenr) argument 341 set_dma_addr0(unsigned int dmanr, unsigned int a) argument 353 set_dma_addr1(unsigned int dmanr, unsigned int a) argument 366 set_dma_count0(unsigned int dmanr, unsigned int count) argument 379 set_dma_count1(unsigned int dmanr, unsigned int count) argument 392 set_dma_count(unsigned int dmanr, unsigned int count) argument 407 get_dma_buffer_done(unsigned int dmanr) argument 420 get_dma_done_irq(unsigned int dmanr) argument 432 get_dma_residue(unsigned int dmanr) argument [all...] |
/linux-master/kernel/ |
H A D | dma.c | 67 * @dmanr: DMA channel number 70 int request_dma(unsigned int dmanr, const char * device_id) argument 72 if (dmanr >= MAX_DMA_CHANNELS) 75 if (xchg(&dma_chan_busy[dmanr].lock, 1) != 0) 78 dma_chan_busy[dmanr].device_id = device_id; 86 * @dmanr: DMA channel number 88 void free_dma(unsigned int dmanr) argument 90 if (dmanr >= MAX_DMA_CHANNELS) { 91 printk(KERN_WARNING "Trying to free DMA%d\n", dmanr); 95 if (xchg(&dma_chan_busy[dmanr] 104 request_dma(unsigned int dmanr, const char *device_id) argument 109 free_dma(unsigned int dmanr) argument [all...] |
/linux-master/arch/alpha/include/asm/ |
H A D | dma.h | 214 static __inline__ void enable_dma(unsigned int dmanr) argument 216 if (dmanr<=3) 217 dma_outb(dmanr, DMA1_MASK_REG); 219 dma_outb(dmanr & 3, DMA2_MASK_REG); 222 static __inline__ void disable_dma(unsigned int dmanr) argument 224 if (dmanr<=3) 225 dma_outb(dmanr | 4, DMA1_MASK_REG); 227 dma_outb((dmanr & 3) | 4, DMA2_MASK_REG); 237 static __inline__ void clear_dma_ff(unsigned int dmanr) argument 239 if (dmanr< 246 set_dma_mode(unsigned int dmanr, char mode) argument 255 set_dma_ext_mode(unsigned int dmanr, char ext_mode) argument 267 set_dma_page(unsigned int dmanr, unsigned int pagenr) argument 305 set_dma_addr(unsigned int dmanr, unsigned int a) argument 326 set_dma_count(unsigned int dmanr, unsigned int count) argument 347 get_dma_residue(unsigned int dmanr) argument [all...] |
/linux-master/arch/powerpc/include/asm/ |
H A D | dma.h | 181 static __inline__ void enable_dma(unsigned int dmanr) argument 185 if (dmanr != 4) { 189 if (dmanr <= 3) { 190 dma_outb(dmanr, DMA1_MASK_REG); 193 dma_outb(dmanr & 3, DMA2_MASK_REG); 197 static __inline__ void disable_dma(unsigned int dmanr) argument 199 if (dmanr <= 3) 200 dma_outb(dmanr | 4, DMA1_MASK_REG); 202 dma_outb((dmanr & 3) | 4, DMA2_MASK_REG); 212 static __inline__ void clear_dma_ff(unsigned int dmanr) argument 221 set_dma_mode(unsigned int dmanr, char mode) argument 234 set_dma_page(unsigned int dmanr, int pagenr) argument 271 set_dma_addr(unsigned int dmanr, unsigned int phys) argument 296 set_dma_count(unsigned int dmanr, unsigned int count) argument 321 get_dma_residue(unsigned int dmanr) argument [all...] |
H A D | floppy.h | 38 void (*_disable_dma)(unsigned int dmanr); 39 void (*_free_dma)(unsigned int dmanr);
|
/linux-master/arch/sparc/include/asm/ |
H A D | parport_64.h | 49 static inline int request_dma(unsigned int dmanr, const char *device_id) argument 51 if (dmanr >= PARPORT_PC_MAX_PORTS) 53 if (xchg(&sparc_ebus_dmas[dmanr].lock, 1) != 0) 58 static inline void free_dma(unsigned int dmanr) argument 60 if (dmanr >= PARPORT_PC_MAX_PORTS) { 61 printk(KERN_WARNING "Trying to free DMA%d\n", dmanr); 64 if (xchg(&sparc_ebus_dmas[dmanr].lock, 0) == 0) { 65 printk(KERN_WARNING "Trying to free free DMA%d\n", dmanr); 70 static inline void enable_dma(unsigned int dmanr) argument 72 ebus_dma_enable(&sparc_ebus_dmas[dmanr] 80 disable_dma(unsigned int dmanr) argument 85 clear_dma_ff(unsigned int dmanr) argument 90 set_dma_mode(unsigned int dmanr, char mode) argument 95 set_dma_addr(unsigned int dmanr, unsigned int addr) argument 100 set_dma_count(unsigned int dmanr, unsigned int count) argument 105 get_dma_residue(unsigned int dmanr) argument [all...] |
/linux-master/arch/mips/alchemy/common/ |
H A D | dma.c | 134 void dump_au1000_dma_channel(unsigned int dmanr) argument 138 if (dmanr >= NUM_AU1000_DMA_CHANNELS) 140 chan = &au1000_dma_table[dmanr]; 142 printk(KERN_INFO "Au1000 DMA%d Register Dump:\n", dmanr); 221 void free_au1000_dma(unsigned int dmanr) argument 223 struct dma_chan *chan = get_dma_chan(dmanr); 226 printk(KERN_ERR "Error trying to free DMA%d\n", dmanr); 230 disable_dma(dmanr);
|
/linux-master/arch/m68k/include/asm/ |
H A D | floppy.h | 132 static int vdma_request_dma(unsigned int dmanr, const char * device_id) argument
|