Lines Matching refs:mi
197 struct sg_mapping_iter mi; in sun4i_hash() local
270 sg_miter_start(&mi, areq->src, sg_nents(areq->src), in sun4i_hash()
272 sg_miter_next(&mi); in sun4i_hash()
281 if (op->len || (mi.length - in_i) < 4) { in sun4i_hash()
290 in_r = min_t(size_t, mi.length - in_i, in_r); in sun4i_hash()
291 memcpy(op->buf + op->len, mi.addr + in_i, in_r); in sun4i_hash()
295 if (in_i == mi.length) { in sun4i_hash()
296 sg_miter_next(&mi); in sun4i_hash()
308 if (mi.length - in_i > 3 && i < end) { in sun4i_hash()
310 in_r = min_t(size_t, mi.length - in_i, areq->nbytes - i); in sun4i_hash()
311 in_r = min_t(size_t, ((mi.length - in_i) / 4) * 4, in_r); in sun4i_hash()
314 writesl(ss->base + SS_RXFIFO, mi.addr + in_i, todo); in sun4i_hash()
323 if (in_i == mi.length) { in sun4i_hash()
324 sg_miter_next(&mi); in sun4i_hash()
335 while (i < areq->nbytes && in_i < mi.length && op->len < 64) { in sun4i_hash()
338 in_r = min_t(size_t, mi.length - in_i, in_r); in sun4i_hash()
339 memcpy(op->buf + op->len, mi.addr + in_i, in_r); in sun4i_hash()
343 if (in_i == mi.length) { in sun4i_hash()
344 sg_miter_next(&mi); in sun4i_hash()
350 sg_miter_stop(&mi); in sun4i_hash()