Lines Matching refs:id_mgr

203 	struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
212 fences = kmalloc_array(id_mgr->num_ids, sizeof(void *), GFP_KERNEL);
218 list_for_each_entry((*idle), &id_mgr->ids_lru, list) {
230 if (&(*idle)->list == &id_mgr->ids_lru) {
278 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
284 *id = id_mgr->reserved;
339 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
347 list_for_each_entry_reverse((*id), &id_mgr->ids_lru, list) {
399 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
404 mutex_lock(&id_mgr->lock);
431 list_move_tail(&id->list, &id_mgr->ids_lru);
440 job->vmid = id - id_mgr->ids;
455 mutex_unlock(&id_mgr->lock);
462 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
464 mutex_lock(&id_mgr->lock);
466 ++id_mgr->reserved_use_count;
467 if (!id_mgr->reserved) {
470 id = list_first_entry(&id_mgr->ids_lru, struct amdgpu_vmid,
474 id_mgr->reserved = id;
477 mutex_unlock(&id_mgr->lock);
484 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
486 mutex_lock(&id_mgr->lock);
487 if (!--id_mgr->reserved_use_count) {
489 list_add(&id_mgr->reserved->list, &id_mgr->ids_lru);
490 id_mgr->reserved = NULL;
493 mutex_unlock(&id_mgr->lock);
508 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
509 struct amdgpu_vmid *id = &id_mgr->ids[vmid];
511 mutex_lock(&id_mgr->lock);
519 mutex_unlock(&id_mgr->lock);
534 struct amdgpu_vmid_mgr *id_mgr =
535 &adev->vm_manager.id_mgr[i];
537 for (j = 1; j < id_mgr->num_ids; ++j)
554 struct amdgpu_vmid_mgr *id_mgr =
555 &adev->vm_manager.id_mgr[i];
557 mutex_init(&id_mgr->lock);
558 INIT_LIST_HEAD(&id_mgr->ids_lru);
559 id_mgr->reserved_use_count = 0;
562 id_mgr->num_ids = adev->vm_manager.first_kfd_vmid;
565 for (j = 1; j < id_mgr->num_ids; ++j) {
567 amdgpu_sync_create(&id_mgr->ids[j].active);
568 list_add_tail(&id_mgr->ids[j].list, &id_mgr->ids_lru);
589 struct amdgpu_vmid_mgr *id_mgr =
590 &adev->vm_manager.id_mgr[i];
592 mutex_destroy(&id_mgr->lock);
594 struct amdgpu_vmid *id = &id_mgr->ids[j];