Lines Matching refs:vres

252 	struct amdgpu_vram_mgr_resource *vres = to_amdgpu_vram_mgr_resource(res);  in amdgpu_vram_mgr_bo_visible_size()  local
262 list_for_each_entry(block, &vres->blocks, link) in amdgpu_vram_mgr_bo_visible_size()
391 struct amdgpu_vram_mgr_resource *vres; in amdgpu_vram_mgr_new() local
421 vres = kzalloc(sizeof(*vres), GFP_KERNEL); in amdgpu_vram_mgr_new()
422 if (!vres) in amdgpu_vram_mgr_new()
425 ttm_resource_init(tbo, place, &vres->base); in amdgpu_vram_mgr_new()
433 INIT_LIST_HEAD(&vres->blocks); in amdgpu_vram_mgr_new()
436 vres->flags |= DRM_BUDDY_TOPDOWN_ALLOCATION; in amdgpu_vram_mgr_new()
440 vres->flags |= DRM_BUDDY_RANGE_ALLOCATION; in amdgpu_vram_mgr_new()
442 remaining_size = (u64)vres->base.num_pages << PAGE_SHIFT; in amdgpu_vram_mgr_new()
482 &vres->blocks, in amdgpu_vram_mgr_new()
483 vres->flags); in amdgpu_vram_mgr_new()
500 trim_list = &vres->blocks; in amdgpu_vram_mgr_new()
501 original_size = (u64)vres->base.num_pages << PAGE_SHIFT; in amdgpu_vram_mgr_new()
507 if (!list_is_singular(&vres->blocks)) { in amdgpu_vram_mgr_new()
508 block = list_last_entry(&vres->blocks, typeof(*block), link); in amdgpu_vram_mgr_new()
525 list_splice_tail(trim_list, &vres->blocks); in amdgpu_vram_mgr_new()
528 vres->base.start = 0; in amdgpu_vram_mgr_new()
529 list_for_each_entry(block, &vres->blocks, link) { in amdgpu_vram_mgr_new()
536 if (start > vres->base.num_pages) in amdgpu_vram_mgr_new()
537 start -= vres->base.num_pages; in amdgpu_vram_mgr_new()
540 vres->base.start = max(vres->base.start, start); in amdgpu_vram_mgr_new()
545 if (amdgpu_is_vram_mgr_blocks_contiguous(&vres->blocks)) in amdgpu_vram_mgr_new()
546 vres->base.placement |= TTM_PL_FLAG_CONTIGUOUS; in amdgpu_vram_mgr_new()
549 vres->base.bus.caching = ttm_cached; in amdgpu_vram_mgr_new()
551 vres->base.bus.caching = ttm_write_combined; in amdgpu_vram_mgr_new()
554 *res = &vres->base; in amdgpu_vram_mgr_new()
558 drm_buddy_free_list(mm, &vres->blocks); in amdgpu_vram_mgr_new()
561 ttm_resource_fini(man, &vres->base); in amdgpu_vram_mgr_new()
562 kfree(vres); in amdgpu_vram_mgr_new()
578 struct amdgpu_vram_mgr_resource *vres = to_amdgpu_vram_mgr_resource(res); in amdgpu_vram_mgr_del() local
586 list_for_each_entry(block, &vres->blocks, link) in amdgpu_vram_mgr_del()
591 drm_buddy_free_list(mm, &vres->blocks); in amdgpu_vram_mgr_del()
597 kfree(vres); in amdgpu_vram_mgr_del()