Lines Matching refs:process
274 struct amdgpu_mes_process *process; in amdgpu_mes_create_process() local
278 process = kzalloc(sizeof(struct amdgpu_mes_process), GFP_KERNEL); in amdgpu_mes_create_process()
279 if (!process) { in amdgpu_mes_create_process()
287 &process->proc_ctx_bo, in amdgpu_mes_create_process()
288 &process->proc_ctx_gpu_addr, in amdgpu_mes_create_process()
289 &process->proc_ctx_cpu_ptr); in amdgpu_mes_create_process()
294 memset(process->proc_ctx_cpu_ptr, 0, AMDGPU_MES_PROC_CTX_SIZE); in amdgpu_mes_create_process()
303 r = idr_alloc(&adev->mes.pasid_idr, process, pasid, pasid + 1, in amdgpu_mes_create_process()
310 INIT_LIST_HEAD(&process->gang_list); in amdgpu_mes_create_process()
311 process->vm = vm; in amdgpu_mes_create_process()
312 process->pasid = pasid; in amdgpu_mes_create_process()
313 process->process_quantum = adev->mes.default_process_quantum; in amdgpu_mes_create_process()
314 process->pd_gpu_addr = amdgpu_bo_gpu_offset(vm->root.bo); in amdgpu_mes_create_process()
321 amdgpu_bo_free_kernel(&process->proc_ctx_bo, in amdgpu_mes_create_process()
322 &process->proc_ctx_gpu_addr, in amdgpu_mes_create_process()
323 &process->proc_ctx_cpu_ptr); in amdgpu_mes_create_process()
325 kfree(process); in amdgpu_mes_create_process()
331 struct amdgpu_mes_process *process; in amdgpu_mes_destroy_process() local
344 process = idr_find(&adev->mes.pasid_idr, pasid); in amdgpu_mes_destroy_process()
345 if (!process) { in amdgpu_mes_destroy_process()
352 list_for_each_entry_safe(gang, tmp1, &process->gang_list, list) { in amdgpu_mes_destroy_process()
374 list_for_each_entry_safe(gang, tmp1, &process->gang_list, list) { in amdgpu_mes_destroy_process()
388 amdgpu_bo_free_kernel(&process->proc_ctx_bo, in amdgpu_mes_destroy_process()
389 &process->proc_ctx_gpu_addr, in amdgpu_mes_destroy_process()
390 &process->proc_ctx_cpu_ptr); in amdgpu_mes_destroy_process()
391 kfree(process); in amdgpu_mes_destroy_process()
398 struct amdgpu_mes_process *process; in amdgpu_mes_add_gang() local
426 process = idr_find(&adev->mes.pasid_idr, pasid); in amdgpu_mes_add_gang()
427 if (!process) { in amdgpu_mes_add_gang()
445 gang->process = process; in amdgpu_mes_add_gang()
451 list_add_tail(&gang->list, &process->gang_list); in amdgpu_mes_add_gang()
676 queue_input.process_id = gang->process->pasid; in amdgpu_mes_add_hw_queue()
679 adev->vm_manager.vram_base_offset + gang->process->pd_gpu_addr - in amdgpu_mes_add_hw_queue()
685 queue_input.process_quantum = gang->process->process_quantum; in amdgpu_mes_add_hw_queue()
686 queue_input.process_context_addr = gang->process->proc_ctx_gpu_addr; in amdgpu_mes_add_hw_queue()
708 gang->process->pasid, gang_id, qprops->queue_type, in amdgpu_mes_add_hw_queue()
1164 pasid = gang->process->pasid; in amdgpu_mes_add_ring()
1213 dma_fence_wait(gang->process->vm->last_update, false); in amdgpu_mes_add_ring()