Lines Matching refs:rbo
92 struct radeon_bo *rbo; in radeon_evict_flags() local
101 rbo = container_of(bo, struct radeon_bo, tbo); in radeon_evict_flags()
104 if (rbo->rdev->ring[radeon_copy_ring_index(rbo->rdev)].ready == false) in radeon_evict_flags()
105 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_CPU); in radeon_evict_flags()
106 else if (rbo->rdev->mc.visible_vram_size < rbo->rdev->mc.real_vram_size && in radeon_evict_flags()
107 bo->resource->start < (rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT)) { in radeon_evict_flags()
108 unsigned fpfn = rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT; in radeon_evict_flags()
116 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_VRAM | in radeon_evict_flags()
118 rbo->placement.num_busy_placement = 0; in radeon_evict_flags()
119 for (i = 0; i < rbo->placement.num_placement; i++) { in radeon_evict_flags()
120 if (rbo->placements[i].mem_type == TTM_PL_VRAM) { in radeon_evict_flags()
121 if (rbo->placements[i].fpfn < fpfn) in radeon_evict_flags()
122 rbo->placements[i].fpfn = fpfn; in radeon_evict_flags()
124 rbo->placement.busy_placement = in radeon_evict_flags()
125 &rbo->placements[i]; in radeon_evict_flags()
126 rbo->placement.num_busy_placement = 1; in radeon_evict_flags()
130 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_GTT); in radeon_evict_flags()
134 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_CPU); in radeon_evict_flags()
136 *placement = rbo->placement; in radeon_evict_flags()
201 struct radeon_bo *rbo; in radeon_bo_move() local
215 rbo = container_of(bo, struct radeon_bo, tbo); in radeon_bo_move()
216 if (WARN_ON_ONCE(rbo->tbo.pin_count > 0)) in radeon_bo_move()
503 struct radeon_bo *rbo; in radeon_ttm_tt_create() local
511 rbo = container_of(bo, struct radeon_bo, tbo); in radeon_ttm_tt_create()
518 if (rbo->flags & RADEON_GEM_GTT_UC) in radeon_ttm_tt_create()
520 else if (rbo->flags & RADEON_GEM_GTT_WC) in radeon_ttm_tt_create()