Lines Matching refs:rbo
95 struct radeon_bo *rbo;
104 rbo = container_of(bo, struct radeon_bo, tbo);
107 if (rbo->rdev->ring[radeon_copy_ring_index(rbo->rdev)].ready == false)
108 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_CPU);
109 else if (rbo->rdev->mc.visible_vram_size < rbo->rdev->mc.real_vram_size &&
110 bo->mem.start < (rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT)) {
111 unsigned fpfn = rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT;
119 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_VRAM |
121 rbo->placement.num_busy_placement = 0;
122 for (i = 0; i < rbo->placement.num_placement; i++) {
123 if (rbo->placements[i].mem_type == TTM_PL_VRAM) {
124 if (rbo->placements[i].fpfn < fpfn)
125 rbo->placements[i].fpfn = fpfn;
127 rbo->placement.busy_placement =
128 &rbo->placements[i];
129 rbo->placement.num_busy_placement = 1;
133 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_GTT);
137 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_CPU);
139 *placement = rbo->placement;
144 struct radeon_bo *rbo = container_of(bo, struct radeon_bo, tbo);
149 return drm_vma_node_verify_access(&rbo->tbo.base.vma_node,
303 struct radeon_bo *rbo;
312 rbo = container_of(bo, struct radeon_bo, tbo);
313 if (WARN_ON_ONCE(rbo->pin_count > 0))