Home | History | Annotate | Download | only in stm32

Lines Matching refs:xfer

245 static inline void stmI2cPutXfer(struct StmI2cXfer *xfer)
247 if (xfer)
248 atomicBitsetClearBit(mXfersValid, xfer - mXfers);
496 struct StmI2cXfer *xfer;
510 xfer = &mXfers[i];
512 if (xfer->busId == (pdev - mStmI2cDevs) &&
513 atomicCmpXchg32bits(&xfer->id, id, 0)) {
514 pdev->addr = xfer->addr;
515 state->tx.cbuf = xfer->txBuf;
517 state->tx.size = xfer->txSize;
518 state->tx.callback = xfer->callback;
519 state->tx.cookie = xfer->cookie;
520 state->rx.buf = xfer->rxBuf;
522 state->rx.size = xfer->rxSize;
525 state->tid = xfer->tid;
529 stmI2cPutXfer(xfer);
916 struct StmI2cXfer *xfer = stmI2cGetXfer();
918 if (xfer) {
919 xfer->busId = busId;
920 xfer->addr = addr;
921 xfer->txBuf = txBuf;
922 xfer->txSize = txSize;
923 xfer->rxBuf = rxBuf;
924 xfer->rxSize = rxSize;
925 xfer->callback = callback;
926 xfer->cookie = cookie;
927 xfer->tid = osGetCurrentTid();
935 atomicWrite32bits(&xfer->id, id);
944 if (atomicCmpXchg32bits(&xfer->id, id, 0)) {
945 pdev->addr = xfer->addr;
946 state->tx.cbuf = xfer->txBuf;
948 state->tx.size = xfer->txSize;
949 state->tx.callback = xfer->callback;
950 state->tx.cookie = xfer->cookie;
951 state->rx.buf = xfer->rxBuf;
953 state->rx.size = xfer->rxSize;
956 state->tid = xfer->tid;
959 stmI2cPutXfer(xfer);