Lines Matching refs:pasid

266 int amdgpu_mes_create_process(struct amdgpu_device *adev, int pasid,  in amdgpu_mes_create_process()  argument
307 r = idr_alloc(&adev->mes.pasid_idr, process, pasid, pasid + 1, in amdgpu_mes_create_process()
310 DRM_ERROR("failed to lock pasid=%d\n", pasid); in amdgpu_mes_create_process()
325 process->pasid = pasid; in amdgpu_mes_create_process()
333 idr_remove(&adev->mes.pasid_idr, pasid); in amdgpu_mes_create_process()
345 void amdgpu_mes_destroy_process(struct amdgpu_device *adev, int pasid) in amdgpu_mes_destroy_process() argument
360 process = idr_find(&adev->mes.pasid_idr, pasid); in amdgpu_mes_destroy_process()
362 DRM_WARN("pasid %d doesn't exist\n", pasid); in amdgpu_mes_destroy_process()
387 idr_remove(&adev->mes.pasid_idr, pasid); in amdgpu_mes_destroy_process()
412 int amdgpu_mes_add_gang(struct amdgpu_device *adev, int pasid, in amdgpu_mes_add_gang() argument
444 process = idr_find(&adev->mes.pasid_idr, pasid); in amdgpu_mes_add_gang()
446 DRM_ERROR("pasid %d doesn't exist\n", pasid); in amdgpu_mes_add_gang()
526 int r, pasid; in amdgpu_mes_suspend() local
536 idr_for_each_entry(idp, process, pasid) { in amdgpu_mes_suspend()
541 pasid, gang->gang_id); in amdgpu_mes_suspend()
555 int r, pasid; in amdgpu_mes_resume() local
565 idr_for_each_entry(idp, process, pasid) { in amdgpu_mes_resume()
570 pasid, gang->gang_id); in amdgpu_mes_resume()
690 queue_input.process_id = gang->process->pasid; in amdgpu_mes_add_hw_queue()
722 gang->process->pasid, gang_id, qprops->queue_type, in amdgpu_mes_add_hw_queue()
988 int r, queue_id, pasid; in amdgpu_mes_add_ring() local
1001 pasid = gang->process->pasid; in amdgpu_mes_add_ring()
1056 sprintf(ring->name, "gfx_%d.%d.%d", pasid, gang_id, queue_id); in amdgpu_mes_add_ring()
1058 sprintf(ring->name, "compute_%d.%d.%d", pasid, gang_id, in amdgpu_mes_add_ring()
1061 sprintf(ring->name, "sdma_%d.%d.%d", pasid, gang_id, in amdgpu_mes_add_ring()
1253 int pasid, int *gang_id, in amdgpu_mes_test_create_gang_and_queues() argument
1269 r = amdgpu_mes_add_gang(adev, pasid, &gprops, gang_id); in amdgpu_mes_test_create_gang_and_queues()
1335 int i, r, pasid, k = 0; in amdgpu_mes_self_test() local
1337 pasid = amdgpu_pasid_alloc(16); in amdgpu_mes_self_test()
1338 if (pasid < 0) { in amdgpu_mes_self_test()
1340 pasid = 0; in amdgpu_mes_self_test()
1368 r = amdgpu_mes_create_process(adev, pasid, vm); in amdgpu_mes_self_test()
1381 r = amdgpu_mes_test_create_gang_and_queues(adev, pasid, in amdgpu_mes_self_test()
1410 amdgpu_mes_destroy_process(adev, pasid); in amdgpu_mes_self_test()
1419 if (pasid) in amdgpu_mes_self_test()
1420 amdgpu_pasid_free(pasid); in amdgpu_mes_self_test()