Lines Matching refs:dma

61 #include <linux/dma-mapping.h>
307 struct dbri_dma *dma; /* Pointer to our DMA block */
629 dbri->dma->cmd buffer. After this, the commands can be written to
670 if (dbri->cmdptr - dbri->dma->cmd + len < DBRI_NO_CMDS - 2)
673 return dbri->dma->cmd;
700 addr = dvma_addr + (cmd - len - dbri->dma->cmd) * sizeof(s32);
717 for (ptr = dbri->dma->cmd; ptr < cmd+2; ptr++)
777 dbri->dma->intr[0] = dma_addr;
783 cmd = dbri->cmdptr = dbri->dma->cmd;
850 dbri->dma->desc[desc].ba = 0;
851 dbri->dma->desc[desc].nda = 0;
1140 dbri->dma->desc[desc].ba = 0;
1141 dbri->dma->desc[desc].nda = 0;
1154 if (!dbri->dma->desc[desc].ba)
1172 dbri->dma->desc[desc].ba = dvma_buffer;
1173 dbri->dma->desc[desc].nda = 0;
1176 dbri->dma->desc[desc].word1 = DBRI_TD_CNT(mylen);
1177 dbri->dma->desc[desc].word4 = 0;
1178 dbri->dma->desc[desc].word1 |= DBRI_TD_F | DBRI_TD_B;
1180 dbri->dma->desc[desc].word1 = 0;
1181 dbri->dma->desc[desc].word4 =
1189 dbri->dma->desc[last_desc].nda =
1204 dbri->dma->desc[last_desc].nda =
1214 dbri->dma->desc[desc].word1,
1215 dbri->dma->desc[desc].ba,
1216 dbri->dma->desc[desc].nda, dbri->dma->desc[desc].word4);
1793 status = DBRI_TD_STATUS(dbri->dma->desc[td].word4);
1799 dbri->dma->desc[td].word4 = 0; /* Reset it for next time. */
1800 info->offset += DBRI_RD_CNT(dbri->dma->desc[td].word1);
1824 status = dbri->dma->desc[rd].word1;
1825 dbri->dma->desc[rd].word1 = 0; /* Reset it for next time. */
1883 dbri->dma->desc[td].word4 = 0;
1917 while ((x = dbri->dma->intr[dbri->dbri_irqp]) != 0) {
1918 dbri->dma->intr[dbri->dbri_irqp] = 0;
2532 dbri->dma = dma_alloc_coherent(&op->dev, sizeof(struct dbri_dma),
2534 if (!dbri->dma)
2538 dbri->dma, dbri->dma_dvma);
2547 (void *)dbri->dma, dbri->dma_dvma);
2557 (void *)dbri->dma, dbri->dma_dvma);
2583 if (dbri->dma)
2586 (void *)dbri->dma, dbri->dma_dvma);