Lines Matching defs:xfer
496 struct scmi_xfer *xfer)
515 msg_tx_prepare(msg->request, xfer);
517 sg_init_one(&sg_out, msg->request, msg_command_size(xfer));
518 sg_init_one(&sg_in, msg->input, msg_response_size(xfer));
525 * - bind the polled message to the xfer via .priv
528 if (xfer->hdr.poll_completion) {
533 /* Ensure initialized msg is visibly bound to xfer */
534 smp_store_mb(xfer->priv, msg);
547 /* Ensure order between xfer->priv clear and vq feeding */
548 smp_store_mb(xfer->priv, NULL);
549 if (xfer->hdr.poll_completion)
560 struct scmi_xfer *xfer)
562 struct scmi_vio_msg *msg = xfer->priv;
565 msg_fetch_response(msg->input, msg->rx_len, xfer);
569 size_t max_len, struct scmi_xfer *xfer)
571 struct scmi_vio_msg *msg = xfer->priv;
574 msg_fetch_notification(msg->input, msg->rx_len, max_len, xfer);
610 * @xfer: Transfer descriptor
613 struct scmi_xfer *xfer)
617 struct scmi_vio_msg *msg = xfer->priv;
622 /* Ensure msg is unbound from xfer anyway at this point */
623 smp_store_mb(xfer->priv, NULL);
625 /* Must be a polled xfer and not already freed on the IRQ path */
626 if (!xfer->hdr.poll_completion || scmi_vio_msg_release(vioch, msg)) {
646 * @xfer: Reference to the transfer being poll for.
680 struct scmi_xfer *xfer)
685 struct scmi_vio_msg *next_msg, *msg = xfer->priv;