Lines Matching defs:xfer

118 	struct nwl_dsi_transfer *xfer;
381 struct nwl_dsi_transfer *xfer = dsi->xfer;
383 u8 *payload = xfer->msg->rx_buf;
389 xfer->status = 0;
391 if (xfer->rx_word_count == 0) {
398 xfer->status = err;
403 if (channel != xfer->msg->channel) {
406 xfer->cmd, channel, xfer->msg->channel);
407 xfer->status = -EINVAL;
414 if (xfer->msg->rx_len > 1) {
417 ++xfer->rx_len;
422 if (xfer->msg->rx_len > 0) {
425 ++xfer->rx_len;
427 xfer->status = xfer->rx_len;
432 xfer->cmd, word_count);
433 xfer->status = -EPROTO;
437 if (word_count > xfer->msg->rx_len) {
440 xfer->cmd, xfer->msg->rx_len, word_count);
441 xfer->status = -EINVAL;
445 xfer->rx_word_count = word_count;
448 word_count = xfer->rx_word_count;
463 xfer->rx_len += 4;
472 ++xfer->rx_len;
476 ++xfer->rx_len;
480 ++xfer->rx_len;
485 xfer->status = xfer->rx_len;
488 xfer->status = err;
495 struct nwl_dsi_transfer *xfer = dsi->xfer;
498 if (!xfer)
501 if (xfer->direction == DSI_PACKET_SEND &&
503 xfer->status = xfer->tx_len;
512 complete(&xfer->completed);
517 struct nwl_dsi_transfer *xfer = dsi->xfer;
518 struct mipi_dsi_packet *pkt = &xfer->packet;
552 xfer->tx_len = pkt->payload_length;
564 xfer->cmd);
567 hs_mode = (xfer->msg->flags & MIPI_DSI_MSG_USE_LPM) ? 0 : 1;
569 val = NWL_DSI_WC(word_count) | NWL_DSI_TX_VC(xfer->msg->channel) |
570 NWL_DSI_TX_DT(xfer->msg->type) | NWL_DSI_HS_SEL(hs_mode) |
571 NWL_DSI_BTA_TX(xfer->need_bta);
582 struct nwl_dsi_transfer xfer;
586 dsi->xfer = &xfer;
587 ret = mipi_dsi_create_packet(&xfer.packet, msg);
589 dsi->xfer = NULL;
598 xfer.direction = DSI_PACKET_RECEIVE;
600 xfer.direction = DSI_PACKET_SEND;
602 xfer.need_bta = (xfer.direction == DSI_PACKET_RECEIVE);
603 xfer.need_bta |= (msg->flags & MIPI_DSI_MSG_REQ_ACK) ? 1 : 0;
604 xfer.msg = msg;
605 xfer.status = -ETIMEDOUT;
606 xfer.rx_word_count = 0;
607 xfer.rx_len = 0;
608 xfer.cmd = 0x00;
610 xfer.cmd = ((u8 *)(msg->tx_buf))[0];
611 init_completion(&xfer.completed);
625 if (!wait_for_completion_timeout(&xfer.completed,
628 xfer.cmd);
631 ret = xfer.status;