Lines Matching defs:id_mgr

206 	struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
215 fences = kmalloc_array(id_mgr->num_ids, sizeof(void *), GFP_KERNEL);
221 list_for_each_entry((*idle), &id_mgr->ids_lru, list) {
233 if (&(*idle)->list == &id_mgr->ids_lru) {
281 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
287 *id = id_mgr->reserved;
342 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
350 list_for_each_entry_reverse((*id), &id_mgr->ids_lru, list) {
402 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
407 mutex_lock(&id_mgr->lock);
434 list_move_tail(&id->list, &id_mgr->ids_lru);
443 job->vmid = id - id_mgr->ids;
458 mutex_unlock(&id_mgr->lock);
465 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
467 mutex_lock(&id_mgr->lock);
469 ++id_mgr->reserved_use_count;
470 if (!id_mgr->reserved) {
473 id = list_first_entry(&id_mgr->ids_lru, struct amdgpu_vmid,
477 id_mgr->reserved = id;
480 mutex_unlock(&id_mgr->lock);
487 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
489 mutex_lock(&id_mgr->lock);
490 if (!--id_mgr->reserved_use_count) {
492 list_add(&id_mgr->reserved->list, &id_mgr->ids_lru);
493 id_mgr->reserved = NULL;
496 mutex_unlock(&id_mgr->lock);
511 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];
512 struct amdgpu_vmid *id = &id_mgr->ids[vmid];
514 mutex_lock(&id_mgr->lock);
522 mutex_unlock(&id_mgr->lock);
537 struct amdgpu_vmid_mgr *id_mgr =
538 &adev->vm_manager.id_mgr[i];
540 for (j = 1; j < id_mgr->num_ids; ++j)
557 struct amdgpu_vmid_mgr *id_mgr =
558 &adev->vm_manager.id_mgr[i];
560 rw_init(&id_mgr->lock, "idmgr");
561 INIT_LIST_HEAD(&id_mgr->ids_lru);
562 id_mgr->reserved_use_count = 0;
565 id_mgr->num_ids = adev->vm_manager.first_kfd_vmid;
568 for (j = 1; j < id_mgr->num_ids; ++j) {
570 amdgpu_sync_create(&id_mgr->ids[j].active);
571 list_add_tail(&id_mgr->ids[j].list, &id_mgr->ids_lru);
592 struct amdgpu_vmid_mgr *id_mgr =
593 &adev->vm_manager.id_mgr[i];
595 mutex_destroy(&id_mgr->lock);
597 struct amdgpu_vmid *id = &id_mgr->ids[j];