Lines Matching refs:timeline

59    /* A timeline can have multiple timeline points */
81 struct tu_timeline timeline;
548 struct tu_timeline *timeline)
551 &timeline->free_points, link) {
559 &timeline->points, link) {
600 sync->timeline.highest_signaled = sync->timeline.highest_submitted =
602 list_inithead(&sync->timeline.points);
603 list_inithead(&sync->timeline.free_points);
634 tu_timeline_finish(device, &sync->timeline);
788 struct tu_syncobj *timeline,
815 submit->wait_timelines[submit->wait_timeline_count] = timeline;
826 struct tu_syncobj *timeline,
853 submit->signal_timelines[submit->signal_timeline_count] = timeline;
1006 /* Allocate without wait timeline semaphores */
1016 /* Allocate with signal timeline semaphores considered */
1199 /* Update highest_submitted values in the timeline. */
1204 assert(signal_value > sem->timeline.highest_submitted);
1206 sem->timeline.highest_submitted = signal_value;
1241 submit->wait_timelines[i]->timeline.highest_submitted) {
1251 struct tu_timeline *timeline,
1256 if (list_is_empty(&timeline->free_points)) {
1274 *point = list_first_entry(&timeline->free_points,
1280 list_addtail(&(*point)->link, &timeline->points);
1294 struct tu_timeline *timeline = &submit->signal_timelines[i]->timeline;
1298 result = tu_timeline_add_point_locked(queue->device, timeline,
1439 /* In case of timeline semaphores, we can defer the creation of syncobj
1645 tu_timeline_gc_locked(struct tu_device *dev, struct tu_timeline *timeline)
1649 /* Go through every point in the timeline and check if any signaled point */
1651 &timeline->points, link) {
1656 if (point->wait_count || point->value > timeline->highest_submitted)
1667 timeline->highest_signaled =
1668 MAX2(timeline->highest_signaled, point->value);
1670 list_add(&point->link, &timeline->free_points);
1680 struct tu_timeline *timeline,
1686 while(timeline->highest_submitted < value) {
1694 timeline->highest_submitted < value)
1698 /* Visit every point in the timeline and wait until
1702 result = tu_timeline_gc_locked(device, timeline);
1706 if (timeline->highest_signaled >= value)
1710 list_first_entry(&timeline->points,
1742 &semaphore->timeline, pWaitInfo->pValues[i], 0);
1764 result = tu_timeline_wait_locked(device, &semaphore->timeline,
1790 result = tu_timeline_gc_locked(device, &semaphore->timeline);
1791 *pValue = semaphore->timeline.highest_signaled;
1821 result = tu_timeline_gc_locked(device, &semaphore->timeline);
1827 semaphore->timeline.highest_submitted = pSignalInfo->value;
1828 semaphore->timeline.highest_signaled = pSignalInfo->value;