Lines Matching refs:transfer
266 struct spi_transfer *transfer)
273 u8 len = min(transfer->len, 8U);
274 u8 rem = transfer->len % len;
277 loops = transfer->len / len;
279 if (transfer->tx_buf) {
285 } else if (transfer->rx_buf) {
317 if (transfer->rx_buf)
337 struct spi_transfer *transfer)
343 if (transfer->tx_buf) {
347 const u8 *tx = transfer->tx_buf;
349 while (transfer->len > sent) {
351 (int)transfer->len - sent);
374 } else if (transfer->rx_buf) {
377 u8 *rx = transfer->rx_buf;
389 while (transfer->len > recv) {
410 (int)transfer->len - recv);
475 struct spi_transfer *transfer;
482 list_for_each_entry(transfer, &mesg->transfers, transfer_list) {
487 if (!transfer->tx_buf ||
488 transfer->len > (ctx->max_xfr_size + 8)) {
493 dev_dbg(ctx->dev, "Start tx of %d bytes.\n", transfer->len);
502 rc = fsi_spi_sequence_transfer(ctx, &seq, transfer);
506 if (!list_is_last(&transfer->transfer_list,
508 next = list_next_entry(transfer, transfer_list);
535 rc = fsi_spi_transfer_data(ctx, transfer);
544 transfer = next;