Lines Matching refs:xfer
33 struct scmi_xfer *xfer) in shmem_tx_prepare() argument
45 iowrite32(xfer->hdr.poll_completion ? 0 : SCMI_SHMEM_FLAG_INTR_ENABLED, in shmem_tx_prepare()
47 iowrite32(sizeof(shmem->msg_header) + xfer->tx.len, &shmem->length); in shmem_tx_prepare()
48 iowrite32(pack_scmi_header(&xfer->hdr), &shmem->msg_header); in shmem_tx_prepare()
49 if (xfer->tx.buf) in shmem_tx_prepare()
50 memcpy_toio(shmem->msg_payload, xfer->tx.buf, xfer->tx.len); in shmem_tx_prepare()
59 struct scmi_xfer *xfer) in shmem_fetch_response() argument
61 xfer->hdr.status = ioread32(shmem->msg_payload); in shmem_fetch_response()
63 xfer->rx.len = min_t(size_t, xfer->rx.len, in shmem_fetch_response()
67 memcpy_fromio(xfer->rx.buf, shmem->msg_payload + 4, xfer->rx.len); in shmem_fetch_response()
71 size_t max_len, struct scmi_xfer *xfer) in shmem_fetch_notification() argument
74 xfer->rx.len = min_t(size_t, max_len, ioread32(&shmem->length) - 4); in shmem_fetch_notification()
77 memcpy_fromio(xfer->rx.buf, shmem->msg_payload, xfer->rx.len); in shmem_fetch_notification()
86 struct scmi_xfer *xfer) in shmem_poll_done() argument
92 if (xfer->hdr.seq != xfer_id) in shmem_poll_done()