Lines Matching refs:mgr
130 struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man); in amdgpu_gtt_mgr_new() local
136 atomic64_add_return(num_pages, &mgr->used) > man->size) { in amdgpu_gtt_mgr_new()
137 atomic64_sub(num_pages, &mgr->used); in amdgpu_gtt_mgr_new()
151 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_new()
152 r = drm_mm_insert_node_in_range(&mgr->mm, in amdgpu_gtt_mgr_new()
157 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_new()
176 atomic64_sub(num_pages, &mgr->used); in amdgpu_gtt_mgr_new()
193 struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man); in amdgpu_gtt_mgr_del() local
195 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_del()
198 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_del()
201 atomic64_sub(res->num_pages, &mgr->used); in amdgpu_gtt_mgr_del()
215 struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man); in amdgpu_gtt_mgr_usage() local
217 return atomic64_read(&mgr->used) * PAGE_SIZE; in amdgpu_gtt_mgr_usage()
229 struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man); in amdgpu_gtt_mgr_recover() local
235 adev = container_of(mgr, typeof(*adev), mman.gtt_mgr); in amdgpu_gtt_mgr_recover()
236 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_recover()
237 drm_mm_for_each_node(mm_node, &mgr->mm) { in amdgpu_gtt_mgr_recover()
243 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_recover()
261 struct amdgpu_gtt_mgr *mgr = to_gtt_mgr(man); in amdgpu_gtt_mgr_debug() local
263 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_debug()
264 drm_mm_print(&mgr->mm, printer); in amdgpu_gtt_mgr_debug()
265 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_debug()
268 man->size, atomic64_read(&mgr->used)); in amdgpu_gtt_mgr_debug()
287 struct amdgpu_gtt_mgr *mgr = &adev->mman.gtt_mgr; in amdgpu_gtt_mgr_init() local
288 struct ttm_resource_manager *man = &mgr->manager; in amdgpu_gtt_mgr_init()
298 drm_mm_init(&mgr->mm, start, size); in amdgpu_gtt_mgr_init()
299 spin_lock_init(&mgr->lock); in amdgpu_gtt_mgr_init()
300 atomic64_set(&mgr->used, 0); in amdgpu_gtt_mgr_init()
302 ttm_set_driver_manager(&adev->mman.bdev, TTM_PL_TT, &mgr->manager); in amdgpu_gtt_mgr_init()
317 struct amdgpu_gtt_mgr *mgr = &adev->mman.gtt_mgr; in amdgpu_gtt_mgr_fini() local
318 struct ttm_resource_manager *man = &mgr->manager; in amdgpu_gtt_mgr_fini()
327 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_fini()
328 drm_mm_takedown(&mgr->mm); in amdgpu_gtt_mgr_fini()
329 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_fini()