/linux-4.4.14/drivers/gpu/drm/i915/ |
D | i915_gem_gtt.c | 361 #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 …]
|
D | i915_gem_gtt.h | 381 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 …]
|
D | i915_gem_context.c | 138 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 …]
|
D | intel_lrc.c | 193 #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 …]
|
D | i915_trace.h | 765 __entry->vm = ctx->ppgtt ? &ctx->ppgtt->base : NULL; 805 __entry->vm = to->ppgtt? &to->ppgtt->base : NULL;
|
D | i915_debugfs.c | 346 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 …]
|
D | i915_gem_execbuffer.c | 1200 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()
|
D | i915_gpu_error.c | 1002 vm = request->ctx && request->ctx->ppgtt ? in i915_gem_record_rings() 1003 &request->ctx->ppgtt->base : in i915_gem_record_rings()
|
D | intel_ringbuffer.c | 2529 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()
|
D | i915_drv.h | 879 struct i915_hw_ppgtt *ppgtt; member
|
/linux-4.4.14/Documentation/DocBook/ |
D | gpu.xml.db | 609 API-gen8-ppgtt-alloc-pagetabs 610 API-gen8-ppgtt-alloc-page-directories 611 API-gen8-ppgtt-alloc-page-dirpointers
|