Lines Matching refs:lvl

110 #define gen8_pd_shift(lvl) ((lvl) * ilog2(GEN8_PDES))  argument
111 #define gen8_pd_index(i, lvl) i915_pde_index((i), gen8_pd_shift(lvl)) argument
112 #define __gen8_pte_shift(lvl) (GEN8_PTE_SHIFT + gen8_pd_shift(lvl)) argument
113 #define __gen8_pte_index(a, lvl) i915_pde_index((a), __gen8_pte_shift(lvl)) argument
118 gen8_pd_range(u64 start, u64 end, int lvl, unsigned int *idx) in gen8_pd_range() argument
120 const int shift = gen8_pd_shift(lvl); in gen8_pd_range()
121 const u64 mask = ~0ull << gen8_pd_shift(lvl + 1); in gen8_pd_range()
133 static bool gen8_pd_contains(u64 start, u64 end, int lvl) in gen8_pd_contains() argument
135 const u64 mask = ~0ull << gen8_pd_shift(lvl + 1); in gen8_pd_contains()
176 int count, int lvl) in __gen8_ppgtt_cleanup() argument
178 if (lvl) { in __gen8_ppgtt_cleanup()
185 __gen8_ppgtt_cleanup(vm, *pde, GEN8_PDES, lvl - 1); in __gen8_ppgtt_cleanup()
189 free_px(vm, &pd->pt, lvl); in __gen8_ppgtt_cleanup()
205 u64 start, const u64 end, int lvl) in __gen8_ppgtt_clear() argument
207 const struct drm_i915_gem_object * const scratch = vm->scratch[lvl]; in __gen8_ppgtt_clear()
212 len = gen8_pd_range(start, end, lvl--, &idx); in __gen8_ppgtt_clear()
214 __func__, vm, lvl + 1, start, end, in __gen8_ppgtt_clear()
222 gen8_pd_contains(start, end, lvl)) { in __gen8_ppgtt_clear()
224 __func__, vm, lvl + 1, idx, start, end); in __gen8_ppgtt_clear()
226 __gen8_ppgtt_cleanup(vm, as_pd(pt), I915_PDES, lvl); in __gen8_ppgtt_clear()
227 start += (u64)I915_PDES << gen8_pd_shift(lvl); in __gen8_ppgtt_clear()
231 if (lvl) { in __gen8_ppgtt_clear()
233 start, end, lvl); in __gen8_ppgtt_clear()
240 __func__, vm, lvl, start, end, in __gen8_ppgtt_clear()
255 free_px(vm, pt, lvl); in __gen8_ppgtt_clear()
279 u64 * const start, const u64 end, int lvl) in __gen8_ppgtt_alloc() argument
285 len = gen8_pd_range(*start, end, lvl--, &idx); in __gen8_ppgtt_alloc()
287 __func__, vm, lvl + 1, *start, end, in __gen8_ppgtt_alloc()
300 __func__, vm, lvl + 1, idx); in __gen8_ppgtt_alloc()
302 pt = stash->pt[!!lvl]; in __gen8_ppgtt_alloc()
306 fill_px(pt, vm->scratch[lvl]->encode); in __gen8_ppgtt_alloc()
310 stash->pt[!!lvl] = pt->stash; in __gen8_ppgtt_alloc()
318 if (lvl) { in __gen8_ppgtt_alloc()
323 as_pd(pt), start, end, lvl); in __gen8_ppgtt_alloc()
332 __func__, vm, lvl, *start, end, in __gen8_ppgtt_alloc()
363 u64 *start, u64 end, int lvl, in __gen8_ppgtt_foreach() argument
371 len = gen8_pd_range(*start, end, lvl--, &idx); in __gen8_ppgtt_foreach()
380 if (lvl) { in __gen8_ppgtt_foreach()
381 __gen8_ppgtt_foreach(vm, as_pd(pt), start, end, lvl, in __gen8_ppgtt_foreach()