Lines Matching refs:chnl
83 int chnl; in i_dmae_init() local
88 for (chnl = 0; chnl < NCHANS; chnl++) { in i_dmae_init()
89 sema_init(&dmae_stat[chnl].dch_lock, 1, NULL, SEMA_DRIVER, in i_dmae_init()
105 i_dmae_acquire(dev_info_t *dip, int chnl, int (*dmae_waitfp)(), caddr_t arg) in i_dmae_acquire() argument
111 chnl, (void *)dmae_waitfp)); in i_dmae_acquire()
113 if (!d37A_dma_valid(chnl)) in i_dmae_acquire()
117 sema_p(&dmae_stat[chnl].dch_lock); in i_dmae_acquire()
118 } else if (sema_tryp(&dmae_stat[chnl].dch_lock) == 0) { in i_dmae_acquire()
120 dprintf(("_dma_acquire: channel %d is busy.\n", chnl)); in i_dmae_acquire()
123 &dmae_call_list[chnl]); in i_dmae_acquire()
131 dprintf(("_dma_acquire: channel %d now allocated.\n", chnl)); in i_dmae_acquire()
145 i_dmae_free(dev_info_t *dip, int chnl) in i_dmae_free() argument
150 dprintf(("i_dmae_free: channel %d\n", chnl)); in i_dmae_free()
152 d37A_dma_release(chnl); in i_dmae_free()
156 sema_v(&dmae_stat[chnl].dch_lock); in i_dmae_free()
158 if (dmae_call_list[chnl]) in i_dmae_free()
159 ddi_run_callback(&dmae_call_list[chnl]); in i_dmae_free()
188 _dmae_nxcookie(int chnl) in _dmae_nxcookie() argument
192 dprintf(("_dmae_nxcookie: chnl %d\n", chnl)); in _dmae_nxcookie()
194 if (dmae_stat[chnl].proc) { in _dmae_nxcookie()
196 cookiep = dmae_stat[chnl].proc(dmae_stat[chnl].procparms); in _dmae_nxcookie()
221 ddi_dma_cookie_t *cp, int chnl) in i_dmae_prog() argument
229 rval = d37A_prog_chan(dmaereqp, cp, chnl); in i_dmae_prog()
232 chnl, (void *)dmaereqp)); in i_dmae_prog()
235 chnl, (void *)dmaereqp)); in i_dmae_prog()
236 dcp = &dmae_stat[chnl]; in i_dmae_prog()
242 d37A_dma_enable(chnl); in i_dmae_prog()
260 ddi_dma_cookie_t *cp, int chnl) in i_dmae_swsetup() argument
268 rval = d37A_dma_swsetup(dmaereqp, cp, chnl); in i_dmae_swsetup()
271 chnl, (void *)dmaereqp)); in i_dmae_swsetup()
274 chnl, (void *)dmaereqp)); in i_dmae_swsetup()
275 dcp = &dmae_stat[chnl]; in i_dmae_swsetup()
292 i_dmae_swstart(dev_info_t *dip, int chnl) in i_dmae_swstart() argument
297 dprintf(("i_dmae_swstart: channel %d.\n", chnl)); in i_dmae_swstart()
299 d37A_dma_swstart(chnl); in i_dmae_swstart()
312 i_dmae_stop(dev_info_t *dip, int chnl) in i_dmae_stop() argument
317 dprintf(("i_dmae_stop: channel %d\n", chnl)); in i_dmae_stop()
320 d37A_dma_stop(chnl); in i_dmae_stop()
322 dmae_stat[chnl].dch_cookiep = NULL; in i_dmae_stop()
336 i_dmae_enable(dev_info_t *dip, int chnl) in i_dmae_enable() argument
341 dprintf(("i_dmae_enable: channel %d\n", chnl)); in i_dmae_enable()
343 d37A_dma_enable(chnl); in i_dmae_enable()
356 i_dmae_disable(dev_info_t *dip, int chnl) in i_dmae_disable() argument
363 d37A_dma_disable(chnl); in i_dmae_disable()
365 dmae_stat[chnl].dch_cookiep = NULL; in i_dmae_disable()
377 i_dmae_get_chan_stat(dev_info_t *dip, int chnl, ulong_t *addressp, int *countp) in i_dmae_get_chan_stat() argument
382 dprintf(("i_dmae_get_chan_stat: channel %d", chnl)); in i_dmae_get_chan_stat()
384 d37A_get_chan_stat(chnl, addressp, countp); in i_dmae_get_chan_stat()