Lines Matching refs:frame
135 struct ring_frame *frame, *n; in ring_write_descriptors() local
137 list_for_each_entry_safe(frame, n, &ring->queue, list) { in ring_write_descriptors()
140 list_move_tail(&frame->list, &ring->in_flight); in ring_write_descriptors()
142 descriptor->phys = frame->buffer_phy; in ring_write_descriptors()
146 descriptor->length = frame->size; in ring_write_descriptors()
147 descriptor->eof = frame->eof; in ring_write_descriptors()
148 descriptor->sof = frame->sof; in ring_write_descriptors()
167 struct ring_frame *frame; in ring_work() local
184 frame = list_first_entry(&ring->in_flight, typeof(*frame), in ring_work()
186 list_move_tail(&frame->list, &done); in ring_work()
188 frame->size = ring->descriptors[ring->tail].length; in ring_work()
189 frame->eof = ring->descriptors[ring->tail].eof; in ring_work()
190 frame->sof = ring->descriptors[ring->tail].sof; in ring_work()
191 frame->flags = ring->descriptors[ring->tail].flags; in ring_work()
192 if (frame->sof != 0) in ring_work()
196 frame->sof); in ring_work()
204 if (frame->flags != 0xa) in ring_work()
208 frame->flags); in ring_work()
217 frame = list_first_entry(&done, typeof(*frame), list); in ring_work()
222 list_del_init(&frame->list); in ring_work()
223 frame->callback(ring, frame, canceled); in ring_work()
227 int __ring_enqueue(struct tb_ring *ring, struct ring_frame *frame) in __ring_enqueue() argument
232 list_add_tail(&frame->list, &ring->queue); in __ring_enqueue()