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