Lines Matching refs:dma
932 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_init_dma() local
937 dma->cmdr[i].p = __cpu_to_le32(dptr + in hifn_init_dma()
940 dma->resr[i].p = __cpu_to_le32(dptr + in hifn_init_dma()
946 dma->cmdr[HIFN_D_CMD_RSIZE].p = __cpu_to_le32(dptr + in hifn_init_dma()
948 dma->srcr[HIFN_D_SRC_RSIZE].p = __cpu_to_le32(dptr + in hifn_init_dma()
950 dma->dstr[HIFN_D_DST_RSIZE].p = __cpu_to_le32(dptr + in hifn_init_dma()
952 dma->resr[HIFN_D_RES_RSIZE].p = __cpu_to_le32(dptr + in hifn_init_dma()
955 dma->cmdu = dma->srcu = dma->dstu = dma->resu = 0; in hifn_init_dma()
956 dma->cmdi = dma->srci = dma->dsti = dma->resi = 0; in hifn_init_dma()
957 dma->cmdk = dma->srck = dma->dstk = dma->resk = 0; in hifn_init_dma()
1128 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_setup_crypto_command() local
1145 dma->cmdu++; in hifn_setup_crypto_command()
1146 if (dma->cmdu > 1) { in hifn_setup_crypto_command()
1169 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_setup_cmd_desc() local
1174 sa_idx = dma->cmdi; in hifn_setup_cmd_desc()
1175 buf_pos = buf = dma->command_bufs[dma->cmdi]; in hifn_setup_cmd_desc()
1262 dma->cmdr[dma->cmdi].l = __cpu_to_le32(cmd_len | HIFN_D_VALID | in hifn_setup_cmd_desc()
1265 if (++dma->cmdi == HIFN_D_CMD_RSIZE) { in hifn_setup_cmd_desc()
1266 dma->cmdr[dma->cmdi].l = __cpu_to_le32( in hifn_setup_cmd_desc()
1269 dma->cmdi = 0; in hifn_setup_cmd_desc()
1271 dma->cmdr[dma->cmdi-1].l |= __cpu_to_le32(HIFN_D_VALID); in hifn_setup_cmd_desc()
1286 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_setup_src_desc() local
1292 idx = dma->srci; in hifn_setup_src_desc()
1294 dma->srcr[idx].p = __cpu_to_le32(addr); in hifn_setup_src_desc()
1295 dma->srcr[idx].l = __cpu_to_le32(size | HIFN_D_VALID | in hifn_setup_src_desc()
1299 dma->srcr[idx].l = __cpu_to_le32(HIFN_D_VALID | in hifn_setup_src_desc()
1305 dma->srci = idx; in hifn_setup_src_desc()
1306 dma->srcu++; in hifn_setup_src_desc()
1318 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_setup_res_desc() local
1320 dma->resr[dma->resi].l = __cpu_to_le32(HIFN_USED_RESULT | in hifn_setup_res_desc()
1327 if (++dma->resi == HIFN_D_RES_RSIZE) { in hifn_setup_res_desc()
1328 dma->resr[HIFN_D_RES_RSIZE].l = __cpu_to_le32(HIFN_D_VALID | in hifn_setup_res_desc()
1330 dma->resi = 0; in hifn_setup_res_desc()
1333 dma->resu++; in hifn_setup_res_desc()
1344 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_setup_dst_desc() local
1350 idx = dma->dsti; in hifn_setup_dst_desc()
1351 dma->dstr[idx].p = __cpu_to_le32(addr); in hifn_setup_dst_desc()
1352 dma->dstr[idx].l = __cpu_to_le32(size | HIFN_D_VALID | in hifn_setup_dst_desc()
1356 dma->dstr[idx].l = __cpu_to_le32(HIFN_D_VALID | in hifn_setup_dst_desc()
1361 dma->dsti = idx; in hifn_setup_dst_desc()
1362 dma->dstu++; in hifn_setup_dst_desc()
1817 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_clear_rings() local
1823 dma->cmdi, dma->srci, dma->dsti, dma->resi, in hifn_clear_rings()
1824 dma->cmdu, dma->srcu, dma->dstu, dma->resu, in hifn_clear_rings()
1825 dma->cmdk, dma->srck, dma->dstk, dma->resk); in hifn_clear_rings()
1827 i = dma->resk; u = dma->resu; in hifn_clear_rings()
1829 if (dma->resr[i].l & __cpu_to_le32(HIFN_D_VALID)) in hifn_clear_rings()
1843 dma->resk = i; dma->resu = u; in hifn_clear_rings()
1845 i = dma->srck; u = dma->srcu; in hifn_clear_rings()
1847 if (dma->srcr[i].l & __cpu_to_le32(HIFN_D_VALID)) in hifn_clear_rings()
1853 dma->srck = i; dma->srcu = u; in hifn_clear_rings()
1855 i = dma->cmdk; u = dma->cmdu; in hifn_clear_rings()
1857 if (dma->cmdr[i].l & __cpu_to_le32(HIFN_D_VALID)) in hifn_clear_rings()
1863 dma->cmdk = i; dma->cmdu = u; in hifn_clear_rings()
1865 i = dma->dstk; u = dma->dstu; in hifn_clear_rings()
1867 if (dma->dstr[i].l & __cpu_to_le32(HIFN_D_VALID)) in hifn_clear_rings()
1873 dma->dstk = i; dma->dstu = u; in hifn_clear_rings()
1878 dma->cmdi, dma->srci, dma->dsti, dma->resi, in hifn_clear_rings()
1879 dma->cmdu, dma->srcu, dma->dstu, dma->resu, in hifn_clear_rings()
1880 dma->cmdk, dma->srck, dma->dstk, dma->resk); in hifn_clear_rings()
1893 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_work() local
1895 if (dma->cmdu == 0 && (dev->flags & HIFN_FLAG_CMD_BUSY)) { in hifn_work()
1899 if (dma->srcu == 0 && (dev->flags & HIFN_FLAG_SRC_BUSY)) { in hifn_work()
1903 if (dma->dstu == 0 && (dev->flags & HIFN_FLAG_DST_BUSY)) { in hifn_work()
1907 if (dma->resu == 0 && (dev->flags & HIFN_FLAG_RES_BUSY)) { in hifn_work()
1924 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_work() local
1934 printk("%x.%p ", dma->resr[i].l, dev->sa[i]); in hifn_work()
1957 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_interrupt() local
1964 dev->name, dmacsr, dev->dmareg, dmacsr & dev->dmareg, dma->cmdi, in hifn_interrupt()
1965 dma->cmdi, dma->srci, dma->dsti, dma->resi, in hifn_interrupt()
1966 dma->cmdu, dma->srcu, dma->dstu, dma->resu); in hifn_interrupt()
2006 if ((dmacsr & HIFN_DMACSR_C_WAIT) && (dma->cmdu == 0)) { in hifn_interrupt()
2022 struct hifn_dma *dma = (struct hifn_dma *)dev->desc_virt; in hifn_flush() local
2026 struct hifn_desc *d = &dma->resr[i]; in hifn_flush()