Lines Matching refs:transaction

64 bool SPICC32XXDMA_transfer(SPI_Handle handle, SPI_Transaction *transaction);
118 SPI_Transaction *transaction) in blockingTransferCallback() argument
131 SPICC32XXDMA_HWAttrsV1 const *hwAttrs, SPI_Transaction *transaction) in configDMA() argument
158 if ((transaction->count - object->amtDataXferred) > MAX_DMA_TRANSFER_AMOUNT) { in configDMA()
162 object->currentXferAmt = (transaction->count - object->amtDataXferred); in configDMA()
165 if (transaction->txBuf) { in configDMA()
172 buf = (void *) ((uint32_t) transaction->txBuf + in configDMA()
190 if (transaction->rxBuf) { in configDMA()
197 buf = (void *) ((uint32_t) transaction->rxBuf + in configDMA()
350 if (object->transaction->count - object->amtDataXferred > in spiHwiFxn()
355 configDMA(object, hwAttrs, object->transaction); in spiHwiFxn()
359 object->transaction->status = SPI_TRANSFER_COMPLETED; in spiHwiFxn()
368 msg = object->transaction; in spiHwiFxn()
371 object->transaction = NULL; in spiHwiFxn()
381 SPICC32XXDMA_HWAttrsV1 const *hwAttrs, SPI_Transaction *transaction) in spiPollingTransfer() argument
389 if (transaction->rxBuf) { in spiPollingTransfer()
390 rxBuf = transaction->rxBuf; in spiPollingTransfer()
396 if (transaction->txBuf) { in spiPollingTransfer()
397 txBuf = transaction->txBuf; in spiPollingTransfer()
414 transferCount = transaction->count; in spiPollingTransfer()
442 if (transaction->rxBuf) { in spiPollingTransfer()
445 if (transaction->txBuf) { in spiPollingTransfer()
641 object->transaction = NULL; in SPICC32XXDMA_open()
667 bool SPICC32XXDMA_transfer(SPI_Handle handle, SPI_Transaction *transaction) in SPICC32XXDMA_transfer() argument
675 if ((transaction->count == 0) || in SPICC32XXDMA_transfer()
676 (transaction->rxBuf == NULL && transaction->txBuf == NULL) || in SPICC32XXDMA_transfer()
677 (hwAttrs->scratchBufPtr == NULL && (transaction->rxBuf == NULL || in SPICC32XXDMA_transfer()
678 transaction->txBuf == NULL))) { in SPICC32XXDMA_transfer()
689 buffersAligned = ((((uint32_t) transaction->rxBuf & alignMask) == 0) && in SPICC32XXDMA_transfer()
690 (((uint32_t) transaction->txBuf & alignMask) == 0)); in SPICC32XXDMA_transfer()
692 if (object->transaction) { in SPICC32XXDMA_transfer()
698 object->transaction = transaction; in SPICC32XXDMA_transfer()
699 object->transaction->status = SPI_TRANSFER_STARTED; in SPICC32XXDMA_transfer()
711 transaction->count < hwAttrs->minDmaTransferSize) || !buffersAligned) { in SPICC32XXDMA_transfer()
712 spiPollingTransfer(object, hwAttrs, transaction); in SPICC32XXDMA_transfer()
715 object->transaction->status = SPI_TRANSFER_COMPLETED; in SPICC32XXDMA_transfer()
716 object->transaction = NULL; in SPICC32XXDMA_transfer()
722 configDMA(object, hwAttrs, transaction); in SPICC32XXDMA_transfer()
728 object->transaction->status = SPI_TRANSFER_FAILED; in SPICC32XXDMA_transfer()
761 object->transaction->status == SPI_TRANSFER_FAILED) { in SPICC32XXDMA_transferCancel()
765 if (object->transaction == NULL || object->cancelInProgress) { in SPICC32XXDMA_transferCancel()
798 object->transaction->count = object->amtDataXferred + in SPICC32XXDMA_transferCancel()
802 if (object->transaction->status == SPI_TRANSFER_STARTED) { in SPICC32XXDMA_transferCancel()
803 object->transaction->status = SPI_TRANSFER_CANCELED; in SPICC32XXDMA_transferCancel()
813 msg = object->transaction; in SPICC32XXDMA_transferCancel()
816 object->transaction = NULL; in SPICC32XXDMA_transferCancel()