Lines Matching refs:todo
33 unsigned int todo;
85 todo = min(rx_cnt, ileft);
86 todo = min_t(size_t, todo, (mi.length - oi) / 4);
87 if (todo) {
88 ileft -= todo;
89 writesl(ss->base + SS_RXFIFO, mi.addr + oi, todo);
90 oi += todo * 4;
113 todo = min(tx_cnt, oleft);
114 todo = min_t(size_t, todo, (mo.length - oo) / 4);
115 if (todo) {
116 oleft -= todo;
117 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo);
118 oo += todo * 4;
187 unsigned int todo;
270 * todo is the number of consecutive 4byte word that we
273 todo = min(rx_cnt, ileft / 4);
274 todo = min_t(size_t, todo, (mi.length - oi) / 4);
275 if (todo && !ob) {
277 todo);
278 ileft -= todo * 4;
279 oi += todo * 4;
283 * linearize in buf. todo is in bytes
288 todo = min(rx_cnt * 4 - ob, ileft);
289 todo = min_t(size_t, todo, mi.length - oi);
290 memcpy(ss->buf + ob, mi.addr + oi, todo);
291 ileft -= todo;
292 oi += todo;
293 ob += todo;
323 /* todo in 4bytes word */
324 todo = min(tx_cnt, oleft / 4);
325 todo = min_t(size_t, todo, (mo.length - oo) / 4);
327 if (todo) {
328 readsl(ss->base + SS_TXFIFO, mo.addr + oo, todo);
329 oleft -= todo * 4;
330 oo += todo * 4;
350 todo = min_t(size_t,
352 memcpy(mo.addr + oo, ss->bufo + obo, todo);
353 oleft -= todo;
354 obo += todo;
355 oo += todo;