Lines Matching refs:rbo
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()
215 if (rbo->placements[i].flags & TTM_PL_FLAG_VRAM) { in radeon_evict_flags()
216 if (rbo->placements[0].fpfn < fpfn) in radeon_evict_flags()
217 rbo->placements[0].fpfn = fpfn; in radeon_evict_flags()
219 rbo->placement.busy_placement = in radeon_evict_flags()
220 &rbo->placements[i]; in radeon_evict_flags()
221 rbo->placement.num_busy_placement = 1; in radeon_evict_flags()
225 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_GTT); in radeon_evict_flags()
229 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_CPU); in radeon_evict_flags()
231 *placement = rbo->placement; in radeon_evict_flags()
236 struct radeon_bo *rbo = container_of(bo, struct radeon_bo, tbo); in radeon_verify_access() local
240 return drm_vma_node_verify_access(&rbo->gem_base.vma_node, filp); in radeon_verify_access()