/Linux-v4.19/drivers/gpu/drm/radeon/ |
D | radeon_object.c | 98 void radeon_ttm_placement_from_domain(struct radeon_bo *rbo, u32 domain) in radeon_ttm_placement_from_domain() argument 102 rbo->placement.placement = rbo->placements; in radeon_ttm_placement_from_domain() 103 rbo->placement.busy_placement = rbo->placements; in radeon_ttm_placement_from_domain() 108 if ((rbo->flags & RADEON_GEM_NO_CPU_ACCESS) && in radeon_ttm_placement_from_domain() 109 rbo->rdev->mc.visible_vram_size < rbo->rdev->mc.real_vram_size) { in radeon_ttm_placement_from_domain() 110 rbo->placements[c].fpfn = in radeon_ttm_placement_from_domain() 111 rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT; in radeon_ttm_placement_from_domain() 112 rbo->placements[c++].flags = TTM_PL_FLAG_WC | in radeon_ttm_placement_from_domain() 117 rbo->placements[c].fpfn = 0; in radeon_ttm_placement_from_domain() 118 rbo->placements[c++].flags = TTM_PL_FLAG_WC | in radeon_ttm_placement_from_domain() [all …]
|
D | radeon_fb.c | 112 struct radeon_bo *rbo = gem_to_radeon_bo(gobj); in radeonfb_destroy_pinned_object() local 115 ret = radeon_bo_reserve(rbo, false); in radeonfb_destroy_pinned_object() 117 radeon_bo_kunmap(rbo); in radeonfb_destroy_pinned_object() 118 radeon_bo_unpin(rbo); in radeonfb_destroy_pinned_object() 119 radeon_bo_unreserve(rbo); in radeonfb_destroy_pinned_object() 130 struct radeon_bo *rbo = NULL; in radeonfb_create_pinned_object() local 155 rbo = gem_to_radeon_bo(gobj); in radeonfb_create_pinned_object() 173 ret = radeon_bo_set_tiling_flags(rbo, in radeonfb_create_pinned_object() 181 ret = radeon_bo_reserve(rbo, false); in radeonfb_create_pinned_object() 185 ret = radeon_bo_pin_restricted(rbo, RADEON_GEM_DOMAIN_VRAM, in radeonfb_create_pinned_object() [all …]
|
D | radeon_gem.c | 145 struct radeon_bo *rbo = gem_to_radeon_bo(obj); in radeon_gem_object_open() local 146 struct radeon_device *rdev = rbo->rdev; in radeon_gem_object_open() 157 r = radeon_bo_reserve(rbo, false); in radeon_gem_object_open() 162 bo_va = radeon_vm_bo_find(vm, rbo); in radeon_gem_object_open() 164 bo_va = radeon_vm_bo_add(rdev, vm, rbo); in radeon_gem_object_open() 168 radeon_bo_unreserve(rbo); in radeon_gem_object_open() 176 struct radeon_bo *rbo = gem_to_radeon_bo(obj); in radeon_gem_object_close() local 177 struct radeon_device *rdev = rbo->rdev; in radeon_gem_object_close() 188 r = radeon_bo_reserve(rbo, true); in radeon_gem_object_close() 194 bo_va = radeon_vm_bo_find(vm, rbo); in radeon_gem_object_close() [all …]
|
D | radeon_ttm.c | 187 struct radeon_bo *rbo; in radeon_evict_flags() local 196 rbo = container_of(bo, struct radeon_bo, tbo); in radeon_evict_flags() 199 if (rbo->rdev->ring[radeon_copy_ring_index(rbo->rdev)].ready == false) in radeon_evict_flags() 200 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_CPU); in radeon_evict_flags() 201 else if (rbo->rdev->mc.visible_vram_size < rbo->rdev->mc.real_vram_size && in radeon_evict_flags() 202 bo->mem.start < (rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT)) { in radeon_evict_flags() 203 unsigned fpfn = rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT; in radeon_evict_flags() 211 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_VRAM | in radeon_evict_flags() 213 rbo->placement.num_busy_placement = 0; in radeon_evict_flags() 214 for (i = 0; i < rbo->placement.num_placement; i++) { in radeon_evict_flags() [all …]
|
D | radeon_legacy_crtc.c | 379 struct radeon_bo *rbo; in radeon_crtc_do_set_base() local 422 rbo = gem_to_radeon_bo(obj); in radeon_crtc_do_set_base() 424 r = radeon_bo_reserve(rbo, false); in radeon_crtc_do_set_base() 428 r = radeon_bo_pin_restricted(rbo, RADEON_GEM_DOMAIN_VRAM, 1 << 27, in radeon_crtc_do_set_base() 431 radeon_bo_unreserve(rbo); in radeon_crtc_do_set_base() 451 nsize = radeon_bo_size(rbo); in radeon_crtc_do_set_base() 461 radeon_bo_get_tiling_flags(rbo, &tiling_flags, NULL); in radeon_crtc_do_set_base() 462 radeon_bo_unreserve(rbo); in radeon_crtc_do_set_base() 556 rbo = gem_to_radeon_bo(fb->obj[0]); in radeon_crtc_do_set_base() 557 r = radeon_bo_reserve(rbo, false); in radeon_crtc_do_set_base() [all …]
|
D | atombios_crtc.c | 1150 struct radeon_bo *rbo; in dce4_crtc_do_set_base() local 1175 rbo = gem_to_radeon_bo(obj); in dce4_crtc_do_set_base() 1176 r = radeon_bo_reserve(rbo, false); in dce4_crtc_do_set_base() 1181 fb_location = radeon_bo_gpu_offset(rbo); in dce4_crtc_do_set_base() 1183 r = radeon_bo_pin(rbo, RADEON_GEM_DOMAIN_VRAM, &fb_location); in dce4_crtc_do_set_base() 1185 radeon_bo_unreserve(rbo); in dce4_crtc_do_set_base() 1190 radeon_bo_get_tiling_flags(rbo, &tiling_flags, NULL); in dce4_crtc_do_set_base() 1191 radeon_bo_unreserve(rbo); in dce4_crtc_do_set_base() 1439 rbo = gem_to_radeon_bo(fb->obj[0]); in dce4_crtc_do_set_base() 1440 r = radeon_bo_reserve(rbo, false); in dce4_crtc_do_set_base() [all …]
|
D | radeon_uvd.c | 302 void radeon_uvd_force_into_uvd_segment(struct radeon_bo *rbo, in radeon_uvd_force_into_uvd_segment() argument 307 for (i = 0; i < rbo->placement.num_placement; ++i) { in radeon_uvd_force_into_uvd_segment() 308 rbo->placements[i].fpfn = 0 >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment() 309 rbo->placements[i].lpfn = (256 * 1024 * 1024) >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment() 317 if (rbo->placement.num_placement > 1) in radeon_uvd_force_into_uvd_segment() 321 rbo->placements[1] = rbo->placements[0]; in radeon_uvd_force_into_uvd_segment() 322 rbo->placements[1].fpfn += (256 * 1024 * 1024) >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment() 323 rbo->placements[1].lpfn += (256 * 1024 * 1024) >> PAGE_SHIFT; in radeon_uvd_force_into_uvd_segment() 324 rbo->placement.num_placement++; in radeon_uvd_force_into_uvd_segment() 325 rbo->placement.num_busy_placement++; in radeon_uvd_force_into_uvd_segment()
|
D | radeon.h | 1692 void radeon_uvd_force_into_uvd_segment(struct radeon_bo *rbo, 2819 extern void radeon_ttm_placement_from_domain(struct radeon_bo *rbo, u32 domain);
|
/Linux-v4.19/drivers/gpu/drm/qxl/ |
D | qxl_release.c | 319 struct qxl_bo **rbo) in qxl_alloc_release_reserved() argument 340 if (rbo) in qxl_alloc_release_reserved() 341 *rbo = NULL; in qxl_alloc_release_reserved() 366 if (rbo) in qxl_alloc_release_reserved() 367 *rbo = bo; in qxl_alloc_release_reserved()
|
D | qxl_drv.h | 456 struct qxl_bo **rbo);
|
/Linux-v4.19/drivers/gpu/drm/amd/display/amdgpu_dm/ |
D | amdgpu_dm.c | 1960 struct amdgpu_bo *rbo = gem_to_amdgpu_bo(amdgpu_fb->base.obj[0]); in get_fb_info() local 1961 int r = amdgpu_bo_reserve(rbo, false); in get_fb_info() 1971 amdgpu_bo_get_tiling_flags(rbo, tiling_flags); in get_fb_info() 1973 amdgpu_bo_unreserve(rbo); in get_fb_info() 3182 struct amdgpu_bo *rbo; in dm_plane_helper_prepare_fb() local 3199 rbo = gem_to_amdgpu_bo(obj); in dm_plane_helper_prepare_fb() 3200 adev = amdgpu_ttm_adev(rbo->tbo.bdev); in dm_plane_helper_prepare_fb() 3201 r = amdgpu_bo_reserve(rbo, false); in dm_plane_helper_prepare_fb() 3210 r = amdgpu_bo_pin(rbo, domain); in dm_plane_helper_prepare_fb() 3214 amdgpu_bo_unreserve(rbo); in dm_plane_helper_prepare_fb() [all …]
|