Lines Matching refs:rbo
97 void radeon_ttm_placement_from_domain(struct radeon_bo *rbo, u32 domain) in radeon_ttm_placement_from_domain() argument
101 rbo->placement.placement = rbo->placements; in radeon_ttm_placement_from_domain()
102 rbo->placement.busy_placement = rbo->placements; in radeon_ttm_placement_from_domain()
104 rbo->placements[c++].flags = TTM_PL_FLAG_WC | in radeon_ttm_placement_from_domain()
109 if (rbo->flags & RADEON_GEM_GTT_UC) { in radeon_ttm_placement_from_domain()
110 rbo->placements[c++].flags = TTM_PL_FLAG_UNCACHED | in radeon_ttm_placement_from_domain()
113 } else if ((rbo->flags & RADEON_GEM_GTT_WC) || in radeon_ttm_placement_from_domain()
114 (rbo->rdev->flags & RADEON_IS_AGP)) { in radeon_ttm_placement_from_domain()
115 rbo->placements[c++].flags = TTM_PL_FLAG_WC | in radeon_ttm_placement_from_domain()
119 rbo->placements[c++].flags = TTM_PL_FLAG_CACHED | in radeon_ttm_placement_from_domain()
125 if (rbo->flags & RADEON_GEM_GTT_UC) { in radeon_ttm_placement_from_domain()
126 rbo->placements[c++].flags = TTM_PL_FLAG_UNCACHED | in radeon_ttm_placement_from_domain()
129 } else if ((rbo->flags & RADEON_GEM_GTT_WC) || in radeon_ttm_placement_from_domain()
130 rbo->rdev->flags & RADEON_IS_AGP) { in radeon_ttm_placement_from_domain()
131 rbo->placements[c++].flags = TTM_PL_FLAG_WC | in radeon_ttm_placement_from_domain()
135 rbo->placements[c++].flags = TTM_PL_FLAG_CACHED | in radeon_ttm_placement_from_domain()
140 rbo->placements[c++].flags = TTM_PL_MASK_CACHING | in radeon_ttm_placement_from_domain()
143 rbo->placement.num_placement = c; in radeon_ttm_placement_from_domain()
144 rbo->placement.num_busy_placement = c; in radeon_ttm_placement_from_domain()
147 rbo->placements[i].fpfn = 0; in radeon_ttm_placement_from_domain()
148 if ((rbo->flags & RADEON_GEM_CPU_ACCESS) && in radeon_ttm_placement_from_domain()
149 (rbo->placements[i].flags & TTM_PL_FLAG_VRAM)) in radeon_ttm_placement_from_domain()
150 rbo->placements[i].lpfn = in radeon_ttm_placement_from_domain()
151 rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT; in radeon_ttm_placement_from_domain()
153 rbo->placements[i].lpfn = 0; in radeon_ttm_placement_from_domain()
738 struct radeon_bo *rbo; in radeon_bo_move_notify() local
743 rbo = container_of(bo, struct radeon_bo, tbo); in radeon_bo_move_notify()
744 radeon_bo_check_tiling(rbo, 0, 1); in radeon_bo_move_notify()
745 radeon_vm_bo_invalidate(rbo->rdev, rbo); in radeon_bo_move_notify()
751 radeon_update_memory_usage(rbo, bo->mem.mem_type, -1); in radeon_bo_move_notify()
752 radeon_update_memory_usage(rbo, new_mem->mem_type, 1); in radeon_bo_move_notify()
758 struct radeon_bo *rbo; in radeon_bo_fault_reserve_notify() local
764 rbo = container_of(bo, struct radeon_bo, tbo); in radeon_bo_fault_reserve_notify()
765 radeon_bo_check_tiling(rbo, 0, 0); in radeon_bo_fault_reserve_notify()
766 rdev = rbo->rdev; in radeon_bo_fault_reserve_notify()
776 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_VRAM); in radeon_bo_fault_reserve_notify()
777 rbo->placements[0].lpfn = rdev->mc.visible_vram_size >> PAGE_SHIFT; in radeon_bo_fault_reserve_notify()
778 r = ttm_bo_validate(bo, &rbo->placement, false, false); in radeon_bo_fault_reserve_notify()
780 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_GTT); in radeon_bo_fault_reserve_notify()
781 return ttm_bo_validate(bo, &rbo->placement, false, false); in radeon_bo_fault_reserve_notify()