Lines Matching refs:todo
32 unsigned int todo;
90 todo = min(rx_cnt, ileft);
91 todo = min_t(size_t, todo, (mi.length - oi) / 4);
92 if (todo) {
93 ileft -= todo;
94 writesl(ss->base + SS_RXFIFO, mi.addr + oi, todo);
95 oi += todo * 4;
118 todo = min(tx_cnt, oleft);
119 todo = min_t(size_t, todo, (mo.length - oo) / 4);
120 if (todo) {
121 oleft -= todo;
122 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo);
123 oo += todo * 4;
198 unsigned int todo;
283 * todo is the number of consecutive 4byte word that we
286 todo = min(rx_cnt, ileft / 4);
287 todo = min_t(size_t, todo, (mi.length - oi) / 4);
288 if (todo && !ob) {
290 todo);
291 ileft -= todo * 4;
292 oi += todo * 4;
296 * linearize in buf. todo is in bytes
301 todo = min(rx_cnt * 4 - ob, ileft);
302 todo = min_t(size_t, todo, mi.length - oi);
303 memcpy(ss->buf + ob, mi.addr + oi, todo);
304 ileft -= todo;
305 oi += todo;
306 ob += todo;
336 /* todo in 4bytes word */
337 todo = min(tx_cnt, oleft / 4);
338 todo = min_t(size_t, todo, (mo.length - oo) / 4);
340 if (todo) {
341 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo);
342 oleft -= todo * 4;
343 oo += todo * 4;
363 todo = min_t(size_t,
365 memcpy(mo.addr + oo, ss->bufo + obo, todo);
366 oleft -= todo;
367 obo += todo;
368 oo += todo;