Lines Matching defs:mo
35 struct sg_mapping_iter mi, mo;
108 sg_miter_start(&mo, areq->dst, sg_nents(areq->dst),
111 sg_miter_skip(&mo, po);
112 miter_err = sg_miter_next(&mo);
113 if (!miter_err || !mo.addr) {
119 todo = min_t(size_t, todo, (mo.length - oo) / 4);
122 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo);
125 if (oo == mo.length) {
127 po += mo.length;
129 sg_miter_stop(&mo);
199 struct sg_mapping_iter mi, mo;
326 sg_miter_start(&mo, areq->dst, sg_nents(areq->dst),
329 sg_miter_skip(&mo, po);
330 miter_err = sg_miter_next(&mo);
331 if (!miter_err || !mo.addr) {
338 todo = min_t(size_t, todo, (mo.length - oo) / 4);
341 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo);
344 if (oo == mo.length) {
345 po += mo.length;
364 mo.length - oo, obl - obo);
365 memcpy(mo.addr + oo, ss->bufo + obo, todo);
369 if (oo == mo.length) {
370 po += mo.length;
371 sg_miter_next(&mo);
377 sg_miter_stop(&mo);