Lines Matching refs:mgr
51 struct amdgpu_gtt_mgr *mgr; in amdgpu_gtt_mgr_init() local
54 mgr = kzalloc(sizeof(*mgr), GFP_KERNEL); in amdgpu_gtt_mgr_init()
55 if (!mgr) in amdgpu_gtt_mgr_init()
60 drm_mm_init(&mgr->mm, start, size); in amdgpu_gtt_mgr_init()
61 spin_lock_init(&mgr->lock); in amdgpu_gtt_mgr_init()
62 atomic64_set(&mgr->available, p_size); in amdgpu_gtt_mgr_init()
63 man->priv = mgr; in amdgpu_gtt_mgr_init()
77 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_fini() local
78 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_fini()
79 drm_mm_takedown(&mgr->mm); in amdgpu_gtt_mgr_fini()
80 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_fini()
81 kfree(mgr); in amdgpu_gtt_mgr_fini()
116 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_alloc() local
139 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_alloc()
140 r = drm_mm_insert_node_in_range(&mgr->mm, &node->node, mem->num_pages, in amdgpu_gtt_mgr_alloc()
143 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_alloc()
166 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_new() local
170 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_new()
172 atomic64_read(&mgr->available) < mem->num_pages) { in amdgpu_gtt_mgr_new()
173 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_new()
176 atomic64_sub(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_new()
177 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_new()
204 atomic64_add(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_new()
222 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_del() local
228 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_del()
231 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_del()
232 atomic64_add(mem->num_pages, &mgr->available); in amdgpu_gtt_mgr_del()
247 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_usage() local
248 s64 result = man->size - atomic64_read(&mgr->available); in amdgpu_gtt_mgr_usage()
255 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_recover() local
260 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_recover()
261 drm_mm_for_each_node(mm_node, &mgr->mm) { in amdgpu_gtt_mgr_recover()
267 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_recover()
283 struct amdgpu_gtt_mgr *mgr = man->priv; in amdgpu_gtt_mgr_debug() local
285 spin_lock(&mgr->lock); in amdgpu_gtt_mgr_debug()
286 drm_mm_print(&mgr->mm, printer); in amdgpu_gtt_mgr_debug()
287 spin_unlock(&mgr->lock); in amdgpu_gtt_mgr_debug()
290 man->size, (u64)atomic64_read(&mgr->available), in amdgpu_gtt_mgr_debug()