Lines Matching defs:dmanr
48 static inline int request_dma(unsigned int dmanr, const char *device_id)
50 if (dmanr >= PARPORT_PC_MAX_PORTS)
52 if (xchg(&sparc_ebus_dmas[dmanr].lock, 1) != 0)
57 static inline void free_dma(unsigned int dmanr)
59 if (dmanr >= PARPORT_PC_MAX_PORTS) {
60 printk(KERN_WARNING "Trying to free DMA%d\n", dmanr);
63 if (xchg(&sparc_ebus_dmas[dmanr].lock, 0) == 0) {
64 printk(KERN_WARNING "Trying to free free DMA%d\n", dmanr);
69 static inline void enable_dma(unsigned int dmanr)
71 ebus_dma_enable(&sparc_ebus_dmas[dmanr].info, 1);
73 if (ebus_dma_request(&sparc_ebus_dmas[dmanr].info,
74 sparc_ebus_dmas[dmanr].addr,
75 sparc_ebus_dmas[dmanr].count))
79 static inline void disable_dma(unsigned int dmanr)
81 ebus_dma_enable(&sparc_ebus_dmas[dmanr].info, 0);
84 static inline void clear_dma_ff(unsigned int dmanr)
89 static inline void set_dma_mode(unsigned int dmanr, char mode)
91 ebus_dma_prepare(&sparc_ebus_dmas[dmanr].info, (mode != DMA_MODE_WRITE));
94 static inline void set_dma_addr(unsigned int dmanr, unsigned int addr)
96 sparc_ebus_dmas[dmanr].addr = addr;
99 static inline void set_dma_count(unsigned int dmanr, unsigned int count)
101 sparc_ebus_dmas[dmanr].count = count;
104 static inline unsigned int get_dma_residue(unsigned int dmanr)
106 return ebus_dma_residue(&sparc_ebus_dmas[dmanr].info);