Lines Matching defs:chunk
268 struct spi_chunk *chunk;
289 if ((chunk = sc->sc_rchunk) != NULL) {
290 if ((len = chunk->chunk_rresid) > HALF_BUF_SIZE)
292 if (chunk->chunk_rptr && len > 0) {
293 memcpy(chunk->chunk_rptr, (const uint8_t *)sc->sc_dmapage + offs, len);
294 chunk->chunk_rptr += len;
296 if ((chunk->chunk_rresid -= len) <= 0) {
297 // done with this chunk, get next
298 sc->sc_rchunk = chunk->chunk_next;
303 /* start transmitting next chunk: */
304 if ((chunk = sc->sc_wchunk) != NULL) {
307 len = MIN(chunk->chunk_wresid, HALF_BUF_SIZE);
310 if (chunk->chunk_wptr && len > 0) {
311 memcpy((uint8_t *)sc->sc_dmapage + sc->sc_dmaoffs, chunk->chunk_wptr, len);
312 chunk->chunk_wptr += len;
318 if ((chunk->chunk_wresid -= len) <= 0) {