Lines Matching refs:vres

278 	struct amdgpu_vram_mgr_resource *vres = to_amdgpu_vram_mgr_resource(res);  in amdgpu_vram_mgr_bo_visible_size()  local
288 list_for_each_entry(block, &vres->blocks, link) in amdgpu_vram_mgr_bo_visible_size()
457 struct amdgpu_vram_mgr_resource *vres; in amdgpu_vram_mgr_new() local
488 vres = kzalloc(sizeof(*vres), GFP_KERNEL); in amdgpu_vram_mgr_new()
489 if (!vres) in amdgpu_vram_mgr_new()
492 ttm_resource_init(tbo, place, &vres->base); in amdgpu_vram_mgr_new()
500 INIT_LIST_HEAD(&vres->blocks); in amdgpu_vram_mgr_new()
503 vres->flags |= DRM_BUDDY_TOPDOWN_ALLOCATION; in amdgpu_vram_mgr_new()
506 vres->flags |= DRM_BUDDY_CONTIGUOUS_ALLOCATION; in amdgpu_vram_mgr_new()
509 vres->flags |= DRM_BUDDY_CLEAR_ALLOCATION; in amdgpu_vram_mgr_new()
513 vres->flags |= DRM_BUDDY_RANGE_ALLOCATION; in amdgpu_vram_mgr_new()
519 remaining_size = (u64)vres->base.size; in amdgpu_vram_mgr_new()
523 dcc_size = roundup_pow_of_two(vres->base.size + adjust_dcc_size); in amdgpu_vram_mgr_new()
526 vres->flags |= DRM_BUDDY_TRIM_DISABLE; in amdgpu_vram_mgr_new()
550 &vres->blocks, in amdgpu_vram_mgr_new()
551 vres->flags); in amdgpu_vram_mgr_new()
555 vres->flags &= ~DRM_BUDDY_CONTIGUOUS_ALLOCATION; in amdgpu_vram_mgr_new()
576 dcc_block = amdgpu_vram_mgr_first_block(&vres->blocks); in amdgpu_vram_mgr_new()
583 (u64)vres->base.size, in amdgpu_vram_mgr_new()
584 &vres->blocks); in amdgpu_vram_mgr_new()
588 vres->base.start = 0; in amdgpu_vram_mgr_new()
589 size = max_t(u64, amdgpu_vram_mgr_blocks_size(&vres->blocks), in amdgpu_vram_mgr_new()
590 vres->base.size); in amdgpu_vram_mgr_new()
591 list_for_each_entry(block, &vres->blocks, link) { in amdgpu_vram_mgr_new()
602 vres->base.start = max(vres->base.start, start); in amdgpu_vram_mgr_new()
607 if (amdgpu_is_vram_mgr_blocks_contiguous(&vres->blocks)) in amdgpu_vram_mgr_new()
608 vres->base.placement |= TTM_PL_FLAG_CONTIGUOUS; in amdgpu_vram_mgr_new()
611 vres->base.bus.caching = ttm_cached; in amdgpu_vram_mgr_new()
613 vres->base.bus.caching = ttm_write_combined; in amdgpu_vram_mgr_new()
616 *res = &vres->base; in amdgpu_vram_mgr_new()
620 drm_buddy_free_list(mm, &vres->blocks, 0); in amdgpu_vram_mgr_new()
623 ttm_resource_fini(man, &vres->base); in amdgpu_vram_mgr_new()
624 kfree(vres); in amdgpu_vram_mgr_new()
640 struct amdgpu_vram_mgr_resource *vres = to_amdgpu_vram_mgr_resource(res); in amdgpu_vram_mgr_del() local
648 list_for_each_entry(block, &vres->blocks, link) in amdgpu_vram_mgr_del()
653 drm_buddy_free_list(mm, &vres->blocks, vres->flags); in amdgpu_vram_mgr_del()
659 kfree(vres); in amdgpu_vram_mgr_del()