Home
last modified time | relevance | path

Searched refs:rbo (Results 1 – 5 of 5) sorted by relevance

/linux/drivers/gpu/drm/radeon/
H A Dradeon_object.c76 void radeon_ttm_placement_from_domain(struct radeon_bo *rbo, u32 domain) in radeon_ttm_placement_from_domain() argument
80 rbo->placement.placement = rbo->placements; in radeon_ttm_placement_from_domain()
85 if ((rbo->flags & RADEON_GEM_NO_CPU_ACCESS) && in radeon_ttm_placement_from_domain()
86 rbo->rdev->mc.visible_vram_size < rbo->rdev->mc.real_vram_size) { in radeon_ttm_placement_from_domain()
87 rbo->placements[c].fpfn = in radeon_ttm_placement_from_domain()
88 rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT; in radeon_ttm_placement_from_domain()
89 rbo->placements[c].mem_type = TTM_PL_VRAM; in radeon_ttm_placement_from_domain()
90 rbo->placements[c++].flags = 0; in radeon_ttm_placement_from_domain()
93 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain()
94 rbo->placements[c].mem_type = TTM_PL_VRAM; in radeon_ttm_placement_from_domain()
[all …]
H A Dradeon_ttm.c92 struct radeon_bo *rbo; in radeon_evict_flags() local
99 rbo = container_of(bo, struct radeon_bo, tbo); in radeon_evict_flags()
102 if (rbo->rdev->ring[radeon_copy_ring_index(rbo->rdev)].ready == false) in radeon_evict_flags()
103 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_CPU); in radeon_evict_flags()
104 else if (rbo->rdev->mc.visible_vram_size < rbo->rdev->mc.real_vram_size && in radeon_evict_flags()
105 bo->resource->start < (rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT)) { in radeon_evict_flags()
106 unsigned fpfn = rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT; in radeon_evict_flags()
114 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_VRAM | in radeon_evict_flags()
116 for (i = 0; i < rbo->placement.num_placement; i++) { in radeon_evict_flags()
117 if (rbo->placements[i].mem_type == TTM_PL_VRAM) { in radeon_evict_flags()
[all …]
H A Datombios_crtc.c1146 struct radeon_bo *rbo; in dce4_crtc_do_set_base() local
1164 rbo = gem_to_radeon_bo(obj); in dce4_crtc_do_set_base()
1165 r = radeon_bo_reserve(rbo, false); in dce4_crtc_do_set_base()
1169 r = radeon_bo_pin(rbo, RADEON_GEM_DOMAIN_VRAM, &fb_location); in dce4_crtc_do_set_base()
1171 radeon_bo_unreserve(rbo); in dce4_crtc_do_set_base()
1175 radeon_bo_get_tiling_flags(rbo, &tiling_flags, NULL); in dce4_crtc_do_set_base()
1176 radeon_bo_unreserve(rbo); in dce4_crtc_do_set_base()
1434 rbo = gem_to_radeon_bo(fb->obj[0]); in dce4_crtc_do_set_base()
1435 r = radeon_bo_reserve(rbo, false); in dce4_crtc_do_set_base()
1438 radeon_bo_unpin(rbo); in dce4_crtc_do_set_base()
[all …]
/linux/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_plane.c1208 struct amdgpu_bo *rbo; in amdgpu_dm_plane_helper_prepare_fb() local
1225 rbo = gem_to_amdgpu_bo(obj); in amdgpu_dm_plane_helper_prepare_fb()
1226 adev = amdgpu_ttm_adev(rbo->tbo.bdev); in amdgpu_dm_plane_helper_prepare_fb()
1227 r = amdgpu_bo_reserve(rbo, true); in amdgpu_dm_plane_helper_prepare_fb()
1233 r = dma_resv_reserve_fences(rbo->tbo.base.resv, TTM_NUM_MOVE_FENCES); in amdgpu_dm_plane_helper_prepare_fb()
1240 domain = amdgpu_display_supported_domains(adev, rbo->flags); in amdgpu_dm_plane_helper_prepare_fb()
1244 rbo->flags |= AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS; in amdgpu_dm_plane_helper_prepare_fb()
1245 r = amdgpu_bo_pin(rbo, domain); in amdgpu_dm_plane_helper_prepare_fb()
1252 r = amdgpu_ttm_alloc_gart(&rbo->tbo); in amdgpu_dm_plane_helper_prepare_fb()
1254 DRM_ERROR("%p bind failed: %pe\n", rbo, ERR_PTR(r)); in amdgpu_dm_plane_helper_prepare_fb()
[all …]
/linux/drivers/gpu/drm/qxl/
H A Dqxl_drv.h377 struct qxl_bo **rbo);