• Home
  • Raw
  • Download

Lines Matching refs:mgr

46 to_amdgpu_device(struct amdgpu_vram_mgr *mgr)  in to_amdgpu_device()  argument
48 return container_of(mgr, struct amdgpu_device, mman.vram_mgr); in to_amdgpu_device()
243 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_do_reserve() local
244 struct amdgpu_device *adev = to_amdgpu_device(mgr); in amdgpu_vram_mgr_do_reserve()
245 struct drm_mm *mm = &mgr->mm; in amdgpu_vram_mgr_do_reserve()
249 list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, node) { in amdgpu_vram_mgr_do_reserve()
257 atomic64_add(vis_usage, &mgr->vis_usage); in amdgpu_vram_mgr_do_reserve()
258 atomic64_add(rsv->mm_node.size << PAGE_SHIFT, &mgr->usage); in amdgpu_vram_mgr_do_reserve()
259 list_move(&rsv->node, &mgr->reserved_pages); in amdgpu_vram_mgr_do_reserve()
275 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_reserve_range() local
286 spin_lock(&mgr->lock); in amdgpu_vram_mgr_reserve_range()
287 list_add_tail(&mgr->reservations_pending, &rsv->node); in amdgpu_vram_mgr_reserve_range()
289 spin_unlock(&mgr->lock); in amdgpu_vram_mgr_reserve_range()
308 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_query_page_status() local
312 spin_lock(&mgr->lock); in amdgpu_vram_mgr_query_page_status()
314 list_for_each_entry(rsv, &mgr->reservations_pending, node) { in amdgpu_vram_mgr_query_page_status()
322 list_for_each_entry(rsv, &mgr->reserved_pages, node) { in amdgpu_vram_mgr_query_page_status()
332 spin_unlock(&mgr->lock); in amdgpu_vram_mgr_query_page_status()
374 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_new() local
375 struct amdgpu_device *adev = to_amdgpu_device(mgr); in amdgpu_vram_mgr_new()
378 struct drm_mm *mm = &mgr->mm; in amdgpu_vram_mgr_new()
393 if (atomic64_add_return(mem_bytes, &mgr->usage) > max_bytes) { in amdgpu_vram_mgr_new()
432 spin_lock(&mgr->lock); in amdgpu_vram_mgr_new()
461 spin_unlock(&mgr->lock); in amdgpu_vram_mgr_new()
471 atomic64_add(vis_usage, &mgr->vis_usage); in amdgpu_vram_mgr_new()
478 spin_unlock(&mgr->lock); in amdgpu_vram_mgr_new()
482 atomic64_sub(mem_bytes, &mgr->usage); in amdgpu_vram_mgr_new()
498 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_del() local
499 struct amdgpu_device *adev = to_amdgpu_device(mgr); in amdgpu_vram_mgr_del()
503 spin_lock(&mgr->lock); in amdgpu_vram_mgr_del()
513 spin_unlock(&mgr->lock); in amdgpu_vram_mgr_del()
515 atomic64_sub(usage, &mgr->usage); in amdgpu_vram_mgr_del()
516 atomic64_sub(vis_usage, &mgr->vis_usage); in amdgpu_vram_mgr_del()
641 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_usage() local
643 return atomic64_read(&mgr->usage); in amdgpu_vram_mgr_usage()
655 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_vis_usage() local
657 return atomic64_read(&mgr->vis_usage); in amdgpu_vram_mgr_vis_usage()
671 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_debug() local
673 spin_lock(&mgr->lock); in amdgpu_vram_mgr_debug()
674 drm_mm_print(&mgr->mm, printer); in amdgpu_vram_mgr_debug()
675 spin_unlock(&mgr->lock); in amdgpu_vram_mgr_debug()
697 struct amdgpu_vram_mgr *mgr = &adev->mman.vram_mgr; in amdgpu_vram_mgr_init() local
698 struct ttm_resource_manager *man = &mgr->manager; in amdgpu_vram_mgr_init()
704 drm_mm_init(&mgr->mm, 0, man->size); in amdgpu_vram_mgr_init()
705 spin_lock_init(&mgr->lock); in amdgpu_vram_mgr_init()
706 INIT_LIST_HEAD(&mgr->reservations_pending); in amdgpu_vram_mgr_init()
707 INIT_LIST_HEAD(&mgr->reserved_pages); in amdgpu_vram_mgr_init()
709 ttm_set_driver_manager(&adev->mman.bdev, TTM_PL_VRAM, &mgr->manager); in amdgpu_vram_mgr_init()
724 struct amdgpu_vram_mgr *mgr = &adev->mman.vram_mgr; in amdgpu_vram_mgr_fini() local
725 struct ttm_resource_manager *man = &mgr->manager; in amdgpu_vram_mgr_fini()
735 spin_lock(&mgr->lock); in amdgpu_vram_mgr_fini()
736 list_for_each_entry_safe(rsv, temp, &mgr->reservations_pending, node) in amdgpu_vram_mgr_fini()
739 list_for_each_entry_safe(rsv, temp, &mgr->reserved_pages, node) { in amdgpu_vram_mgr_fini()
743 drm_mm_takedown(&mgr->mm); in amdgpu_vram_mgr_fini()
744 spin_unlock(&mgr->lock); in amdgpu_vram_mgr_fini()