Lines Matching refs:chnl
85 int chnl; in i_dmae_init() local
90 for (chnl = 0; chnl < NCHANS; chnl++) { in i_dmae_init()
91 sema_init(&dmae_stat[chnl].dch_lock, 1, NULL, SEMA_DRIVER, in i_dmae_init()
107 i_dmae_acquire(dev_info_t *dip, int chnl, int (*dmae_waitfp)(), caddr_t arg) in i_dmae_acquire() argument
113 chnl, (void *)dmae_waitfp)); in i_dmae_acquire()
115 if (!d37A_dma_valid(chnl)) in i_dmae_acquire()
119 sema_p(&dmae_stat[chnl].dch_lock); in i_dmae_acquire()
120 } else if (sema_tryp(&dmae_stat[chnl].dch_lock) == 0) { in i_dmae_acquire()
122 dprintf(("_dma_acquire: channel %d is busy.\n", chnl)); in i_dmae_acquire()
125 &dmae_call_list[chnl]); in i_dmae_acquire()
133 dprintf(("_dma_acquire: channel %d now allocated.\n", chnl)); in i_dmae_acquire()
147 i_dmae_free(dev_info_t *dip, int chnl) in i_dmae_free() argument
152 dprintf(("i_dmae_free: channel %d\n", chnl)); in i_dmae_free()
154 d37A_dma_release(chnl); in i_dmae_free()
158 sema_v(&dmae_stat[chnl].dch_lock); in i_dmae_free()
160 if (dmae_call_list[chnl]) in i_dmae_free()
161 ddi_run_callback(&dmae_call_list[chnl]); in i_dmae_free()
190 _dmae_nxcookie(int chnl) in _dmae_nxcookie() argument
194 dprintf(("_dmae_nxcookie: chnl %d\n", chnl)); in _dmae_nxcookie()
196 if (dmae_stat[chnl].proc) { in _dmae_nxcookie()
198 cookiep = dmae_stat[chnl].proc(dmae_stat[chnl].procparms); in _dmae_nxcookie()
223 ddi_dma_cookie_t *cp, int chnl) in i_dmae_prog() argument
231 rval = d37A_prog_chan(dmaereqp, cp, chnl); in i_dmae_prog()
234 chnl, (void *)dmaereqp)); in i_dmae_prog()
237 chnl, (void *)dmaereqp)); in i_dmae_prog()
238 dcp = &dmae_stat[chnl]; in i_dmae_prog()
244 d37A_dma_enable(chnl); in i_dmae_prog()
262 ddi_dma_cookie_t *cp, int chnl) in i_dmae_swsetup() argument
270 rval = d37A_dma_swsetup(dmaereqp, cp, chnl); in i_dmae_swsetup()
273 chnl, (void *)dmaereqp)); in i_dmae_swsetup()
276 chnl, (void *)dmaereqp)); in i_dmae_swsetup()
277 dcp = &dmae_stat[chnl]; in i_dmae_swsetup()
294 i_dmae_swstart(dev_info_t *dip, int chnl) in i_dmae_swstart() argument
299 dprintf(("i_dmae_swstart: channel %d.\n", chnl)); in i_dmae_swstart()
301 d37A_dma_swstart(chnl); in i_dmae_swstart()
314 i_dmae_stop(dev_info_t *dip, int chnl) in i_dmae_stop() argument
319 dprintf(("i_dmae_stop: channel %d\n", chnl)); in i_dmae_stop()
322 d37A_dma_stop(chnl); in i_dmae_stop()
324 dmae_stat[chnl].dch_cookiep = NULL; in i_dmae_stop()
338 i_dmae_enable(dev_info_t *dip, int chnl) in i_dmae_enable() argument
343 dprintf(("i_dmae_enable: channel %d\n", chnl)); in i_dmae_enable()
345 d37A_dma_enable(chnl); in i_dmae_enable()
358 i_dmae_disable(dev_info_t *dip, int chnl) in i_dmae_disable() argument
365 d37A_dma_disable(chnl); in i_dmae_disable()
367 dmae_stat[chnl].dch_cookiep = NULL; in i_dmae_disable()
379 i_dmae_get_chan_stat(dev_info_t *dip, int chnl, ulong_t *addressp, int *countp) in i_dmae_get_chan_stat() argument
384 dprintf(("i_dmae_get_chan_stat: channel %d", chnl)); in i_dmae_get_chan_stat()
386 d37A_get_chan_stat(chnl, addressp, countp); in i_dmae_get_chan_stat()