Lines Matching refs:pasid
268 int amdgpu_mes_create_process(struct amdgpu_device *adev, int pasid, in amdgpu_mes_create_process() argument
309 r = idr_alloc(&adev->mes.pasid_idr, process, pasid, pasid + 1, in amdgpu_mes_create_process()
312 DRM_ERROR("failed to lock pasid=%d\n", pasid); in amdgpu_mes_create_process()
327 process->pasid = pasid; in amdgpu_mes_create_process()
335 idr_remove(&adev->mes.pasid_idr, pasid); in amdgpu_mes_create_process()
347 void amdgpu_mes_destroy_process(struct amdgpu_device *adev, int pasid) in amdgpu_mes_destroy_process() argument
362 process = idr_find(&adev->mes.pasid_idr, pasid); in amdgpu_mes_destroy_process()
364 DRM_WARN("pasid %d doesn't exist\n", pasid); in amdgpu_mes_destroy_process()
389 idr_remove(&adev->mes.pasid_idr, pasid); in amdgpu_mes_destroy_process()
414 int amdgpu_mes_add_gang(struct amdgpu_device *adev, int pasid, in amdgpu_mes_add_gang() argument
446 process = idr_find(&adev->mes.pasid_idr, pasid); in amdgpu_mes_add_gang()
448 DRM_ERROR("pasid %d doesn't exist\n", pasid); in amdgpu_mes_add_gang()
528 int r, pasid; in amdgpu_mes_suspend() local
538 idr_for_each_entry(idp, process, pasid) { in amdgpu_mes_suspend()
543 pasid, gang->gang_id); in amdgpu_mes_suspend()
557 int r, pasid; in amdgpu_mes_resume() local
567 idr_for_each_entry(idp, process, pasid) { in amdgpu_mes_resume()
572 pasid, gang->gang_id); in amdgpu_mes_resume()
692 queue_input.process_id = gang->process->pasid; in amdgpu_mes_add_hw_queue()
724 gang->process->pasid, gang_id, qprops->queue_type, in amdgpu_mes_add_hw_queue()
990 int r, queue_id, pasid; in amdgpu_mes_add_ring() local
1003 pasid = gang->process->pasid; in amdgpu_mes_add_ring()
1058 sprintf(ring->name, "gfx_%d.%d.%d", pasid, gang_id, queue_id); in amdgpu_mes_add_ring()
1060 sprintf(ring->name, "compute_%d.%d.%d", pasid, gang_id, in amdgpu_mes_add_ring()
1063 sprintf(ring->name, "sdma_%d.%d.%d", pasid, gang_id, in amdgpu_mes_add_ring()
1255 int pasid, int *gang_id, in amdgpu_mes_test_create_gang_and_queues() argument
1271 r = amdgpu_mes_add_gang(adev, pasid, &gprops, gang_id); in amdgpu_mes_test_create_gang_and_queues()
1337 int i, r, pasid, k = 0; in amdgpu_mes_self_test() local
1339 pasid = amdgpu_pasid_alloc(16); in amdgpu_mes_self_test()
1340 if (pasid < 0) { in amdgpu_mes_self_test()
1342 pasid = 0; in amdgpu_mes_self_test()
1370 r = amdgpu_mes_create_process(adev, pasid, vm); in amdgpu_mes_self_test()
1383 r = amdgpu_mes_test_create_gang_and_queues(adev, pasid, in amdgpu_mes_self_test()
1412 amdgpu_mes_destroy_process(adev, pasid); in amdgpu_mes_self_test()
1421 if (pasid) in amdgpu_mes_self_test()
1422 amdgpu_pasid_free(pasid); in amdgpu_mes_self_test()