Lines Matching refs:xfer

112 	struct nwl_dsi_transfer *xfer;  member
368 struct nwl_dsi_transfer *xfer = dsi->xfer; in nwl_dsi_read_packet() local
370 u8 *payload = xfer->msg->rx_buf; in nwl_dsi_read_packet()
376 xfer->status = 0; in nwl_dsi_read_packet()
378 if (xfer->rx_word_count == 0) { in nwl_dsi_read_packet()
385 xfer->status = err; in nwl_dsi_read_packet()
390 if (channel != xfer->msg->channel) { in nwl_dsi_read_packet()
393 xfer->cmd, channel, xfer->msg->channel); in nwl_dsi_read_packet()
394 xfer->status = -EINVAL; in nwl_dsi_read_packet()
401 if (xfer->msg->rx_len > 1) { in nwl_dsi_read_packet()
404 ++xfer->rx_len; in nwl_dsi_read_packet()
409 if (xfer->msg->rx_len > 0) { in nwl_dsi_read_packet()
412 ++xfer->rx_len; in nwl_dsi_read_packet()
414 xfer->status = xfer->rx_len; in nwl_dsi_read_packet()
419 xfer->cmd, word_count); in nwl_dsi_read_packet()
420 xfer->status = -EPROTO; in nwl_dsi_read_packet()
424 if (word_count > xfer->msg->rx_len) { in nwl_dsi_read_packet()
427 xfer->cmd, xfer->msg->rx_len, word_count); in nwl_dsi_read_packet()
428 xfer->status = -EINVAL; in nwl_dsi_read_packet()
432 xfer->rx_word_count = word_count; in nwl_dsi_read_packet()
435 word_count = xfer->rx_word_count; in nwl_dsi_read_packet()
450 xfer->rx_len += 4; in nwl_dsi_read_packet()
459 ++xfer->rx_len; in nwl_dsi_read_packet()
463 ++xfer->rx_len; in nwl_dsi_read_packet()
467 ++xfer->rx_len; in nwl_dsi_read_packet()
472 xfer->status = xfer->rx_len; in nwl_dsi_read_packet()
475 xfer->status = err; in nwl_dsi_read_packet()
482 struct nwl_dsi_transfer *xfer = dsi->xfer; in nwl_dsi_finish_transmission() local
485 if (!xfer) in nwl_dsi_finish_transmission()
488 if (xfer->direction == DSI_PACKET_SEND && in nwl_dsi_finish_transmission()
490 xfer->status = xfer->tx_len; in nwl_dsi_finish_transmission()
499 complete(&xfer->completed); in nwl_dsi_finish_transmission()
504 struct nwl_dsi_transfer *xfer = dsi->xfer; in nwl_dsi_begin_transmission() local
505 struct mipi_dsi_packet *pkt = &xfer->packet; in nwl_dsi_begin_transmission()
539 xfer->tx_len = pkt->payload_length; in nwl_dsi_begin_transmission()
551 xfer->cmd); in nwl_dsi_begin_transmission()
554 hs_mode = (xfer->msg->flags & MIPI_DSI_MSG_USE_LPM) ? 0 : 1; in nwl_dsi_begin_transmission()
556 val = NWL_DSI_WC(word_count) | NWL_DSI_TX_VC(xfer->msg->channel) | in nwl_dsi_begin_transmission()
557 NWL_DSI_TX_DT(xfer->msg->type) | NWL_DSI_HS_SEL(hs_mode) | in nwl_dsi_begin_transmission()
558 NWL_DSI_BTA_TX(xfer->need_bta); in nwl_dsi_begin_transmission()
569 struct nwl_dsi_transfer xfer; in nwl_dsi_host_transfer() local
573 dsi->xfer = &xfer; in nwl_dsi_host_transfer()
574 ret = mipi_dsi_create_packet(&xfer.packet, msg); in nwl_dsi_host_transfer()
576 dsi->xfer = NULL; in nwl_dsi_host_transfer()
585 xfer.direction = DSI_PACKET_RECEIVE; in nwl_dsi_host_transfer()
587 xfer.direction = DSI_PACKET_SEND; in nwl_dsi_host_transfer()
589 xfer.need_bta = (xfer.direction == DSI_PACKET_RECEIVE); in nwl_dsi_host_transfer()
590 xfer.need_bta |= (msg->flags & MIPI_DSI_MSG_REQ_ACK) ? 1 : 0; in nwl_dsi_host_transfer()
591 xfer.msg = msg; in nwl_dsi_host_transfer()
592 xfer.status = -ETIMEDOUT; in nwl_dsi_host_transfer()
593 xfer.rx_word_count = 0; in nwl_dsi_host_transfer()
594 xfer.rx_len = 0; in nwl_dsi_host_transfer()
595 xfer.cmd = 0x00; in nwl_dsi_host_transfer()
597 xfer.cmd = ((u8 *)(msg->tx_buf))[0]; in nwl_dsi_host_transfer()
598 init_completion(&xfer.completed); in nwl_dsi_host_transfer()
612 if (!wait_for_completion_timeout(&xfer.completed, in nwl_dsi_host_transfer()
615 xfer.cmd); in nwl_dsi_host_transfer()
618 ret = xfer.status; in nwl_dsi_host_transfer()