Lines Matching refs:xfer
36 struct scmi_xfer *xfer, struct scmi_chan_info *cinfo) in shmem_tx_prepare() argument
68 iowrite32(xfer->hdr.poll_completion ? 0 : SCMI_SHMEM_FLAG_INTR_ENABLED, in shmem_tx_prepare()
70 iowrite32(sizeof(shmem->msg_header) + xfer->tx.len, &shmem->length); in shmem_tx_prepare()
71 iowrite32(pack_scmi_header(&xfer->hdr), &shmem->msg_header); in shmem_tx_prepare()
72 if (xfer->tx.buf) in shmem_tx_prepare()
73 memcpy_toio(shmem->msg_payload, xfer->tx.buf, xfer->tx.len); in shmem_tx_prepare()
82 struct scmi_xfer *xfer) in shmem_fetch_response() argument
86 xfer->hdr.status = ioread32(shmem->msg_payload); in shmem_fetch_response()
88 xfer->rx.len = min_t(size_t, xfer->rx.len, len > 8 ? len - 8 : 0); in shmem_fetch_response()
91 memcpy_fromio(xfer->rx.buf, shmem->msg_payload + 4, xfer->rx.len); in shmem_fetch_response()
95 size_t max_len, struct scmi_xfer *xfer) in shmem_fetch_notification() argument
100 xfer->rx.len = min_t(size_t, max_len, len > 4 ? len - 4 : 0); in shmem_fetch_notification()
103 memcpy_fromio(xfer->rx.buf, shmem->msg_payload, xfer->rx.len); in shmem_fetch_notification()
112 struct scmi_xfer *xfer) in shmem_poll_done() argument
118 if (xfer->hdr.seq != xfer_id) in shmem_poll_done()