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()
430 struct amdgpu_vram_mgr_resource *vres; in amdgpu_vram_mgr_new() local
460 vres = kzalloc(sizeof(*vres), GFP_KERNEL); in amdgpu_vram_mgr_new()
461 if (!vres) in amdgpu_vram_mgr_new()
464 ttm_resource_init(tbo, place, &vres->base); in amdgpu_vram_mgr_new()
472 INIT_LIST_HEAD(&vres->blocks); in amdgpu_vram_mgr_new()
475 vres->flags |= DRM_BUDDY_TOPDOWN_ALLOCATION; in amdgpu_vram_mgr_new()
479 vres->flags |= DRM_BUDDY_RANGE_ALLOCATION; in amdgpu_vram_mgr_new()
481 remaining_size = (u64)vres->base.size; in amdgpu_vram_mgr_new()
522 &vres->blocks, in amdgpu_vram_mgr_new()
523 vres->flags); in amdgpu_vram_mgr_new()
540 trim_list = &vres->blocks; in amdgpu_vram_mgr_new()
541 original_size = (u64)vres->base.size; in amdgpu_vram_mgr_new()
547 if (!list_is_singular(&vres->blocks)) { in amdgpu_vram_mgr_new()
548 block = list_last_entry(&vres->blocks, typeof(*block), link); in amdgpu_vram_mgr_new()
565 list_splice_tail(trim_list, &vres->blocks); in amdgpu_vram_mgr_new()
568 vres->base.start = 0; in amdgpu_vram_mgr_new()
569 list_for_each_entry(block, &vres->blocks, link) { in amdgpu_vram_mgr_new()
576 if (start > PFN_UP(vres->base.size)) in amdgpu_vram_mgr_new()
577 start -= PFN_UP(vres->base.size); in amdgpu_vram_mgr_new()
580 vres->base.start = max(vres->base.start, start); in amdgpu_vram_mgr_new()
585 if (amdgpu_is_vram_mgr_blocks_contiguous(&vres->blocks)) in amdgpu_vram_mgr_new()
586 vres->base.placement |= TTM_PL_FLAG_CONTIGUOUS; in amdgpu_vram_mgr_new()
589 vres->base.bus.caching = ttm_cached; in amdgpu_vram_mgr_new()
591 vres->base.bus.caching = ttm_write_combined; in amdgpu_vram_mgr_new()
594 *res = &vres->base; in amdgpu_vram_mgr_new()
598 drm_buddy_free_list(mm, &vres->blocks); in amdgpu_vram_mgr_new()
601 ttm_resource_fini(man, &vres->base); in amdgpu_vram_mgr_new()
602 kfree(vres); in amdgpu_vram_mgr_new()
618 struct amdgpu_vram_mgr_resource *vres = to_amdgpu_vram_mgr_resource(res); in amdgpu_vram_mgr_del() local
626 list_for_each_entry(block, &vres->blocks, link) in amdgpu_vram_mgr_del()
631 drm_buddy_free_list(mm, &vres->blocks); in amdgpu_vram_mgr_del()
637 kfree(vres); in amdgpu_vram_mgr_del()