Lines Matching refs:flush
55 struct anv_utrace_flush_copy *flush = flush_data;
57 intel_ds_flush_data_fini(&flush->ds);
59 if (flush->trace_bo) {
60 assert(flush->batch_bo);
61 anv_reloc_list_finish(&flush->relocs, &device->vk.alloc);
62 anv_device_release_bo(device, flush->batch_bo);
63 anv_device_release_bo(device, flush->trace_bo);
66 vk_sync_destroy(&device->vk, flush->sync);
68 vk_free(&device->vk.alloc, flush);
80 struct anv_utrace_flush_copy *flush = cmdstream;
86 anv_genX(&device->info, emit_so_memcpy)(&flush->memcpy_state,
108 struct anv_utrace_flush_copy *flush =
111 if (!flush)
114 intel_ds_flush_data_init(&flush->ds, queue->ds, queue->ds->submission_id);
117 0, 0, &flush->sync);
124 &flush->trace_bo);
131 &flush->batch_bo);
135 result = anv_reloc_list_init(&flush->relocs, &device->vk.alloc);
139 flush->batch.alloc = &device->vk.alloc;
140 flush->batch.relocs = &flush->relocs;
141 anv_batch_set_storage(&flush->batch,
142 (struct anv_address) { .bo = flush->batch_bo, },
143 flush->batch_bo->map, flush->batch_bo->size);
146 anv_genX(&device->info, emit_so_memcpy_init)(&flush->memcpy_state,
148 &flush->batch);
151 u_trace_flush(&cmd_buffers[i]->trace, flush, false);
155 &flush->ds.trace,
156 flush,
160 anv_genX(&device->info, emit_so_memcpy_fini)(&flush->memcpy_state);
162 u_trace_flush(&flush->ds.trace, flush, true);
164 if (flush->batch.status != VK_SUCCESS) {
165 result = flush->batch.status;
171 u_trace_flush(&cmd_buffers[i]->trace, flush, i == (cmd_buffer_count - 1));
175 flush->queue = queue;
177 *out_flush_data = flush;
182 anv_reloc_list_finish(&flush->relocs, &device->vk.alloc);
184 anv_bo_pool_free(&device->utrace_bo_pool, flush->batch_bo);
186 anv_bo_pool_free(&device->utrace_bo_pool, flush->trace_bo);
188 vk_sync_destroy(&device->vk, flush->sync);
190 vk_free(&device->vk.alloc, flush);
244 struct anv_utrace_flush_copy *flush = flush_data;
250 flush->sync,