Lines Matching defs:mo
36 struct sg_mapping_iter mi, mo;
103 sg_miter_start(&mo, areq->dst, sg_nents(areq->dst),
106 sg_miter_skip(&mo, po);
107 miter_err = sg_miter_next(&mo);
108 if (!miter_err || !mo.addr) {
114 todo = min_t(size_t, todo, (mo.length - oo) / 4);
117 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo);
120 if (oo == mo.length) {
122 po += mo.length;
124 sg_miter_stop(&mo);
189 struct sg_mapping_iter mi, mo;
313 sg_miter_start(&mo, areq->dst, sg_nents(areq->dst),
316 sg_miter_skip(&mo, po);
317 miter_err = sg_miter_next(&mo);
318 if (!miter_err || !mo.addr) {
325 todo = min_t(size_t, todo, (mo.length - oo) / 4);
328 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo);
331 if (oo == mo.length) {
332 po += mo.length;
351 mo.length - oo, obl - obo);
352 memcpy(mo.addr + oo, ss->bufo + obo, todo);
356 if (oo == mo.length) {
357 po += mo.length;
358 sg_miter_next(&mo);
364 sg_miter_stop(&mo);