Lines Matching defs:dma
16 #include <linux/dma-mapping.h>
89 #define HIFN_PUCTRL_DMAENA 0x0002 /* enable dma */
595 #define HIFN_MAX_SEGLEN 0xffff /* maximum dma segment len */
596 #define HIFN_MAX_DMALEN 0x3ffff /* maximum dma length */
882 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt;
887 dma->cmdr[i].p = __cpu_to_le32(dptr +
890 dma->resr[i].p = __cpu_to_le32(dptr +
894 dma->cmdr[HIFN_D_CMD_RSIZE].p = __cpu_to_le32(dptr +
896 dma->srcr[HIFN_D_SRC_RSIZE].p = __cpu_to_le32(dptr +
898 dma->dstr[HIFN_D_DST_RSIZE].p = __cpu_to_le32(dptr +
900 dma->resr[HIFN_D_RES_RSIZE].p = __cpu_to_le32(dptr +
903 dma->cmdu = dma->srcu = dma->dstu = dma->resu = 0;
904 dma->cmdi = dma->srci = dma->dsti = dma->resi = 0;
905 dma->cmdk = dma->srck = dma->dstk = dma->resk = 0;
1075 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt;
1092 dma->cmdu++;
1093 if (dma->cmdu > 1) {
1116 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt;
1121 sa_idx = dma->cmdi;
1122 buf_pos = buf = dma->command_bufs[dma->cmdi];
1209 dma->cmdr[dma->cmdi].l = __cpu_to_le32(cmd_len | HIFN_D_VALID |
1212 if (++dma->cmdi == HIFN_D_CMD_RSIZE) {
1213 dma->cmdr[dma->cmdi].l = __cpu_to_le32(
1216 dma->cmdi = 0;
1218 dma->cmdr[dma->cmdi - 1].l |= __cpu_to_le32(HIFN_D_VALID);
1234 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt;
1241 idx = dma->srci;
1243 dma->srcr[idx].p = __cpu_to_le32(addr);
1244 dma->srcr[idx].l = __cpu_to_le32(size | HIFN_D_VALID |
1248 dma->srcr[idx].l = __cpu_to_le32(HIFN_D_VALID |
1254 dma->srci = idx;
1255 dma->srcu++;
1267 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt;
1269 dma->resr[dma->resi].l = __cpu_to_le32(HIFN_USED_RESULT |
1272 * dma->resr[dma->resi].l = __cpu_to_le32(HIFN_MAX_RESULT | HIFN_D_VALID |
1276 if (++dma->resi == HIFN_D_RES_RSIZE) {
1277 dma->resr[HIFN_D_RES_RSIZE].l = __cpu_to_le32(HIFN_D_VALID |
1279 dma->resi = 0;
1282 dma->resu++;
1293 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt;
1300 idx = dma->dsti;
1301 dma->dstr[idx].p = __cpu_to_le32(addr);
1302 dma->dstr[idx].l = __cpu_to_le32(size | HIFN_D_VALID |
1306 dma->dstr[idx].l = __cpu_to_le32(HIFN_D_VALID |
1311 dma->dsti = idx;
1312 dma->dstu++;
1713 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt;
1718 dma->cmdi, dma->srci, dma->dsti, dma->resi,
1719 dma->cmdu, dma->srcu, dma->dstu, dma->resu,
1720 dma->cmdk, dma->srck, dma->dstk, dma->resk);
1722 i = dma->resk; u = dma->resu;
1724 if (dma->resr[i].l & __cpu_to_le32(HIFN_D_VALID))
1738 dma->resk = i; dma->resu = u;
1740 i = dma->srck; u = dma->srcu;
1742 if (dma->srcr[i].l & __cpu_to_le32(HIFN_D_VALID))
1748 dma->srck = i; dma->srcu = u;
1750 i = dma->cmdk; u = dma->cmdu;
1752 if (dma->cmdr[i].l & __cpu_to_le32(HIFN_D_VALID))
1758 dma->cmdk = i; dma->cmdu = u;
1760 i = dma->dstk; u = dma->dstu;
1762 if (dma->dstr[i].l & __cpu_to_le32(HIFN_D_VALID))
1768 dma->dstk = i; dma->dstu = u;
1772 dma->cmdi, dma->srci, dma->dsti, dma->resi,
1773 dma->cmdu, dma->srcu, dma->dstu, dma->resu,
1774 dma->cmdk, dma->srck, dma->dstk, dma->resk);
1787 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt;
1789 if (dma->cmdu == 0 && (dev->flags & HIFN_FLAG_CMD_BUSY)) {
1793 if (dma->srcu == 0 && (dev->flags & HIFN_FLAG_SRC_BUSY)) {
1797 if (dma->dstu == 0 && (dev->flags & HIFN_FLAG_DST_BUSY)) {
1801 if (dma->resu == 0 && (dev->flags & HIFN_FLAG_RES_BUSY)) {
1818 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt;
1829 pr_info("%x.%p ", dma->resr[i].l, dev->sa[i]);
1852 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt;
1859 dmacsr, dev->dmareg, dmacsr & dev->dmareg, dma->cmdi,
1860 dma->cmdi, dma->srci, dma->dsti, dma->resi,
1861 dma->cmdu, dma->srcu, dma->dstu, dma->resu);
1901 if ((dmacsr & HIFN_DMACSR_C_WAIT) && (dma->cmdu == 0)) {
1917 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt;
1921 struct hifn_desc *d = &dma->resr[i];