Lines Matching refs:xfer
536 struct spi_transfer *xfer; in __spi_map_msg() local
545 list_for_each_entry(xfer, &msg->transfers, transfer_list) { in __spi_map_msg()
546 if (!master->can_dma(master, msg->spi, xfer)) in __spi_map_msg()
549 if (xfer->tx_buf != NULL) { in __spi_map_msg()
550 ret = spi_map_buf(master, tx_dev, &xfer->tx_sg, in __spi_map_msg()
551 (void *)xfer->tx_buf, xfer->len, in __spi_map_msg()
557 if (xfer->rx_buf != NULL) { in __spi_map_msg()
558 ret = spi_map_buf(master, rx_dev, &xfer->rx_sg, in __spi_map_msg()
559 xfer->rx_buf, xfer->len, in __spi_map_msg()
562 spi_unmap_buf(master, tx_dev, &xfer->tx_sg, in __spi_map_msg()
576 struct spi_transfer *xfer; in spi_unmap_msg() local
585 list_for_each_entry(xfer, &msg->transfers, transfer_list) { in spi_unmap_msg()
590 if (xfer->tx_buf == master->dummy_tx) in spi_unmap_msg()
591 xfer->tx_buf = NULL; in spi_unmap_msg()
592 if (xfer->rx_buf == master->dummy_rx) in spi_unmap_msg()
593 xfer->rx_buf = NULL; in spi_unmap_msg()
595 if (!master->can_dma(master, msg->spi, xfer)) in spi_unmap_msg()
598 spi_unmap_buf(master, rx_dev, &xfer->rx_sg, DMA_FROM_DEVICE); in spi_unmap_msg()
599 spi_unmap_buf(master, tx_dev, &xfer->tx_sg, DMA_TO_DEVICE); in spi_unmap_msg()
620 struct spi_transfer *xfer; in spi_map_msg() local
628 list_for_each_entry(xfer, &msg->transfers, transfer_list) { in spi_map_msg()
630 !xfer->tx_buf) in spi_map_msg()
631 max_tx = max(xfer->len, max_tx); in spi_map_msg()
633 !xfer->rx_buf) in spi_map_msg()
634 max_rx = max(xfer->len, max_rx); in spi_map_msg()
655 list_for_each_entry(xfer, &msg->transfers, in spi_map_msg()
657 if (!xfer->tx_buf) in spi_map_msg()
658 xfer->tx_buf = master->dummy_tx; in spi_map_msg()
659 if (!xfer->rx_buf) in spi_map_msg()
660 xfer->rx_buf = master->dummy_rx; in spi_map_msg()
678 struct spi_transfer *xfer; in spi_transfer_one_message() local
685 list_for_each_entry(xfer, &msg->transfers, transfer_list) { in spi_transfer_one_message()
686 trace_spi_transfer_start(msg, xfer); in spi_transfer_one_message()
688 if (xfer->tx_buf || xfer->rx_buf) { in spi_transfer_one_message()
691 ret = master->transfer_one(master, msg->spi, xfer); in spi_transfer_one_message()
700 ms = xfer->len * 8 * 1000 / xfer->speed_hz; in spi_transfer_one_message()
713 if (xfer->len) in spi_transfer_one_message()
716 xfer->len); in spi_transfer_one_message()
719 trace_spi_transfer_stop(msg, xfer); in spi_transfer_one_message()
724 if (xfer->delay_usecs) in spi_transfer_one_message()
725 udelay(xfer->delay_usecs); in spi_transfer_one_message()
727 if (xfer->cs_change) { in spi_transfer_one_message()
728 if (list_is_last(&xfer->transfer_list, in spi_transfer_one_message()
738 msg->actual_length += xfer->len; in spi_transfer_one_message()
1814 struct spi_transfer *xfer; in __spi_validate() local
1829 list_for_each_entry(xfer, &message->transfers, transfer_list) { in __spi_validate()
1830 if (xfer->rx_buf && xfer->tx_buf) in __spi_validate()
1832 if ((flags & SPI_MASTER_NO_TX) && xfer->tx_buf) in __spi_validate()
1834 if ((flags & SPI_MASTER_NO_RX) && xfer->rx_buf) in __spi_validate()
1845 list_for_each_entry(xfer, &message->transfers, transfer_list) { in __spi_validate()
1846 message->frame_length += xfer->len; in __spi_validate()
1847 if (!xfer->bits_per_word) in __spi_validate()
1848 xfer->bits_per_word = spi->bits_per_word; in __spi_validate()
1850 if (!xfer->speed_hz) in __spi_validate()
1851 xfer->speed_hz = spi->max_speed_hz; in __spi_validate()
1854 xfer->speed_hz > master->max_speed_hz) in __spi_validate()
1855 xfer->speed_hz = master->max_speed_hz; in __spi_validate()
1859 if (xfer->bits_per_word > 32) in __spi_validate()
1862 BIT(xfer->bits_per_word - 1))) in __spi_validate()
1870 if (xfer->bits_per_word <= 8) in __spi_validate()
1872 else if (xfer->bits_per_word <= 16) in __spi_validate()
1878 if (xfer->len % w_size) in __spi_validate()
1881 if (xfer->speed_hz && master->min_speed_hz && in __spi_validate()
1882 xfer->speed_hz < master->min_speed_hz) in __spi_validate()
1885 if (xfer->tx_buf && !xfer->tx_nbits) in __spi_validate()
1886 xfer->tx_nbits = SPI_NBITS_SINGLE; in __spi_validate()
1887 if (xfer->rx_buf && !xfer->rx_nbits) in __spi_validate()
1888 xfer->rx_nbits = SPI_NBITS_SINGLE; in __spi_validate()
1893 if (xfer->tx_buf) { in __spi_validate()
1894 if (xfer->tx_nbits != SPI_NBITS_SINGLE && in __spi_validate()
1895 xfer->tx_nbits != SPI_NBITS_DUAL && in __spi_validate()
1896 xfer->tx_nbits != SPI_NBITS_QUAD) in __spi_validate()
1898 if ((xfer->tx_nbits == SPI_NBITS_DUAL) && in __spi_validate()
1901 if ((xfer->tx_nbits == SPI_NBITS_QUAD) && in __spi_validate()
1906 if (xfer->rx_buf) { in __spi_validate()
1907 if (xfer->rx_nbits != SPI_NBITS_SINGLE && in __spi_validate()
1908 xfer->rx_nbits != SPI_NBITS_DUAL && in __spi_validate()
1909 xfer->rx_nbits != SPI_NBITS_QUAD) in __spi_validate()
1911 if ((xfer->rx_nbits == SPI_NBITS_DUAL) && in __spi_validate()
1914 if ((xfer->rx_nbits == SPI_NBITS_QUAD) && in __spi_validate()