Lines Matching full:index
134 uint8_t index; member
184 u_int index; in a31dmac_attach() local
247 for (index = 0; index < sc->nchans; index++) { in a31dmac_attach()
248 sc->chans[index].sc = sc; in a31dmac_attach()
249 sc->chans[index].index = index; in a31dmac_attach()
250 sc->chans[index].callback = NULL; in a31dmac_attach()
251 sc->chans[index].callbackarg = NULL; in a31dmac_attach()
254 (void **)&sc->chans[index].desc, in a31dmac_attach()
256 &sc->chans[index].dmamap); in a31dmac_attach()
261 error = bus_dmamap_load(sc->dmat, sc->chans[index].dmamap, in a31dmac_attach()
262 sc->chans[index].desc, sizeof(*sc->chans[index].desc), in a31dmac_attach()
263 a31dmac_dmamap_cb, &sc->chans[index], BUS_DMA_WAITOK); in a31dmac_attach()
269 DMA_WRITE(sc, DMA_EN_REG(index), 0); in a31dmac_attach()
285 for (index = 0; index < sc->nchans; index++) in a31dmac_attach()
286 if (sc->chans[index].desc != NULL) { in a31dmac_attach()
287 bus_dmamap_unload(sc->dmat, sc->chans[index].dmamap); in a31dmac_attach()
288 bus_dmamem_free(sc->dmat, sc->chans[index].desc, in a31dmac_attach()
289 sc->chans[index].dmamap); in a31dmac_attach()
322 u_int index; in a31dmac_intr() local
340 index = (bit - 1) / 4; in a31dmac_intr()
342 if (index >= sc->nchans) in a31dmac_intr()
344 if (sc->chans[index].callback == NULL) in a31dmac_intr()
346 sc->chans[index].callback(sc->chans[index].callbackarg); in a31dmac_intr()
452 u_int index; in a31dmac_alloc() local
458 for (index = 0; index < sc->nchans; index++) { in a31dmac_alloc()
459 if (sc->chans[index].callback == NULL) { in a31dmac_alloc()
460 ch = &sc->chans[index]; in a31dmac_alloc()
464 irqen = DMA_READ(sc, DMA_IRQ_EN_REG(index)); in a31dmac_alloc()
465 irqen |= DMA_PKG_IRQ_EN(index); in a31dmac_alloc()
466 DMA_WRITE(sc, DMA_IRQ_EN_REG(index), irqen); in a31dmac_alloc()
481 u_int index; in a31dmac_free() local
485 index = ch->index; in a31dmac_free()
489 irqen = DMA_READ(sc, DMA_IRQ_EN_REG(index)); in a31dmac_free()
490 irqen &= ~DMA_PKG_IRQ_EN(index); in a31dmac_free()
491 DMA_WRITE(sc, DMA_IRQ_EN_REG(index), irqen); in a31dmac_free()
492 DMA_WRITE(sc, DMA_IRQ_PEND_REG(index), DMA_PKG_IRQ_EN(index)); in a31dmac_free()
515 DMA_WRITE(sc, DMA_STAR_ADDR_REG(ch->index), (uint32_t)ch->physaddr); in a31dmac_transfer()
516 DMA_WRITE(sc, DMA_EN_REG(ch->index), DMA_EN); in a31dmac_transfer()
530 DMA_WRITE(sc, DMA_EN_REG(ch->index), 0); in a31dmac_halt()