Lines Matching refs:dma
307 struct dbri_dma *dma; /* Pointer to our DMA block */ member
670 if (dbri->cmdptr - dbri->dma->cmd + len < DBRI_NO_CMDS - 2) in dbri_cmdlock()
673 return dbri->dma->cmd; in dbri_cmdlock()
700 addr = dvma_addr + (cmd - len - dbri->dma->cmd) * sizeof(s32); in dbri_cmdsend()
717 for (ptr = dbri->dma->cmd; ptr < cmd+2; ptr++) in dbri_cmdsend()
777 dbri->dma->intr[0] = dma_addr; in dbri_initialize()
783 cmd = dbri->cmdptr = dbri->dma->cmd; in dbri_initialize()
850 dbri->dma->desc[desc].ba = 0; in reset_pipe()
851 dbri->dma->desc[desc].nda = 0; in reset_pipe()
1140 dbri->dma->desc[desc].ba = 0; in setup_descs()
1141 dbri->dma->desc[desc].nda = 0; in setup_descs()
1154 if (!dbri->dma->desc[desc].ba) in setup_descs()
1172 dbri->dma->desc[desc].ba = dvma_buffer; in setup_descs()
1173 dbri->dma->desc[desc].nda = 0; in setup_descs()
1176 dbri->dma->desc[desc].word1 = DBRI_TD_CNT(mylen); in setup_descs()
1177 dbri->dma->desc[desc].word4 = 0; in setup_descs()
1178 dbri->dma->desc[desc].word1 |= DBRI_TD_F | DBRI_TD_B; in setup_descs()
1180 dbri->dma->desc[desc].word1 = 0; in setup_descs()
1181 dbri->dma->desc[desc].word4 = in setup_descs()
1189 dbri->dma->desc[last_desc].nda = in setup_descs()
1204 dbri->dma->desc[last_desc].nda = in setup_descs()
1214 dbri->dma->desc[desc].word1, in setup_descs()
1215 dbri->dma->desc[desc].ba, in setup_descs()
1216 dbri->dma->desc[desc].nda, dbri->dma->desc[desc].word4); in setup_descs()
1793 status = DBRI_TD_STATUS(dbri->dma->desc[td].word4); in transmission_complete_intr()
1799 dbri->dma->desc[td].word4 = 0; /* Reset it for next time. */ in transmission_complete_intr()
1800 info->offset += DBRI_RD_CNT(dbri->dma->desc[td].word1); in transmission_complete_intr()
1824 status = dbri->dma->desc[rd].word1; in reception_complete_intr()
1825 dbri->dma->desc[rd].word1 = 0; /* Reset it for next time. */ in reception_complete_intr()
1883 dbri->dma->desc[td].word4 = 0; in dbri_process_one_interrupt()
1917 while ((x = dbri->dma->intr[dbri->dbri_irqp]) != 0) { in dbri_process_interrupt_buffer()
1918 dbri->dma->intr[dbri->dbri_irqp] = 0; in dbri_process_interrupt_buffer()
2540 dbri->dma = dma_alloc_coherent(&op->dev, sizeof(struct dbri_dma), in snd_dbri_create()
2542 if (!dbri->dma) in snd_dbri_create()
2546 dbri->dma, dbri->dma_dvma); in snd_dbri_create()
2555 (void *)dbri->dma, dbri->dma_dvma); in snd_dbri_create()
2565 (void *)dbri->dma, dbri->dma_dvma); in snd_dbri_create()
2591 if (dbri->dma) in snd_dbri_free()
2594 (void *)dbri->dma, dbri->dma_dvma); in snd_dbri_free()