Lines Matching refs:sparc_ebus_dmas

45 } sparc_ebus_dmas[PARPORT_PC_MAX_PORTS];  variable
53 if (xchg(&sparc_ebus_dmas[dmanr].lock, 1) != 0) in request_dma()
64 if (xchg(&sparc_ebus_dmas[dmanr].lock, 0) == 0) { in free_dma()
72 ebus_dma_enable(&sparc_ebus_dmas[dmanr].info, 1); in enable_dma()
74 if (ebus_dma_request(&sparc_ebus_dmas[dmanr].info, in enable_dma()
75 sparc_ebus_dmas[dmanr].addr, in enable_dma()
76 sparc_ebus_dmas[dmanr].count)) in enable_dma()
82 ebus_dma_enable(&sparc_ebus_dmas[dmanr].info, 0); in disable_dma()
92 ebus_dma_prepare(&sparc_ebus_dmas[dmanr].info, (mode != DMA_MODE_WRITE)); in set_dma_mode()
97 sparc_ebus_dmas[dmanr].addr = addr; in set_dma_addr()
102 sparc_ebus_dmas[dmanr].count = count; in set_dma_count()
107 return ebus_dma_residue(&sparc_ebus_dmas[dmanr].info); in get_dma_residue()
139 spin_lock_init(&sparc_ebus_dmas[slot].info.lock); in ecpp_probe()
142 sparc_ebus_dmas[slot].info.regs = in ecpp_probe()
145 if (!sparc_ebus_dmas[slot].info.regs) in ecpp_probe()
148 sparc_ebus_dmas[slot].info.flags = 0; in ecpp_probe()
149 sparc_ebus_dmas[slot].info.callback = NULL; in ecpp_probe()
150 sparc_ebus_dmas[slot].info.client_cookie = NULL; in ecpp_probe()
151 sparc_ebus_dmas[slot].info.irq = 0xdeadbeef; in ecpp_probe()
152 strcpy(sparc_ebus_dmas[slot].info.name, "parport"); in ecpp_probe()
153 if (ebus_dma_register(&sparc_ebus_dmas[slot].info)) in ecpp_probe()
156 ebus_dma_irq_enable(&sparc_ebus_dmas[slot].info, 1); in ecpp_probe()
186 ebus_dma_irq_enable(&sparc_ebus_dmas[slot].info, 0); in ecpp_probe()
187 ebus_dma_unregister(&sparc_ebus_dmas[slot].info); in ecpp_probe()
190 of_iounmap(&op->resource[2], sparc_ebus_dmas[slot].info.regs, d_len); in ecpp_probe()
212 ebus_dma_irq_enable(&sparc_ebus_dmas[slot].info, 0); in ecpp_remove()
213 ebus_dma_unregister(&sparc_ebus_dmas[slot].info); in ecpp_remove()
215 sparc_ebus_dmas[slot].info.regs, in ecpp_remove()