Lines Matching refs:sc_dma_ch
146 struct bcm_dma_ch sc_dma_ch[BCM_DMA_CH_MAX]; member
211 cb = sc->sc_dma_ch[ch].cb; in bcm_dma_reset()
268 ch = &sc->sc_dma_ch[i]; in bcm_dma_init()
339 if (sc->sc_dma_ch[i].flags & BCM_DMA_CH_FREE) { in bcm_dma_allocate()
341 sc->sc_dma_ch[ch].flags &= ~BCM_DMA_CH_FREE; in bcm_dma_allocate()
342 sc->sc_dma_ch[ch].flags |= BCM_DMA_CH_USED; in bcm_dma_allocate()
346 } else if (sc->sc_dma_ch[req_ch].flags & BCM_DMA_CH_FREE) { in bcm_dma_allocate()
348 sc->sc_dma_ch[ch].flags &= ~BCM_DMA_CH_FREE; in bcm_dma_allocate()
349 sc->sc_dma_ch[ch].flags |= BCM_DMA_CH_USED; in bcm_dma_allocate()
371 if (sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED) { in bcm_dma_free()
372 sc->sc_dma_ch[ch].flags |= BCM_DMA_CH_FREE; in bcm_dma_free()
373 sc->sc_dma_ch[ch].flags &= ~BCM_DMA_CH_USED; in bcm_dma_free()
374 sc->sc_dma_ch[ch].intr_func = NULL; in bcm_dma_free()
375 sc->sc_dma_ch[ch].intr_arg = NULL; in bcm_dma_free()
401 if (!(sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED)) in bcm_dma_setup_intr()
404 sc->sc_dma_ch[ch].intr_func = func; in bcm_dma_setup_intr()
405 sc->sc_dma_ch[ch].intr_arg = arg; in bcm_dma_setup_intr()
406 cb = sc->sc_dma_ch[ch].cb; in bcm_dma_setup_intr()
435 if (!(sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED)) in bcm_dma_setup_src()
438 info = sc->sc_dma_ch[ch].cb->info; in bcm_dma_setup_src()
457 sc->sc_dma_ch[ch].cb->info = info; in bcm_dma_setup_src()
485 if (!(sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED)) in bcm_dma_setup_dst()
488 info = sc->sc_dma_ch[ch].cb->info; in bcm_dma_setup_dst()
507 sc->sc_dma_ch[ch].cb->info = info; in bcm_dma_setup_dst()
573 if (!(sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED)) in bcm_dma_start()
576 cb = sc->sc_dma_ch[ch].cb; in bcm_dma_start()
583 sc->sc_dma_ch[ch].dma_map, BUS_DMASYNC_PREWRITE); in bcm_dma_start()
586 sc->sc_dma_ch[ch].vc_cb); in bcm_dma_start()
590 bcm_dma_cb_dump(sc->sc_dma_ch[ch].cb); in bcm_dma_start()
615 if (!(sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED)) in bcm_dma_length()
618 cb = sc->sc_dma_ch[ch].cb; in bcm_dma_length()
736 NULL, bcm_dma_intr, &sc->sc_dma_ch[rid], in bcm_dma_attach()