Home
last modified time | relevance | path

Searched refs:ppgtt (Results 1 – 11 of 11) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/i915/
Di915_gem_gtt.c361 #define kunmap_px(ppgtt, vaddr) kunmap_page_dma((ppgtt)->base.dev, (vaddr)) argument
621 gen8_setup_page_directory(struct i915_hw_ppgtt *ppgtt, in gen8_setup_page_directory() argument
628 if (!USES_FULL_48BIT_PPGTT(ppgtt->base.dev)) in gen8_setup_page_directory()
633 kunmap_px(ppgtt, page_directorypo); in gen8_setup_page_directory()
637 gen8_setup_page_directory_pointer(struct i915_hw_ppgtt *ppgtt, in gen8_setup_page_directory_pointer() argument
644 WARN_ON(!USES_FULL_48BIT_PPGTT(ppgtt->base.dev)); in gen8_setup_page_directory_pointer()
646 kunmap_px(ppgtt, pagemap); in gen8_setup_page_directory_pointer()
674 static int gen8_legacy_mm_switch(struct i915_hw_ppgtt *ppgtt, in gen8_legacy_mm_switch() argument
680 const dma_addr_t pd_daddr = i915_page_dir_dma_addr(ppgtt, i); in gen8_legacy_mm_switch()
690 static int gen8_48b_mm_switch(struct i915_hw_ppgtt *ppgtt, in gen8_48b_mm_switch() argument
[all …]
Di915_gem_gtt.h381 int (*enable)(struct i915_hw_ppgtt *ppgtt);
382 int (*switch_mm)(struct i915_hw_ppgtt *ppgtt,
384 void (*debug_dump)(struct i915_hw_ppgtt *ppgtt, struct seq_file *m);
404 #define gen6_for_all_pdes(pt, ppgtt, iter) \ argument
406 pt = ppgtt->pd.page_table[iter], iter < I915_PDES; \
514 i915_page_dir_dma_addr(const struct i915_hw_ppgtt *ppgtt, const unsigned n) in i915_page_dir_dma_addr() argument
516 return test_bit(n, ppgtt->pdp.used_pdpes) ? in i915_page_dir_dma_addr()
517 px_dma(ppgtt->pdp.page_directory[n]) : in i915_page_dir_dma_addr()
518 px_dma(ppgtt->base.scratch_pd); in i915_page_dir_dma_addr()
526 int i915_ppgtt_init(struct drm_device *dev, struct i915_hw_ppgtt *ppgtt);
[all …]
Di915_gem_context.c138 struct i915_hw_ppgtt *ppgtt = ctx->ppgtt; in i915_gem_context_clean() local
141 if (!ppgtt) in i915_gem_context_clean()
144 list_for_each_entry_safe(vma, next, &ppgtt->base.inactive_list, in i915_gem_context_clean()
167 i915_ppgtt_put(ctx->ppgtt); in i915_gem_context_free()
292 struct i915_hw_ppgtt *ppgtt = i915_ppgtt_create(dev, file_priv); in i915_gem_create_context() local
294 if (IS_ERR_OR_NULL(ppgtt)) { in i915_gem_create_context()
296 PTR_ERR(ppgtt)); in i915_gem_create_context()
297 ret = PTR_ERR(ppgtt); in i915_gem_create_context()
301 ctx->ppgtt = ppgtt; in i915_gem_create_context()
605 if (to->ppgtt && from == to && in should_skip_switch()
[all …]
Dintel_lrc.c193 #define ASSIGN_CTX_PDP(ppgtt, reg_state, n) { \ argument
194 const u64 _addr = i915_page_dir_dma_addr((ppgtt), (n)); \
199 #define ASSIGN_CTX_PML4(ppgtt, reg_state) { \ argument
200 reg_state[CTX_PDP0_UDW + 1] = upper_32_bits(px_dma(&ppgtt->pml4)); \
201 reg_state[CTX_PDP0_LDW + 1] = lower_32_bits(px_dma(&ppgtt->pml4)); \
360 struct i915_hw_ppgtt *ppgtt = rq->ctx->ppgtt; in execlists_update_context() local
376 if (ppgtt && !USES_FULL_48BIT_PPGTT(ppgtt->base.dev)) { in execlists_update_context()
382 ASSIGN_CTX_PDP(ppgtt, reg_state, 3); in execlists_update_context()
383 ASSIGN_CTX_PDP(ppgtt, reg_state, 2); in execlists_update_context()
384 ASSIGN_CTX_PDP(ppgtt, reg_state, 1); in execlists_update_context()
[all …]
Di915_trace.h765 __entry->vm = ctx->ppgtt ? &ctx->ppgtt->base : NULL;
805 __entry->vm = to->ppgtt? &to->ppgtt->base : NULL;
Di915_debugfs.c346 struct i915_hw_ppgtt *ppgtt; in per_file_stats() local
356 ppgtt = container_of(vma->vm, struct i915_hw_ppgtt, base); in per_file_stats()
357 if (ppgtt->file_priv != stats->file_priv) in per_file_stats()
2211 struct i915_hw_ppgtt *ppgtt = ctx->ppgtt; in per_file_ctx() local
2213 if (!ppgtt) { in per_file_ctx()
2223 ppgtt->debug_dump(ppgtt, m); in per_file_ctx()
2232 struct i915_hw_ppgtt *ppgtt = dev_priv->mm.aliasing_ppgtt; in gen8_ppgtt_info() local
2235 if (!ppgtt) in gen8_ppgtt_info()
2267 struct i915_hw_ppgtt *ppgtt = dev_priv->mm.aliasing_ppgtt; in gen6_ppgtt_info() local
2270 seq_printf(m, "pd gtt offset: 0x%08x\n", ppgtt->pd.base.ggtt_offset); in gen6_ppgtt_info()
[all …]
Di915_gem_execbuffer.c1200 WARN(params->ctx->ppgtt && params->ctx->ppgtt->pd_dirty_rings & (1<<ring->id), in i915_gem_ringbuffer_submission()
1442 if (ctx->ppgtt) in i915_gem_do_execbuffer()
1443 vm = &ctx->ppgtt->base; in i915_gem_do_execbuffer()
Di915_gpu_error.c1002 vm = request->ctx && request->ctx->ppgtt ? in i915_gem_record_rings()
1003 &request->ctx->ppgtt->base : in i915_gem_record_rings()
Dintel_ringbuffer.c2529 bool ppgtt = USES_PPGTT(ring->dev) && in gen8_ring_dispatch_execbuffer() local
2538 intel_ring_emit(ring, MI_BATCH_BUFFER_START_GEN8 | (ppgtt<<8) | in gen8_ring_dispatch_execbuffer()
Di915_drv.h879 struct i915_hw_ppgtt *ppgtt; member
/linux-4.4.14/Documentation/DocBook/
Dgpu.xml.db609 API-gen8-ppgtt-alloc-pagetabs
610 API-gen8-ppgtt-alloc-page-directories
611 API-gen8-ppgtt-alloc-page-dirpointers