Lines Matching refs:desc
199 struct guc_process_desc *desc; in guc_ring_doorbell() local
206 desc = base + gc->proc_desc_offset; in guc_ring_doorbell()
209 desc->tail = gc->wq_tail; in guc_ring_doorbell()
352 struct guc_process_desc *desc; in guc_init_proc_desc() local
356 desc = base + client->proc_desc_offset; in guc_init_proc_desc()
358 memset(desc, 0, sizeof(*desc)); in guc_init_proc_desc()
366 desc->wq_base_addr = 0; in guc_init_proc_desc()
367 desc->db_base_addr = 0; in guc_init_proc_desc()
369 desc->context_id = client->ctx_index; in guc_init_proc_desc()
370 desc->wq_size_bytes = client->wq_size; in guc_init_proc_desc()
371 desc->wq_status = WQ_STATUS_ACTIVE; in guc_init_proc_desc()
372 desc->priority = client->priority; in guc_init_proc_desc()
389 struct guc_context_desc desc; in guc_init_ctx_desc() local
393 memset(&desc, 0, sizeof(desc)); in guc_init_ctx_desc()
395 desc.attribute = GUC_CTX_DESC_ATTR_ACTIVE | GUC_CTX_DESC_ATTR_KERNEL; in guc_init_ctx_desc()
396 desc.context_id = client->ctx_index; in guc_init_ctx_desc()
397 desc.priority = client->priority; in guc_init_ctx_desc()
398 desc.db_id = client->doorbell_id; in guc_init_ctx_desc()
401 struct guc_execlist_context *lrc = &desc.lrc[i]; in guc_init_ctx_desc()
435 desc.engines_used |= (1 << ring->id); in guc_init_ctx_desc()
438 WARN_ON(desc.engines_used == 0); in guc_init_ctx_desc()
445 desc.db_trigger_cpu = 0; in guc_init_ctx_desc()
446 desc.db_trigger_uk = client->doorbell_offset + in guc_init_ctx_desc()
448 desc.db_trigger_phy = client->doorbell_offset + in guc_init_ctx_desc()
451 desc.process_desc = client->proc_desc_offset + in guc_init_ctx_desc()
454 desc.wq_addr = client->wq_offset + in guc_init_ctx_desc()
457 desc.wq_size = client->wq_size; in guc_init_ctx_desc()
463 desc.desc_private = (uintptr_t)client; in guc_init_ctx_desc()
467 sg_pcopy_from_buffer(sg->sgl, sg->nents, &desc, sizeof(desc), in guc_init_ctx_desc()
468 sizeof(desc) * client->ctx_index); in guc_init_ctx_desc()
474 struct guc_context_desc desc; in guc_fini_ctx_desc() local
477 memset(&desc, 0, sizeof(desc)); in guc_fini_ctx_desc()
480 sg_pcopy_from_buffer(sg->sgl, sg->nents, &desc, sizeof(desc), in guc_fini_ctx_desc()
481 sizeof(desc) * client->ctx_index); in guc_fini_ctx_desc()
487 struct guc_process_desc *desc; in guc_get_workqueue_space() local
493 desc = base + gc->proc_desc_offset; in guc_get_workqueue_space()
496 ret = wait_for_atomic(CIRC_SPACE(gc->wq_tail, desc->head, in guc_get_workqueue_space()