Lines Matching defs:tre

118 	struct hidma_tre *tre;
125 tre = &lldev->trepool[tre_ch];
126 if (atomic_read(&tre->allocated) != true) {
131 atomic_set(&tre->allocated, 0);
138 struct hidma_tre *tre;
153 tre = &lldev->trepool[i];
154 tre->dma_sig = sig;
155 tre->dev_name = dev_name;
156 tre->callback = callback;
157 tre->data = data;
158 tre->idx = i;
159 tre->status = 0;
160 tre->queued = 0;
161 tre->err_code = 0;
162 tre->err_info = 0;
163 tre->lldev = lldev;
164 tre_local = &tre->tre_local[0];
179 struct hidma_tre *tre;
181 while (kfifo_out(&lldev->handoff_fifo, &tre, 1)) {
183 if (tre->callback)
184 tre->callback(tre->data);
191 struct hidma_tre *tre;
198 tre = lldev->pending_tre_list[tre_iterator / HIDMA_TRE_SIZE];
199 if (!tre) {
201 dev_warn(lldev->dev, "tre_index [%d] and tre out of sync\n",
205 lldev->pending_tre_list[tre->tre_index] = NULL;
212 dev_warn(lldev->dev, "tre count mismatch on completion");
221 tre->err_info = err_info;
222 tre->err_code = err_code;
223 tre->queued = 0;
225 kfifo_put(&lldev->handoff_fifo, tre);
296 /* record the last processed tre offset */
526 struct hidma_tre *tre;
529 tre = &lldev->trepool[tre_ch];
533 tre->tre_index = lldev->tre_write_offset / HIDMA_TRE_SIZE;
534 lldev->pending_tre_list[tre->tre_index] = tre;
536 &tre->tre_local[0], HIDMA_TRE_SIZE);
537 tre->err_code = 0;
538 tre->err_info = 0;
539 tre->queued = 1;
602 struct hidma_tre *tre;
611 tre = &lldev->trepool[tre_ch];
612 if (atomic_read(&tre->allocated) != true) {
618 tre_local = &tre->tre_local[0];
626 tre->int_flags = flags;
837 struct hidma_tre *tre;
843 tre = &lldev->trepool[tre_ch];
844 err_code = tre->err_code;