Lines Matching refs:mgr
91 struct amdgpu_gtt_mgr *mgr; in amdgpu_gtt_mgr_init() local
95 mgr = kzalloc(sizeof(*mgr), GFP_KERNEL); in amdgpu_gtt_mgr_init()
96 if (!mgr) in amdgpu_gtt_mgr_init()
101 drm_mm_init(&mgr->mm, start, size); in amdgpu_gtt_mgr_init()
102 spin_lock_init(&mgr->lock); in amdgpu_gtt_mgr_init()
103 atomic64_set(&mgr->available, p_size); in amdgpu_gtt_mgr_init()
104 man->priv = mgr; in amdgpu_gtt_mgr_init()
131 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_fini() local
132 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_fini()
133 drm_mm_takedown(&mgr->mm); in amdgpu_gtt_mgr_fini()
134 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_fini()
135 kfree(mgr); in amdgpu_gtt_mgr_fini()
174 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_alloc() local
197 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_alloc()
198 r = drm_mm_insert_node_in_range(&mgr->mm, &node->node, mem->num_pages, in amdgpu_gtt_mgr_alloc()
201 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_alloc()
224 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_new() local
228 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_new()
230 atomic64_read(&mgr->available) < mem->num_pages) { in amdgpu_gtt_mgr_new()
231 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_new()
234 atomic64_sub(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_new()
235 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_new()
262 atomic64_add(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_new()
280 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_del() local
286 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_del()
289 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_del()
290 atomic64_add(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_del()
305 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_usage() local
306 s64 result = man->size - atomic64_read(&mgr->available); in amdgpu_gtt_mgr_usage()
313 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_recover() local
318 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_recover()
319 drm_mm_for_each_node(mm_node, &mgr->mm) { in amdgpu_gtt_mgr_recover()
325 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_recover()
341 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_debug() local
343 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_debug()
344 drm_mm_print(&mgr->mm, printer); in amdgpu_gtt_mgr_debug()
345 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_debug()
348 man->size, (u64)atomic64_read(&mgr->available), in amdgpu_gtt_mgr_debug()