Lines Matching refs:tre

126 	struct hidma_tre *tre;  in hidma_ll_free()  local
133 tre = &lldev->trepool[tre_ch]; in hidma_ll_free()
134 if (atomic_read(&tre->allocated) != true) { in hidma_ll_free()
139 atomic_set(&tre->allocated, 0); in hidma_ll_free()
146 struct hidma_tre *tre; in hidma_ll_request() local
161 tre = &lldev->trepool[i]; in hidma_ll_request()
162 tre->dma_sig = sig; in hidma_ll_request()
163 tre->dev_name = dev_name; in hidma_ll_request()
164 tre->callback = callback; in hidma_ll_request()
165 tre->data = data; in hidma_ll_request()
166 tre->idx = i; in hidma_ll_request()
167 tre->status = 0; in hidma_ll_request()
168 tre->queued = 0; in hidma_ll_request()
169 tre->err_code = 0; in hidma_ll_request()
170 tre->err_info = 0; in hidma_ll_request()
171 tre->lldev = lldev; in hidma_ll_request()
172 tre_local = &tre->tre_local[0]; in hidma_ll_request()
187 struct hidma_tre *tre; in hidma_ll_tre_complete() local
189 while (kfifo_out(&lldev->handoff_fifo, &tre, 1)) { in hidma_ll_tre_complete()
191 if (tre->callback) in hidma_ll_tre_complete()
192 tre->callback(tre->data); in hidma_ll_tre_complete()
199 struct hidma_tre *tre; in hidma_post_completed() local
206 tre = lldev->pending_tre_list[tre_iterator / HIDMA_TRE_SIZE]; in hidma_post_completed()
207 if (!tre) { in hidma_post_completed()
213 lldev->pending_tre_list[tre->tre_index] = NULL; in hidma_post_completed()
229 tre->err_info = err_info; in hidma_post_completed()
230 tre->err_code = err_code; in hidma_post_completed()
231 tre->queued = 0; in hidma_post_completed()
233 kfifo_put(&lldev->handoff_fifo, tre); in hidma_post_completed()
534 struct hidma_tre *tre; in hidma_ll_queue_request() local
537 tre = &lldev->trepool[tre_ch]; in hidma_ll_queue_request()
541 tre->tre_index = lldev->tre_write_offset / HIDMA_TRE_SIZE; in hidma_ll_queue_request()
542 lldev->pending_tre_list[tre->tre_index] = tre; in hidma_ll_queue_request()
544 &tre->tre_local[0], HIDMA_TRE_SIZE); in hidma_ll_queue_request()
545 tre->err_code = 0; in hidma_ll_queue_request()
546 tre->err_info = 0; in hidma_ll_queue_request()
547 tre->queued = 1; in hidma_ll_queue_request()
610 struct hidma_tre *tre; in hidma_ll_set_transfer_params() local
619 tre = &lldev->trepool[tre_ch]; in hidma_ll_set_transfer_params()
620 if (atomic_read(&tre->allocated) != true) { in hidma_ll_set_transfer_params()
626 tre_local = &tre->tre_local[0]; in hidma_ll_set_transfer_params()
634 tre->int_flags = flags; in hidma_ll_set_transfer_params()
847 struct hidma_tre *tre; in hidma_ll_status() local
853 tre = &lldev->trepool[tre_ch]; in hidma_ll_status()
854 err_code = tre->err_code; in hidma_ll_status()