Lines Matching full:transfer

135 	 * transfer.  in qcom_spi_intr()
137 if (sc->transfer.active == false) { in qcom_spi_intr()
170 * it at the beginning of the transfer. in qcom_spi_intr()
188 * transfer in the PIO receive path above and it will in qcom_spi_intr()
193 sc->transfer.done = true; in qcom_spi_intr()
195 "%s: transfer done\n", __func__); in qcom_spi_intr()
393 device_printf(dev, "ERROR: Could not read transfer config\n"); in qcom_spi_attach()
458 * Do a PIO transfer.
485 * Make initial choices for transfer configuration. in qcom_spi_transfer_pio_block()
490 "ERROR: failed to setup transfer selection (%d)\n", in qcom_spi_transfer_pio_block()
496 sc->transfer.tx_buf = tx_buf; in qcom_spi_transfer_pio_block()
497 sc->transfer.tx_len = tx_len; in qcom_spi_transfer_pio_block()
498 sc->transfer.rx_buf = rx_buf; in qcom_spi_transfer_pio_block()
499 sc->transfer.rx_len = rx_len; in qcom_spi_transfer_pio_block()
500 sc->transfer.done = false; in qcom_spi_transfer_pio_block()
501 sc->transfer.active = false; in qcom_spi_transfer_pio_block()
504 * Loop until the full transfer set is done. in qcom_spi_transfer_pio_block()
507 * setting a maximum transfer size for the hardware and choose in qcom_spi_transfer_pio_block()
510 while (sc->transfer.tx_offset < sc->transfer.tx_len) { in qcom_spi_transfer_pio_block()
512 * Set transfer to false early; this covers in qcom_spi_transfer_pio_block()
513 * it also finishing a sub-transfer and we're in qcom_spi_transfer_pio_block()
515 * starting a new transfer. in qcom_spi_transfer_pio_block()
517 sc->transfer.active = false; in qcom_spi_transfer_pio_block()
522 sc->transfer.tx_offset, sc->transfer.tx_len, in qcom_spi_transfer_pio_block()
523 sc->transfer.rx_offset, sc->transfer.rx_len); in qcom_spi_transfer_pio_block()
528 * Otherwise the second sub-transfer that we queue up in qcom_spi_transfer_pio_block()
540 sc->transfer.done = false; in qcom_spi_transfer_pio_block()
543 * Configure what the transfer configuration for this in qcom_spi_transfer_pio_block()
544 * sub-transfer will be. in qcom_spi_transfer_pio_block()
549 "ERROR: failed to setup sub transfer (%d)\n", in qcom_spi_transfer_pio_block()
556 * the PIO transfer size. in qcom_spi_transfer_pio_block()
568 * This is what we'd do to setup the block transfer sizes. in qcom_spi_transfer_pio_block()
631 sc->transfer.active = true; in qcom_spi_transfer_pio_block()
677 * sub-transfer) or timeout. in qcom_spi_transfer_pio_block()
680 while (ret == 0 && sc->transfer.done == false) { in qcom_spi_transfer_pio_block()
698 * Blank the transfer state so we don't use an old transfer in qcom_spi_transfer_pio_block()
702 sc->transfer.active = false; in qcom_spi_transfer_pio_block()
785 * cmd buffer transfer in qcom_spi_transfer()
791 "ERROR: failed to transfer cmd payload (%u)\n", ret); in qcom_spi_transfer()
796 * data buffer transfer in qcom_spi_transfer()
803 "ERROR: failed to transfer data payload (%u)\n", in qcom_spi_transfer()