Lines Matching refs:sc_dma_ch

141 	struct bcm_dma_ch	sc_dma_ch[BCM_DMA_CH_MAX];
199 cb = sc->sc_dma_ch[ch].cb;
236 ch = &sc->sc_dma_ch[i];
281 sc->sc_dma_ch[2].flags = BCM_DMA_CH_FREE;
282 sc->sc_dma_ch[3].flags = BCM_DMA_CH_FREE;
288 if (sc->sc_dma_ch[i].flags & BCM_DMA_CH_FREE)
315 if (sc->sc_dma_ch[i].flags & BCM_DMA_CH_FREE) {
317 sc->sc_dma_ch[ch].flags &= ~BCM_DMA_CH_FREE;
318 sc->sc_dma_ch[ch].flags |= BCM_DMA_CH_USED;
324 if (sc->sc_dma_ch[req_ch].flags & BCM_DMA_CH_FREE) {
326 sc->sc_dma_ch[ch].flags &= ~BCM_DMA_CH_FREE;
327 sc->sc_dma_ch[ch].flags |= BCM_DMA_CH_USED;
347 if (sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED) {
348 sc->sc_dma_ch[ch].flags |= BCM_DMA_CH_FREE;
349 sc->sc_dma_ch[ch].flags &= ~BCM_DMA_CH_USED;
350 sc->sc_dma_ch[ch].intr_func = NULL;
351 sc->sc_dma_ch[ch].intr_arg = NULL;
374 if (!(sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED))
377 sc->sc_dma_ch[ch].intr_func = func;
378 sc->sc_dma_ch[ch].intr_arg = arg;
379 cb = sc->sc_dma_ch[ch].cb;
408 if (!(sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED))
411 info = sc->sc_dma_ch[ch].cb->info;
430 sc->sc_dma_ch[ch].cb->info = info;
458 if (!(sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED))
461 info = sc->sc_dma_ch[ch].cb->info;
480 sc->sc_dma_ch[ch].cb->info = info;
540 if (!(sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED))
543 cb = sc->sc_dma_ch[ch].cb;
555 sc->sc_dma_ch[ch].dma_map, BUS_DMASYNC_PREWRITE);
558 sc->sc_dma_ch[ch].vc_cb);
562 bcm_dma_cb_dump(sc->sc_dma_ch[ch].cb);
584 if (!(sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED))
587 cb = sc->sc_dma_ch[ch].cb;
685 NULL, bcm_dma_intr, &sc->sc_dma_ch[rid],