Lines Matching defs:man
44 to_vram_mgr(struct ttm_resource_manager *man)
46 return container_of(man, struct amdgpu_vram_mgr, manager);
141 struct ttm_resource_manager *man = &adev->mman.vram_mgr.manager;
143 return sysfs_emit(buf, "%llu\n", ttm_resource_manager_usage(man));
295 static void amdgpu_vram_mgr_do_reserve(struct ttm_resource_manager *man)
297 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man);
319 spin_lock(&man->bdev->lru_lock);
320 man->usage += rsv->size;
321 spin_unlock(&man->bdev->lru_lock);
399 static void amdgpu_dummy_vram_mgr_debug(struct ttm_resource_manager *man,
405 static bool amdgpu_dummy_vram_mgr_compatible(struct ttm_resource_manager *man,
414 static bool amdgpu_dummy_vram_mgr_intersects(struct ttm_resource_manager *man,
423 static void amdgpu_dummy_vram_mgr_del(struct ttm_resource_manager *man,
429 static int amdgpu_dummy_vram_mgr_new(struct ttm_resource_manager *man,
441 * @man: TTM memory type manager
448 static int amdgpu_vram_mgr_new(struct ttm_resource_manager *man,
453 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man);
467 lpfn = man->size;
495 if (ttm_resource_manager_usage(man) > max_bytes) {
623 ttm_resource_fini(man, &vres->base);
632 * @man: TTM memory type manager
637 static void amdgpu_vram_mgr_del(struct ttm_resource_manager *man,
641 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man);
651 amdgpu_vram_mgr_do_reserve(man);
658 ttm_resource_fini(man, res);
788 * @man: TTM memory type manager
795 static bool amdgpu_vram_mgr_intersects(struct ttm_resource_manager *man,
821 * @man: TTM memory type manager
828 static bool amdgpu_vram_mgr_compatible(struct ttm_resource_manager *man,
854 * @man: TTM memory type manager
859 static void amdgpu_vram_mgr_debug(struct ttm_resource_manager *man,
862 struct amdgpu_vram_mgr *mgr = to_vram_mgr(man);
908 struct ttm_resource_manager *man = &mgr->manager;
911 man->cg = drmm_cgroup_register_region(adev_to_drm(adev), "vram", adev->gmc.real_vram_size);
912 if (IS_ERR(man->cg))
913 return PTR_ERR(man->cg);
914 ttm_resource_manager_init(man, &adev->mman.bdev,
923 man->func = &amdgpu_vram_mgr_func;
925 err = drm_buddy_init(&mgr->mm, man->size, PAGE_SIZE);
929 man->func = &amdgpu_dummy_vram_mgr_func;
934 ttm_resource_manager_set_used(man, true);
949 struct ttm_resource_manager *man = &mgr->manager;
953 ttm_resource_manager_set_used(man, false);
955 ret = ttm_resource_manager_evict_all(&adev->mman.bdev, man);
971 ttm_resource_manager_cleanup(man);