Lines Matching refs:queue

194    struct intel_ds_queue *queue;
199 u_vector_foreach(queue, &device->queues) {
200 for (uint32_t s = 0; s < ARRAY_SIZE(queue->stages); s++) {
201 queue->stages[s].start_ns = 0;
230 /* Emit all the IID picked at device/queue creation. */
231 u_vector_foreach(queue, &device->queues) {
240 queue->name, s, intel_queue_stage_desc[s].name);
243 desc->set_iid(queue->stages[s].queue_iid);
248 desc->set_iid(queue->stages[s].stage_iid);
262 begin_event(struct intel_ds_queue *queue, uint64_t ts_ns,
269 if (!queue->device->sync_gpu_ts) {
270 queue->stages[stage_id].start_ns = 0;
274 queue->stages[stage_id].start_ns = ts_ns;
278 end_event(struct intel_ds_queue *queue, uint64_t ts_ns,
283 struct intel_ds_device *device = queue->device;
292 struct intel_ds_stage *stage = &queue->stages[stage_id];
302 send_descriptors(tctx, queue->device);
306 sync_timestamp(tctx, queue->device);
311 packet->set_timestamp_clock_id(queue->device->gpu_clock_id);
316 event->set_gpu_id(queue->device->gpu_id);
320 event->set_context(queue->device->iid);
388 begin_event(flush->queue, ts_ns, stage); \
399 end_event(flush->queue, ts_ns, stage, flush->submission_id, \
430 begin_event(flush->queue, ts_ns, INTEL_DS_QUEUE_STAGE_STALL);
441 end_event(flush->queue, ts_ns, INTEL_DS_QUEUE_STAGE_STALL, flush->submission_id,
447 intel_ds_begin_submit(struct intel_ds_queue *queue)
453 intel_ds_end_submit(struct intel_ds_queue *queue,
456 if (!u_trace_context_actively_tracing(&queue->device->trace_context)) {
457 queue->device->sync_gpu_ts = 0;
458 queue->device->next_clock_sync_ns = 0;
463 uint32_t submission_id = queue->submission_id++;
467 send_descriptors(tctx, queue->device);
471 sync_timestamp(tctx, queue->device);
483 submit->set_vk_queue((uintptr_t) queue);
547 struct intel_ds_queue *queue =
551 memset(queue, 0, sizeof(*queue));
553 queue->device = device;
554 queue->queue_id = u_vector_length(&device->queues) - 1;
557 vsnprintf(queue->name, sizeof(queue->name), fmt_name, ap);
561 queue->stages[s].queue_iid = get_iid();
562 queue->stages[s].stage_iid = get_iid();
565 return queue;
569 struct intel_ds_queue *queue,
574 data->queue = queue;
577 u_trace_init(&data->trace, &queue->device->trace_context);