Lines Matching refs:man
44 to_vram_mgr(struct ttm_resource_manager *man) in to_vram_mgr() argument
46 return container_of(man, struct amdgpu_vram_mgr, manager); in to_vram_mgr()
141 struct ttm_resource_manager *man = &adev->mman.vram_mgr.manager; in amdgpu_mem_info_vram_used_show() local
143 return sysfs_emit(buf, "%llu\n", ttm_resource_manager_usage(man)); in amdgpu_mem_info_vram_used_show()
295 static void amdgpu_vram_mgr_do_reserve(struct ttm_resource_manager *man) in amdgpu_vram_mgr_do_reserve() argument
297 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_do_reserve()
319 spin_lock(&man->bdev->lru_lock); in amdgpu_vram_mgr_do_reserve()
320 man->usage += rsv->size; in amdgpu_vram_mgr_do_reserve()
321 spin_unlock(&man->bdev->lru_lock); in amdgpu_vram_mgr_do_reserve()
399 static void amdgpu_dummy_vram_mgr_debug(struct ttm_resource_manager *man, in amdgpu_dummy_vram_mgr_debug() argument
405 static bool amdgpu_dummy_vram_mgr_compatible(struct ttm_resource_manager *man, in amdgpu_dummy_vram_mgr_compatible() argument
414 static bool amdgpu_dummy_vram_mgr_intersects(struct ttm_resource_manager *man, in amdgpu_dummy_vram_mgr_intersects() argument
423 static void amdgpu_dummy_vram_mgr_del(struct ttm_resource_manager *man, in amdgpu_dummy_vram_mgr_del() argument
429 static int amdgpu_dummy_vram_mgr_new(struct ttm_resource_manager *man, in amdgpu_dummy_vram_mgr_new() argument
448 static int amdgpu_vram_mgr_new(struct ttm_resource_manager *man, in amdgpu_vram_mgr_new() argument
453 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_new()
466 if (!lpfn || lpfn > man->size) in amdgpu_vram_mgr_new()
467 lpfn = man->size; in amdgpu_vram_mgr_new()
495 if (ttm_resource_manager_usage(man) > max_bytes) { in amdgpu_vram_mgr_new()
623 ttm_resource_fini(man, &vres->base); in amdgpu_vram_mgr_new()
637 static void amdgpu_vram_mgr_del(struct ttm_resource_manager *man, in amdgpu_vram_mgr_del() argument
641 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_del()
652 amdgpu_vram_mgr_do_reserve(man); in amdgpu_vram_mgr_del()
657 ttm_resource_fini(man, res); in amdgpu_vram_mgr_del()
811 static bool amdgpu_vram_mgr_intersects(struct ttm_resource_manager *man, in amdgpu_vram_mgr_intersects() argument
844 static bool amdgpu_vram_mgr_compatible(struct ttm_resource_manager *man, in amdgpu_vram_mgr_compatible() argument
875 static void amdgpu_vram_mgr_debug(struct ttm_resource_manager *man, in amdgpu_vram_mgr_debug() argument
878 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man); in amdgpu_vram_mgr_debug()
924 struct ttm_resource_manager *man = &mgr->manager; in amdgpu_vram_mgr_init() local
927 man->cg = drmm_cgroup_register_region(adev_to_drm(adev), "vram", adev->gmc.real_vram_size); in amdgpu_vram_mgr_init()
928 if (IS_ERR(man->cg)) in amdgpu_vram_mgr_init()
929 return PTR_ERR(man->cg); in amdgpu_vram_mgr_init()
930 ttm_resource_manager_init(man, &adev->mman.bdev, in amdgpu_vram_mgr_init()
939 man->func = &amdgpu_vram_mgr_func; in amdgpu_vram_mgr_init()
941 err = drm_buddy_init(&mgr->mm, man->size, PAGE_SIZE); in amdgpu_vram_mgr_init()
945 man->func = &amdgpu_dummy_vram_mgr_func; in amdgpu_vram_mgr_init()
950 ttm_resource_manager_set_used(man, true); in amdgpu_vram_mgr_init()
965 struct ttm_resource_manager *man = &mgr->manager; in amdgpu_vram_mgr_fini() local
969 ttm_resource_manager_set_used(man, false); in amdgpu_vram_mgr_fini()
971 ret = ttm_resource_manager_evict_all(&adev->mman.bdev, man); in amdgpu_vram_mgr_fini()
987 ttm_resource_manager_cleanup(man); in amdgpu_vram_mgr_fini()