Lines Matching refs:placements
118 struct ttm_place *placements, in amdgpu_ttm_placement_init() argument
123 placement->placement = placements; in amdgpu_ttm_placement_init()
124 placement->busy_placement = placements; in amdgpu_ttm_placement_init()
129 placements[c].fpfn = in amdgpu_ttm_placement_init()
131 placements[c++].flags = TTM_PL_FLAG_WC | TTM_PL_FLAG_UNCACHED | in amdgpu_ttm_placement_init()
134 placements[c].fpfn = 0; in amdgpu_ttm_placement_init()
135 placements[c++].flags = TTM_PL_FLAG_WC | TTM_PL_FLAG_UNCACHED | in amdgpu_ttm_placement_init()
138 placements[c - 1].flags |= TTM_PL_FLAG_TOPDOWN; in amdgpu_ttm_placement_init()
143 placements[c].fpfn = 0; in amdgpu_ttm_placement_init()
144 placements[c++].flags = TTM_PL_FLAG_WC | TTM_PL_FLAG_TT | in amdgpu_ttm_placement_init()
147 placements[c].fpfn = 0; in amdgpu_ttm_placement_init()
148 placements[c++].flags = TTM_PL_FLAG_CACHED | TTM_PL_FLAG_TT; in amdgpu_ttm_placement_init()
154 placements[c].fpfn = 0; in amdgpu_ttm_placement_init()
155 placements[c++].flags = TTM_PL_FLAG_WC | TTM_PL_FLAG_SYSTEM | in amdgpu_ttm_placement_init()
158 placements[c].fpfn = 0; in amdgpu_ttm_placement_init()
159 placements[c++].flags = TTM_PL_FLAG_CACHED | TTM_PL_FLAG_SYSTEM; in amdgpu_ttm_placement_init()
164 placements[c].fpfn = 0; in amdgpu_ttm_placement_init()
165 placements[c++].flags = TTM_PL_FLAG_UNCACHED | in amdgpu_ttm_placement_init()
169 placements[c].fpfn = 0; in amdgpu_ttm_placement_init()
170 placements[c++].flags = TTM_PL_FLAG_UNCACHED | in amdgpu_ttm_placement_init()
174 placements[c].fpfn = 0; in amdgpu_ttm_placement_init()
175 placements[c++].flags = TTM_PL_FLAG_UNCACHED | in amdgpu_ttm_placement_init()
180 placements[c].fpfn = 0; in amdgpu_ttm_placement_init()
181 placements[c++].flags = TTM_PL_MASK_CACHING | in amdgpu_ttm_placement_init()
189 (placements[i].flags & TTM_PL_FLAG_VRAM) && in amdgpu_ttm_placement_init()
190 !placements[i].fpfn) in amdgpu_ttm_placement_init()
191 placements[i].lpfn = in amdgpu_ttm_placement_init()
194 placements[i].lpfn = 0; in amdgpu_ttm_placement_init()
201 rbo->placements, domain, rbo->flags); in amdgpu_ttm_placement_from_domain()
209 memcpy(bo->placements, placement->placement, in amdgpu_fill_placement_to_bo()
213 bo->placement.placement = bo->placements; in amdgpu_fill_placement_to_bo()
214 bo->placement.busy_placement = bo->placements; in amdgpu_fill_placement_to_bo()
295 struct ttm_place placements[AMDGPU_GEM_DOMAIN_MAX + 1]; in amdgpu_bo_create() local
297 memset(&placements, 0, in amdgpu_bo_create()
301 placements, domain, flags); in amdgpu_bo_create()
396 if ((bo->placements[i].flags & TTM_PL_FLAG_VRAM) && in amdgpu_bo_pin_restricted()
408 if (fpfn > bo->placements[i].fpfn) in amdgpu_bo_pin_restricted()
409 bo->placements[i].fpfn = fpfn; in amdgpu_bo_pin_restricted()
410 if (!bo->placements[i].lpfn || in amdgpu_bo_pin_restricted()
411 (lpfn && lpfn < bo->placements[i].lpfn)) in amdgpu_bo_pin_restricted()
412 bo->placements[i].lpfn = lpfn; in amdgpu_bo_pin_restricted()
413 bo->placements[i].flags |= TTM_PL_FLAG_NO_EVICT; in amdgpu_bo_pin_restricted()
448 bo->placements[i].lpfn = 0; in amdgpu_bo_unpin()
449 bo->placements[i].flags &= ~TTM_PL_FLAG_NO_EVICT; in amdgpu_bo_unpin()
631 if ((abo->placements[i].flags & TTM_PL_FLAG_VRAM) && in amdgpu_bo_fault_reserve_notify()
632 (!abo->placements[i].lpfn || abo->placements[i].lpfn > lpfn)) in amdgpu_bo_fault_reserve_notify()
633 abo->placements[i].lpfn = lpfn; in amdgpu_bo_fault_reserve_notify()