Lines Matching refs:chan
155 struct pl330_channel *chan; in pl330_intr() local
176 chan = &sc->channels[c]; in pl330_intr()
177 xchan = chan->xchan; in pl330_intr()
180 for (i = 0; i < chan->enqueued; i++) { in pl330_intr()
185 chan->capacity = PL330_MAXLOAD; in pl330_intr()
190 xdma_callback(chan->xchan, &status); in pl330_intr()
373 struct pl330_channel *chan; in pl330_channel_alloc() local
380 chan = &sc->channels[i]; in pl330_channel_alloc()
381 if (chan->used == 0) { in pl330_channel_alloc()
382 chan->xchan = xchan; in pl330_channel_alloc()
383 xchan->chan = (void *)chan; in pl330_channel_alloc()
385 chan->index = i; in pl330_channel_alloc()
386 chan->sc = sc; in pl330_channel_alloc()
387 chan->used = 1; in pl330_channel_alloc()
389 chan->ibuf = (void *)kmem_alloc_contig(PAGE_SIZE * 8, in pl330_channel_alloc()
392 chan->ibuf_phys = vtophys(chan->ibuf); in pl330_channel_alloc()
404 struct pl330_channel *chan; in pl330_channel_free() local
406 chan = (struct pl330_channel *)xchan->chan; in pl330_channel_free()
407 chan->used = 0; in pl330_channel_free()
416 struct pl330_channel *chan; in pl330_channel_capacity() local
418 chan = (struct pl330_channel *)xchan->chan; in pl330_channel_capacity()
420 *capacity = chan->capacity; in pl330_channel_capacity()
471 struct pl330_channel *chan; in pl330_channel_submit_sg() local
490 chan = (struct pl330_channel *)xchan->chan; in pl330_channel_submit_sg()
491 ibuf = chan->ibuf; in pl330_channel_submit_sg()
493 dprintf("%s: chan->index %d\n", __func__, chan->index); in pl330_channel_submit_sg()
509 offs += emit_mov(&chan->ibuf[offs], R_CCR, reg); in pl330_channel_submit_sg()
544 offs += emit_sev(&ibuf[offs], chan->index); in pl330_channel_submit_sg()
547 emit_go(dbuf, chan->index, chan->ibuf_phys, 0); in pl330_channel_submit_sg()
555 WRITE4(sc, INTEN, (1 << chan->index)); in pl330_channel_submit_sg()
557 chan->enqueued = sg_n; in pl330_channel_submit_sg()
558 chan->capacity = 0; in pl330_channel_submit_sg()
569 struct pl330_channel *chan; in pl330_channel_prep_sg() local
573 chan = (struct pl330_channel *)xchan->chan; in pl330_channel_prep_sg()
574 chan->capacity = PL330_MAXLOAD; in pl330_channel_prep_sg()