Lines Matching refs:queue_input

121 	struct mes_add_queue_input queue_input;  in mes_userq_map()  local
124 memset(&queue_input, 0x0, sizeof(struct mes_add_queue_input)); in mes_userq_map()
126 queue_input.process_va_start = 0; in mes_userq_map()
127 queue_input.process_va_end = adev->vm_manager.max_pfn - 1; in mes_userq_map()
130 queue_input.process_quantum = 100000; in mes_userq_map()
131 queue_input.gang_quantum = 10000; in mes_userq_map()
132 queue_input.paging = false; in mes_userq_map()
134 queue_input.process_context_addr = ctx->gpu_addr; in mes_userq_map()
135 queue_input.gang_context_addr = ctx->gpu_addr + AMDGPU_USERQ_PROC_CTX_SZ; in mes_userq_map()
136 queue_input.inprocess_gang_priority = AMDGPU_MES_PRIORITY_LEVEL_NORMAL; in mes_userq_map()
137 queue_input.gang_global_priority_level = convert_to_mes_priority(queue->priority); in mes_userq_map()
139 queue_input.process_id = queue->vm->pasid; in mes_userq_map()
140 queue_input.queue_type = queue->queue_type; in mes_userq_map()
141 queue_input.mqd_addr = queue->mqd.gpu_addr; in mes_userq_map()
142 queue_input.wptr_addr = userq_props->wptr_gpu_addr; in mes_userq_map()
143 queue_input.queue_size = userq_props->queue_size >> 2; in mes_userq_map()
144 queue_input.doorbell_offset = userq_props->doorbell_index; in mes_userq_map()
145 queue_input.page_table_base_addr = amdgpu_gmc_pd_addr(queue->vm->root.bo); in mes_userq_map()
146 queue_input.wptr_mc_addr = queue->wptr_obj.gpu_addr; in mes_userq_map()
149 r = adev->mes.funcs->add_hw_queue(&adev->mes, &queue_input); in mes_userq_map()
164 struct mes_remove_queue_input queue_input; in mes_userq_unmap() local
168 memset(&queue_input, 0x0, sizeof(struct mes_remove_queue_input)); in mes_userq_unmap()
169 queue_input.doorbell_offset = queue->doorbell_index; in mes_userq_unmap()
170 queue_input.gang_context_addr = ctx->gpu_addr + AMDGPU_USERQ_PROC_CTX_SZ; in mes_userq_unmap()
173 r = adev->mes.funcs->remove_hw_queue(&adev->mes, &queue_input); in mes_userq_unmap()
427 struct mes_suspend_gang_input queue_input; in mes_userq_preempt() local
445 memset(&queue_input, 0x0, sizeof(struct mes_suspend_gang_input)); in mes_userq_preempt()
446 queue_input.gang_context_addr = ctx->gpu_addr + AMDGPU_USERQ_PROC_CTX_SZ; in mes_userq_preempt()
447 queue_input.suspend_fence_addr = fence_gpu_addr; in mes_userq_preempt()
448 queue_input.suspend_fence_value = 1; in mes_userq_preempt()
450 r = adev->mes.funcs->suspend_gang(&adev->mes, &queue_input); in mes_userq_preempt()
473 struct mes_resume_gang_input queue_input; in mes_userq_restore() local
482 memset(&queue_input, 0x0, sizeof(struct mes_resume_gang_input)); in mes_userq_restore()
483 queue_input.gang_context_addr = ctx->gpu_addr + AMDGPU_USERQ_PROC_CTX_SZ; in mes_userq_restore()
486 r = adev->mes.funcs->resume_gang(&adev->mes, &queue_input); in mes_userq_restore()