Lines Matching defs:chans
151 struct a31dmac_channel * chans;
244 sc->chans = malloc(sizeof(*sc->chans) * sc->nchans, M_DEVBUF,
248 sc->chans[index].sc = sc;
249 sc->chans[index].index = index;
250 sc->chans[index].callback = NULL;
251 sc->chans[index].callbackarg = NULL;
254 (void **)&sc->chans[index].desc,
256 &sc->chans[index].dmamap);
261 error = bus_dmamap_load(sc->dmat, sc->chans[index].dmamap,
262 sc->chans[index].desc, sizeof(*sc->chans[index].desc),
263 a31dmac_dmamap_cb, &sc->chans[index], BUS_DMA_WAITOK);
286 if (sc->chans[index].desc != NULL) {
287 bus_dmamap_unload(sc->dmat, sc->chans[index].dmamap);
288 bus_dmamem_free(sc->dmat, sc->chans[index].desc,
289 sc->chans[index].dmamap);
291 if (sc->chans != NULL)
292 free(sc->chans, M_DEVBUF);
344 if (sc->chans[index].callback == NULL)
346 sc->chans[index].callback(sc->chans[index].callbackarg);
459 if (sc->chans[index].callback == NULL) {
460 ch = &sc->chans[index];