Lines Matching refs:dbdma_ring
262 if (pi->dbdma_ring.stopping) { in i2sbus_wait_for_stop()
274 pi->dbdma_ring.stopping = 0; in i2sbus_wait_for_stop()
310 if (pi->dbdma_ring.stopping) in i2sbus_hw_free()
349 if (pi->dbdma_ring.running) { in i2sbus_pcm_prepare()
353 if (pi->dbdma_ring.stopping) in i2sbus_pcm_prepare()
378 command = pi->dbdma_ring.cmds; in i2sbus_pcm_prepare()
395 stopaddr = pi->dbdma_ring.bus_cmd_start + in i2sbus_pcm_prepare()
406 command->cmd_dep = cpu_to_le32(pi->dbdma_ring.bus_cmd_start); in i2sbus_pcm_prepare()
553 if (pi->dbdma_ring.running) { in i2sbus_pcm_trigger()
560 pi->dbdma_ring.running = 1; in i2sbus_pcm_trigger()
562 if (pi->dbdma_ring.stopping) { in i2sbus_pcm_trigger()
569 pi->dbdma_ring.stopping = 0; in i2sbus_pcm_trigger()
582 out_le32(&pi->dbdma->cmdptr, pi->dbdma_ring.bus_cmd_start); in i2sbus_pcm_trigger()
596 if (!pi->dbdma_ring.running) { in i2sbus_pcm_trigger()
600 pi->dbdma_ring.running = 0; in i2sbus_pcm_trigger()
604 pi->dbdma_ring.stopping = 1; in i2sbus_pcm_trigger()
646 if (!pi->dbdma_ring.running && !pi->dbdma_ring.stopping) in handle_interrupt()
651 while (pi->dbdma_ring.cmds[i].xfer_status) { in handle_interrupt()
652 if (le16_to_cpu(pi->dbdma_ring.cmds[i].xfer_status) & BT) in handle_interrupt()
659 pi->dbdma_ring.cmds[i].xfer_status = 0; in handle_interrupt()
694 pi->dbdma_ring.stopping = 0; in handle_interrupt()
699 if (!pi->dbdma_ring.running) in handle_interrupt()