Lines Matching refs:rbo
76 void radeon_ttm_placement_from_domain(struct radeon_bo *rbo, u32 domain)
80 rbo->placement.placement = rbo->placements;
81 rbo->placement.busy_placement = rbo->placements;
86 if ((rbo->flags & RADEON_GEM_NO_CPU_ACCESS) &&
87 rbo->rdev->mc.visible_vram_size < rbo->rdev->mc.real_vram_size) {
88 rbo->placements[c].fpfn =
89 rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT;
90 rbo->placements[c].mem_type = TTM_PL_VRAM;
91 rbo->placements[c++].flags = 0;
94 rbo->placements[c].fpfn = 0;
95 rbo->placements[c].mem_type = TTM_PL_VRAM;
96 rbo->placements[c++].flags = 0;
100 rbo->placements[c].fpfn = 0;
101 rbo->placements[c].mem_type = TTM_PL_TT;
102 rbo->placements[c++].flags = 0;
106 rbo->placements[c].fpfn = 0;
107 rbo->placements[c].mem_type = TTM_PL_SYSTEM;
108 rbo->placements[c++].flags = 0;
111 rbo->placements[c].fpfn = 0;
112 rbo->placements[c].mem_type = TTM_PL_SYSTEM;
113 rbo->placements[c++].flags = 0;
116 rbo->placement.num_placement = c;
117 rbo->placement.num_busy_placement = c;
120 if ((rbo->flags & RADEON_GEM_CPU_ACCESS) &&
121 (rbo->placements[i].mem_type == TTM_PL_VRAM) &&
122 !rbo->placements[i].fpfn)
123 rbo->placements[i].lpfn =
124 rbo->rdev->mc.visible_vram_size >> PAGE_SHIFT;
126 rbo->placements[i].lpfn = 0;
714 struct radeon_bo *rbo;
719 rbo = container_of(bo, struct radeon_bo, tbo);
720 radeon_bo_check_tiling(rbo, 0, 1);
721 radeon_vm_bo_invalidate(rbo->rdev, rbo);
728 struct radeon_bo *rbo;
734 rbo = container_of(bo, struct radeon_bo, tbo);
735 radeon_bo_check_tiling(rbo, 0, 0);
736 rdev = rbo->rdev;
746 if (rbo->tbo.pin_count > 0)
750 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_VRAM);
752 for (i = 0; i < rbo->placement.num_placement; i++) {
754 if ((rbo->placements[i].mem_type == TTM_PL_VRAM) &&
755 (!rbo->placements[i].lpfn || rbo->placements[i].lpfn > lpfn))
756 rbo->placements[i].lpfn = lpfn;
758 r = ttm_bo_validate(bo, &rbo->placement, &ctx);
760 radeon_ttm_placement_from_domain(rbo, RADEON_GEM_DOMAIN_GTT);
761 r = ttm_bo_validate(bo, &rbo->placement, &ctx);