Lines Matching full:mo
37 struct sg_mapping_iter mi, mo; in sun4i_ss_opti_poll() local
69 sg_miter_start(&mo, areq->dst, sg_nents(areq->dst), in sun4i_ss_opti_poll()
72 sg_miter_next(&mo); in sun4i_ss_opti_poll()
73 if (!mi.addr || !mo.addr) { in sun4i_ss_opti_poll()
101 todo = min_t(size_t, todo, (mo.length - oo) / 4); in sun4i_ss_opti_poll()
104 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo); in sun4i_ss_opti_poll()
107 if (oo == mo.length) { in sun4i_ss_opti_poll()
108 sg_miter_next(&mo); in sun4i_ss_opti_poll()
122 sg_miter_stop(&mo); in sun4i_ss_opti_poll()
150 struct sg_mapping_iter mi, mo; in sun4i_ss_cipher_poll() local
205 sg_miter_start(&mo, areq->dst, sg_nents(areq->dst), in sun4i_ss_cipher_poll()
208 sg_miter_next(&mo); in sun4i_ss_cipher_poll()
209 if (!mi.addr || !mo.addr) { in sun4i_ss_cipher_poll()
265 oo, mo.length, oleft, areq->cryptlen, tx_cnt, ob); in sun4i_ss_cipher_poll()
271 todo = min_t(size_t, todo, (mo.length - oo) / 4); in sun4i_ss_cipher_poll()
273 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo); in sun4i_ss_cipher_poll()
276 if (oo == mo.length) { in sun4i_ss_cipher_poll()
277 sg_miter_next(&mo); in sun4i_ss_cipher_poll()
296 mo.length - oo, obl - obo); in sun4i_ss_cipher_poll()
297 memcpy(mo.addr + oo, bufo + obo, todo); in sun4i_ss_cipher_poll()
301 if (oo == mo.length) { in sun4i_ss_cipher_poll()
302 sg_miter_next(&mo); in sun4i_ss_cipher_poll()
318 sg_miter_stop(&mo); in sun4i_ss_cipher_poll()