Lines Matching refs:rbo

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