Lines Matching defs:xfer

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