Lines Matching refs:queue_input

142 	struct mes_add_queue_input queue_input;  in mes_userq_map()  local
145 memset(&queue_input, 0x0, sizeof(struct mes_add_queue_input)); in mes_userq_map()
147 queue_input.process_va_start = 0; in mes_userq_map()
148 queue_input.process_va_end = adev->vm_manager.max_pfn - 1; in mes_userq_map()
151 queue_input.process_quantum = 100000; in mes_userq_map()
152 queue_input.gang_quantum = 10000; in mes_userq_map()
153 queue_input.paging = false; in mes_userq_map()
155 queue_input.process_context_addr = ctx->gpu_addr; in mes_userq_map()
156 queue_input.gang_context_addr = ctx->gpu_addr + AMDGPU_USERQ_PROC_CTX_SZ; in mes_userq_map()
157 queue_input.inprocess_gang_priority = AMDGPU_MES_PRIORITY_LEVEL_NORMAL; in mes_userq_map()
158 queue_input.gang_global_priority_level = convert_to_mes_priority(queue->priority); in mes_userq_map()
160 queue_input.process_id = queue->vm->pasid; in mes_userq_map()
161 queue_input.queue_type = queue->queue_type; in mes_userq_map()
162 queue_input.mqd_addr = queue->mqd.gpu_addr; in mes_userq_map()
163 queue_input.wptr_addr = userq_props->wptr_gpu_addr; in mes_userq_map()
164 queue_input.queue_size = userq_props->queue_size >> 2; in mes_userq_map()
165 queue_input.doorbell_offset = userq_props->doorbell_index; in mes_userq_map()
166 queue_input.page_table_base_addr = amdgpu_gmc_pd_addr(queue->vm->root.bo); in mes_userq_map()
167 queue_input.wptr_mc_addr = queue->wptr_obj.gpu_addr; in mes_userq_map()
170 r = adev->mes.funcs->add_hw_queue(&adev->mes, &queue_input); in mes_userq_map()
185 struct mes_remove_queue_input queue_input; in mes_userq_unmap() local
189 memset(&queue_input, 0x0, sizeof(struct mes_remove_queue_input)); in mes_userq_unmap()
190 queue_input.doorbell_offset = queue->doorbell_index; in mes_userq_unmap()
191 queue_input.gang_context_addr = ctx->gpu_addr + AMDGPU_USERQ_PROC_CTX_SZ; in mes_userq_unmap()
194 r = adev->mes.funcs->remove_hw_queue(&adev->mes, &queue_input); in mes_userq_unmap()
457 struct mes_suspend_gang_input queue_input; in mes_userq_preempt() local
475 memset(&queue_input, 0x0, sizeof(struct mes_suspend_gang_input)); in mes_userq_preempt()
476 queue_input.gang_context_addr = ctx->gpu_addr + AMDGPU_USERQ_PROC_CTX_SZ; in mes_userq_preempt()
477 queue_input.suspend_fence_addr = fence_gpu_addr; in mes_userq_preempt()
478 queue_input.suspend_fence_value = 1; in mes_userq_preempt()
480 r = adev->mes.funcs->suspend_gang(&adev->mes, &queue_input); in mes_userq_preempt()
503 struct mes_resume_gang_input queue_input; in mes_userq_restore() local
512 memset(&queue_input, 0x0, sizeof(struct mes_resume_gang_input)); in mes_userq_restore()
513 queue_input.gang_context_addr = ctx->gpu_addr + AMDGPU_USERQ_PROC_CTX_SZ; in mes_userq_restore()
516 r = adev->mes.funcs->resume_gang(&adev->mes, &queue_input); in mes_userq_restore()