Lines Matching refs:mgr

91 	struct amdgpu_gtt_mgr *mgr = &adev->mman.gtt_mgr;  in amdgpu_gtt_mgr_init()  local
92 struct ttm_resource_manager *man = &mgr->manager; in amdgpu_gtt_mgr_init()
103 drm_mm_init(&mgr->mm, start, size); in amdgpu_gtt_mgr_init()
104 spin_lock_init(&mgr->lock); in amdgpu_gtt_mgr_init()
105 atomic64_set(&mgr->available, gtt_size >> PAGE_SHIFT); in amdgpu_gtt_mgr_init()
118 ttm_set_driver_manager(&adev->mman.bdev, TTM_PL_TT, &mgr->manager); in amdgpu_gtt_mgr_init()
133 struct amdgpu_gtt_mgr *mgr = &adev->mman.gtt_mgr; in amdgpu_gtt_mgr_fini() local
134 struct ttm_resource_manager *man = &mgr->manager; in amdgpu_gtt_mgr_fini()
143 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_fini()
144 drm_mm_takedown(&mgr->mm); in amdgpu_gtt_mgr_fini()
145 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_fini()
181 struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man); in amdgpu_gtt_mgr_new() local
185 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_new()
187 atomic64_read(&mgr->available) < mem->num_pages) { in amdgpu_gtt_mgr_new()
188 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_new()
191 atomic64_sub(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_new()
192 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_new()
208 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_new()
209 r = drm_mm_insert_node_in_range(&mgr->mm, &node->node, mem->num_pages, in amdgpu_gtt_mgr_new()
212 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_new()
226 atomic64_add(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_new()
242 struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man); in amdgpu_gtt_mgr_del() local
246 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_del()
248 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_del()
252 atomic64_add(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_del()
264 struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man); in amdgpu_gtt_mgr_usage() local
265 s64 result = man->size - atomic64_read(&mgr->available); in amdgpu_gtt_mgr_usage()
272 struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man); in amdgpu_gtt_mgr_recover() local
277 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_recover()
278 drm_mm_for_each_node(mm_node, &mgr->mm) { in amdgpu_gtt_mgr_recover()
284 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_recover()
300 struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man); in amdgpu_gtt_mgr_debug() local
302 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_debug()
303 drm_mm_print(&mgr->mm, printer); in amdgpu_gtt_mgr_debug()
304 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_debug()
307 man->size, (u64)atomic64_read(&mgr->available), in amdgpu_gtt_mgr_debug()