Lines Matching refs:dma
306 struct dbri_dma *dma; /* Pointer to our DMA block */ member
663 if (dbri->cmdptr - dbri->dma->cmd + len < DBRI_NO_CMDS - 2) in dbri_cmdlock()
666 return dbri->dma->cmd; in dbri_cmdlock()
692 addr = dbri->dma_dvma + (cmd - len - dbri->dma->cmd) * sizeof(s32); in dbri_cmdsend()
709 for (ptr = dbri->dma->cmd; ptr < cmd+2; ptr++) in dbri_cmdsend()
768 dbri->dma->intr[0] = dma_addr; in dbri_initialize()
774 cmd = dbri->cmdptr = dbri->dma->cmd; in dbri_initialize()
841 dbri->dma->desc[desc].ba = 0; in reset_pipe()
842 dbri->dma->desc[desc].nda = 0; in reset_pipe()
1130 dbri->dma->desc[desc].ba = 0; in setup_descs()
1131 dbri->dma->desc[desc].nda = 0; in setup_descs()
1144 if (!dbri->dma->desc[desc].ba) in setup_descs()
1162 dbri->dma->desc[desc].ba = dvma_buffer; in setup_descs()
1163 dbri->dma->desc[desc].nda = 0; in setup_descs()
1166 dbri->dma->desc[desc].word1 = DBRI_TD_CNT(mylen); in setup_descs()
1167 dbri->dma->desc[desc].word4 = 0; in setup_descs()
1168 dbri->dma->desc[desc].word1 |= DBRI_TD_F | DBRI_TD_B; in setup_descs()
1170 dbri->dma->desc[desc].word1 = 0; in setup_descs()
1171 dbri->dma->desc[desc].word4 = in setup_descs()
1179 dbri->dma->desc[last_desc].nda = in setup_descs()
1194 dbri->dma->desc[last_desc].nda = in setup_descs()
1204 dbri->dma->desc[desc].word1, in setup_descs()
1205 dbri->dma->desc[desc].ba, in setup_descs()
1206 dbri->dma->desc[desc].nda, dbri->dma->desc[desc].word4); in setup_descs()
1781 status = DBRI_TD_STATUS(dbri->dma->desc[td].word4); in transmission_complete_intr()
1787 dbri->dma->desc[td].word4 = 0; /* Reset it for next time. */ in transmission_complete_intr()
1788 info->offset += DBRI_RD_CNT(dbri->dma->desc[td].word1); in transmission_complete_intr()
1812 status = dbri->dma->desc[rd].word1; in reception_complete_intr()
1813 dbri->dma->desc[rd].word1 = 0; /* Reset it for next time. */ in reception_complete_intr()
1871 dbri->dma->desc[td].word4 = 0; in dbri_process_one_interrupt()
1905 while ((x = dbri->dma->intr[dbri->dbri_irqp]) != 0) { in dbri_process_interrupt_buffer()
1906 dbri->dma->intr[dbri->dbri_irqp] = 0; in dbri_process_interrupt_buffer()
2537 dbri->dma = dma_zalloc_coherent(&op->dev, sizeof(struct dbri_dma), in snd_dbri_create()
2539 if (!dbri->dma) in snd_dbri_create()
2543 dbri->dma, dbri->dma_dvma); in snd_dbri_create()
2552 (void *)dbri->dma, dbri->dma_dvma); in snd_dbri_create()
2562 (void *)dbri->dma, dbri->dma_dvma); in snd_dbri_create()
2588 if (dbri->dma) in snd_dbri_free()
2591 (void *)dbri->dma, dbri->dma_dvma); in snd_dbri_free()