Lines Matching refs:id_mgr

203 	struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub];  in amdgpu_vmid_grab_idle()  local
212 fences = kmalloc_array(id_mgr->num_ids, sizeof(void *), GFP_NOWAIT); in amdgpu_vmid_grab_idle()
218 list_for_each_entry((*idle), &id_mgr->ids_lru, list) { in amdgpu_vmid_grab_idle()
230 if (&(*idle)->list == &id_mgr->ids_lru) { in amdgpu_vmid_grab_idle()
278 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub]; in amdgpu_vmid_grab_reserved() local
284 *id = id_mgr->reserved; in amdgpu_vmid_grab_reserved()
343 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub]; in amdgpu_vmid_grab_used() local
351 list_for_each_entry_reverse((*id), &id_mgr->ids_lru, list) { in amdgpu_vmid_grab_used()
404 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub]; in amdgpu_vmid_grab() local
409 mutex_lock(&id_mgr->lock); in amdgpu_vmid_grab()
437 list_move_tail(&id->list, &id_mgr->ids_lru); in amdgpu_vmid_grab()
446 job->vmid = id - id_mgr->ids; in amdgpu_vmid_grab()
461 mutex_unlock(&id_mgr->lock); in amdgpu_vmid_grab()
480 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub]; in amdgpu_vmid_alloc_reserved() local
482 mutex_lock(&id_mgr->lock); in amdgpu_vmid_alloc_reserved()
484 ++id_mgr->reserved_use_count; in amdgpu_vmid_alloc_reserved()
485 if (!id_mgr->reserved) { in amdgpu_vmid_alloc_reserved()
488 id = list_first_entry(&id_mgr->ids_lru, struct amdgpu_vmid, in amdgpu_vmid_alloc_reserved()
492 id_mgr->reserved = id; in amdgpu_vmid_alloc_reserved()
495 mutex_unlock(&id_mgr->lock); in amdgpu_vmid_alloc_reserved()
502 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub]; in amdgpu_vmid_free_reserved() local
504 mutex_lock(&id_mgr->lock); in amdgpu_vmid_free_reserved()
505 if (!--id_mgr->reserved_use_count) { in amdgpu_vmid_free_reserved()
507 list_add(&id_mgr->reserved->list, &id_mgr->ids_lru); in amdgpu_vmid_free_reserved()
508 id_mgr->reserved = NULL; in amdgpu_vmid_free_reserved()
511 mutex_unlock(&id_mgr->lock); in amdgpu_vmid_free_reserved()
526 struct amdgpu_vmid_mgr *id_mgr = &adev->vm_manager.id_mgr[vmhub]; in amdgpu_vmid_reset() local
527 struct amdgpu_vmid *id = &id_mgr->ids[vmid]; in amdgpu_vmid_reset()
529 mutex_lock(&id_mgr->lock); in amdgpu_vmid_reset()
537 mutex_unlock(&id_mgr->lock); in amdgpu_vmid_reset()
552 struct amdgpu_vmid_mgr *id_mgr = in amdgpu_vmid_reset_all() local
553 &adev->vm_manager.id_mgr[i]; in amdgpu_vmid_reset_all()
555 for (j = 1; j < id_mgr->num_ids; ++j) in amdgpu_vmid_reset_all()
572 struct amdgpu_vmid_mgr *id_mgr = in amdgpu_vmid_mgr_init() local
573 &adev->vm_manager.id_mgr[i]; in amdgpu_vmid_mgr_init()
575 mutex_init(&id_mgr->lock); in amdgpu_vmid_mgr_init()
576 INIT_LIST_HEAD(&id_mgr->ids_lru); in amdgpu_vmid_mgr_init()
577 id_mgr->reserved_use_count = 0; in amdgpu_vmid_mgr_init()
580 id_mgr->num_ids = adev->vm_manager.first_kfd_vmid; in amdgpu_vmid_mgr_init()
583 for (j = 1; j < id_mgr->num_ids; ++j) { in amdgpu_vmid_mgr_init()
585 amdgpu_sync_create(&id_mgr->ids[j].active); in amdgpu_vmid_mgr_init()
586 list_add_tail(&id_mgr->ids[j].list, &id_mgr->ids_lru); in amdgpu_vmid_mgr_init()
608 struct amdgpu_vmid_mgr *id_mgr = in amdgpu_vmid_mgr_fini() local
609 &adev->vm_manager.id_mgr[i]; in amdgpu_vmid_mgr_fini()
611 mutex_destroy(&id_mgr->lock); in amdgpu_vmid_mgr_fini()
613 struct amdgpu_vmid *id = &id_mgr->ids[j]; in amdgpu_vmid_mgr_fini()