Lines Matching defs:trans
782 struct gsi_trans *trans;
805 trans = &trans_info->trans[trans_id % channel->tre_count];
806 refcount_inc(&trans->refcount);
808 return trans;
814 struct gsi_trans *trans;
817 trans = gsi_channel_trans_last(channel);
818 if (trans) {
819 wait_for_completion(&trans->completion);
820 gsi_trans_free(trans);
1072 void gsi_trans_tx_committed(struct gsi_trans *trans)
1074 struct gsi_channel *channel = &trans->gsi->channel[trans->channel_id];
1077 channel->byte_count += trans->len;
1079 trans->trans_count = channel->trans_count;
1080 trans->byte_count = channel->byte_count;
1083 void gsi_trans_tx_queued(struct gsi_trans *trans)
1085 u32 channel_id = trans->channel_id;
1086 struct gsi *gsi = trans->gsi;
1103 * @trans: TX channel transaction that has completed
1116 static void gsi_trans_tx_completed(struct gsi_trans *trans)
1118 u32 channel_id = trans->channel_id;
1119 struct gsi *gsi = trans->gsi;
1125 trans_count = trans->trans_count - channel->compl_trans_count;
1126 byte_count = trans->byte_count - channel->compl_byte_count;
1442 struct gsi_trans *trans;
1454 trans = gsi_channel_trans_mapped(channel, tre_index);
1456 if (WARN(!trans, "channel %u event with no transaction\n", channel_id))
1459 return trans;
1511 struct gsi_trans *trans;
1513 trans = gsi_event_trans(gsi, event);
1514 if (!trans)
1517 if (trans->direction == DMA_FROM_DEVICE)
1518 trans->len = __le16_to_cpu(event->len);
1520 gsi_trans_tx_completed(trans);
1522 gsi_trans_move_complete(trans);
1608 struct gsi_trans *trans;
1627 trans = gsi_event_trans(gsi, gsi_ring_virt(ring, index - 1));
1628 if (!trans)
1653 struct gsi_trans *trans;
1656 trans = gsi_channel_trans_complete(channel);
1657 if (trans)
1658 gsi_trans_move_polled(trans);
1660 return trans;
1682 struct gsi_trans *trans;
1684 trans = gsi_channel_poll_one(channel);
1685 if (!trans)
1687 gsi_trans_complete(trans);