/Linux-v4.19/drivers/gpu/drm/i915/selftests/ |
D | mock_gtt.c | 62 struct i915_hw_ppgtt *ppgtt; in mock_ppgtt() local 64 ppgtt = kzalloc(sizeof(*ppgtt), GFP_KERNEL); in mock_ppgtt() 65 if (!ppgtt) in mock_ppgtt() 68 kref_init(&ppgtt->ref); in mock_ppgtt() 69 ppgtt->vm.i915 = i915; in mock_ppgtt() 70 ppgtt->vm.total = round_down(U64_MAX, PAGE_SIZE); in mock_ppgtt() 71 ppgtt->vm.file = ERR_PTR(-ENODEV); in mock_ppgtt() 73 i915_address_space_init(&ppgtt->vm, i915); in mock_ppgtt() 75 ppgtt->vm.clear_range = nop_clear_range; in mock_ppgtt() 76 ppgtt->vm.insert_page = mock_insert_page; in mock_ppgtt() [all …]
|
D | huge_pages.c | 381 struct i915_hw_ppgtt *ppgtt = arg; in igt_mock_exhaust_device_supported_pages() local 382 struct drm_i915_private *i915 = ppgtt->vm.i915; in igt_mock_exhaust_device_supported_pages() 418 vma = i915_vma_instance(obj, &ppgtt->vm, NULL); in igt_mock_exhaust_device_supported_pages() 460 struct i915_hw_ppgtt *ppgtt = arg; in igt_mock_ppgtt_misaligned_dma() local 461 struct drm_i915_private *i915 = ppgtt->vm.i915; in igt_mock_ppgtt_misaligned_dma() 503 vma = i915_vma_instance(obj, &ppgtt->vm, NULL); in igt_mock_ppgtt_misaligned_dma() 588 struct i915_hw_ppgtt *ppgtt) in close_object_list() argument 595 vma = i915_vma_instance(obj, &ppgtt->vm, NULL); in close_object_list() 608 struct i915_hw_ppgtt *ppgtt = arg; in igt_mock_ppgtt_huge_fill() local 609 struct drm_i915_private *i915 = ppgtt->vm.i915; in igt_mock_ppgtt_huge_fill() [all …]
|
D | i915_gem_gtt.c | 150 struct i915_hw_ppgtt *ppgtt; in igt_ppgtt_alloc() local 159 ppgtt = __hw_ppgtt_create(dev_priv); in igt_ppgtt_alloc() 160 if (IS_ERR(ppgtt)) in igt_ppgtt_alloc() 161 return PTR_ERR(ppgtt); in igt_ppgtt_alloc() 163 if (!ppgtt->vm.allocate_va_range) in igt_ppgtt_alloc() 174 limit = min(ppgtt->vm.total, limit); in igt_ppgtt_alloc() 178 err = ppgtt->vm.allocate_va_range(&ppgtt->vm, 0, size); in igt_ppgtt_alloc() 190 ppgtt->vm.clear_range(&ppgtt->vm, 0, size); in igt_ppgtt_alloc() 195 err = ppgtt->vm.allocate_va_range(&ppgtt->vm, in igt_ppgtt_alloc() 211 i915_ppgtt_put(ppgtt); in igt_ppgtt_alloc() [all …]
|
D | i915_gem_context.c | 119 ctx->ppgtt ? &ctx->ppgtt->vm : &i915->ggtt.vm; in gpu_fill() 298 ctx->ppgtt ? &ctx->ppgtt->vm : &ctx->i915->ggtt.vm; in create_test_object() 400 yesno(!!ctx->ppgtt), err); in igt_ctx_exec() 445 struct i915_hw_ppgtt *ppgtt; in igt_ctx_readonly() local 467 ppgtt = ctx->ppgtt ?: i915->mm.aliasing_ppgtt; in igt_ctx_readonly() 468 if (!ppgtt || !ppgtt->vm.has_read_only) { in igt_ctx_readonly() 501 yesno(!!ctx->ppgtt), err); in igt_ctx_readonly()
|
D | mock_context.c | 64 ctx->ppgtt = mock_ppgtt(i915, name); in mock_context() 65 if (!ctx->ppgtt) in mock_context()
|
D | intel_hangcheck.c | 110 rq->gem_context->ppgtt ? in emit_recurse_batch() 111 &rq->gem_context->ppgtt->vm : in emit_recurse_batch() 1156 if (ctx->ppgtt) /* aliasing == global gtt locking, covered above */ in igt_reset_evict_ppgtt() 1157 err = __igt_reset_evict_vma(i915, &ctx->ppgtt->vm); in igt_reset_evict_ppgtt()
|
D | i915_request.c | 561 ctx->ppgtt ? &ctx->ppgtt->vm : &i915->ggtt.vm; in recursive_batch()
|
D | i915_vma.c | 38 if (vma->vm != &ctx->ppgtt->vm) { in assert_vma() 113 struct i915_address_space *vm = &ctx->ppgtt->vm; in create_vmas()
|
D | intel_lrc.c | 86 struct i915_address_space *vm = &rq->gem_context->ppgtt->vm; in emit_recurse_batch()
|
/Linux-v4.19/drivers/gpu/drm/i915/ |
D | i915_gem_gtt.c | 730 static void gen6_initialize_pt(struct gen6_hw_ppgtt *ppgtt, in gen6_initialize_pt() argument 733 fill32_px(&ppgtt->base.vm, pt, ppgtt->scratch_pte); in gen6_initialize_pt() 859 static void mark_tlbs_dirty(struct i915_hw_ppgtt *ppgtt) in mark_tlbs_dirty() argument 861 ppgtt->pd_dirty_rings = INTEL_INFO(ppgtt->vm.i915)->ring_mask; in mark_tlbs_dirty() 997 struct i915_hw_ppgtt *ppgtt = i915_vm_to_ppgtt(vm); in gen8_ppgtt_clear_4lvl() local 998 struct i915_pml4 *pml4 = &ppgtt->pml4; in gen8_ppgtt_clear_4lvl() 1043 gen8_ppgtt_insert_pte_entries(struct i915_hw_ppgtt *ppgtt, in gen8_ppgtt_insert_pte_entries() argument 1055 GEM_BUG_ON(idx->pdpe >= i915_pdpes_per_pdp(&ppgtt->vm)); in gen8_ppgtt_insert_pte_entries() 1086 GEM_BUG_ON(idx->pdpe >= i915_pdpes_per_pdp(&ppgtt->vm)); in gen8_ppgtt_insert_pte_entries() 1104 struct i915_hw_ppgtt *ppgtt = i915_vm_to_ppgtt(vm); in gen8_ppgtt_insert_3lvl() local [all …]
|
D | intel_lrc_reg.h | 49 #define ASSIGN_CTX_PDP(ppgtt, reg_state, n) do { \ argument 51 const u64 addr__ = i915_page_dir_dma_addr((ppgtt), (n)); \ 56 #define ASSIGN_CTX_PML4(ppgtt, reg_state) do { \ argument 58 const u64 addr__ = px_dma(&ppgtt->pml4); \
|
D | i915_gem_context.c | 125 i915_ppgtt_put(ctx->ppgtt); in i915_gem_context_free() 199 if (ctx->ppgtt) in context_close() 200 i915_ppgtt_close(&ctx->ppgtt->vm); in context_close() 244 const struct i915_hw_ppgtt *ppgtt) in default_desc_template() argument 252 if (ppgtt && i915_vm_is_48bit(&ppgtt->vm)) in default_desc_template() 375 struct i915_hw_ppgtt *ppgtt; in i915_gem_create_context() local 377 ppgtt = i915_ppgtt_create(dev_priv, file_priv); in i915_gem_create_context() 378 if (IS_ERR(ppgtt)) { in i915_gem_create_context() 380 PTR_ERR(ppgtt)); in i915_gem_create_context() 382 return ERR_CAST(ppgtt); in i915_gem_create_context() [all …]
|
D | i915_gem_gtt.h | 418 void (*debug_dump)(struct i915_hw_ppgtt *ppgtt, struct seq_file *m); 572 i915_page_dir_dma_addr(const struct i915_hw_ppgtt *ppgtt, const unsigned n) in i915_page_dir_dma_addr() argument 574 return px_dma(ppgtt->pdp.page_directory[n]); in i915_page_dir_dma_addr() 631 static inline void i915_ppgtt_get(struct i915_hw_ppgtt *ppgtt) in i915_ppgtt_get() argument 633 if (ppgtt) in i915_ppgtt_get() 634 kref_get(&ppgtt->ref); in i915_ppgtt_get() 636 static inline void i915_ppgtt_put(struct i915_hw_ppgtt *ppgtt) in i915_ppgtt_put() argument 638 if (ppgtt) in i915_ppgtt_put() 639 kref_put(&ppgtt->ref, i915_ppgtt_release); in i915_ppgtt_put()
|
D | intel_ringbuffer.c | 1194 struct i915_hw_ppgtt *ppgtt; in __context_pin_ppgtt() local 1197 ppgtt = ctx->ppgtt ?: ctx->i915->mm.aliasing_ppgtt; in __context_pin_ppgtt() 1198 if (ppgtt) in __context_pin_ppgtt() 1199 err = gen6_ppgtt_pin(ppgtt); in __context_pin_ppgtt() 1206 struct i915_hw_ppgtt *ppgtt; in __context_unpin_ppgtt() local 1208 ppgtt = ctx->ppgtt ?: ctx->i915->mm.aliasing_ppgtt; in __context_unpin_ppgtt() 1209 if (ppgtt) in __context_unpin_ppgtt() 1210 gen6_ppgtt_unpin(ppgtt); in __context_unpin_ppgtt() 1484 const struct i915_hw_ppgtt *ppgtt) in load_pd_dir() argument 1499 *cs++ = ppgtt->pd.base.ggtt_offset << 10; in load_pd_dir() [all …]
|
D | intel_lrc.c | 410 execlists_update_context_pdps(struct i915_hw_ppgtt *ppgtt, u32 *reg_state) in execlists_update_context_pdps() argument 412 ASSIGN_CTX_PDP(ppgtt, reg_state, 3); in execlists_update_context_pdps() 413 ASSIGN_CTX_PDP(ppgtt, reg_state, 2); in execlists_update_context_pdps() 414 ASSIGN_CTX_PDP(ppgtt, reg_state, 1); in execlists_update_context_pdps() 415 ASSIGN_CTX_PDP(ppgtt, reg_state, 0); in execlists_update_context_pdps() 421 struct i915_hw_ppgtt *ppgtt = in execlists_update_context() local 422 rq->gem_context->ppgtt ?: rq->i915->mm.aliasing_ppgtt; in execlists_update_context() 432 if (ppgtt && !i915_vm_is_48bit(&ppgtt->vm)) in execlists_update_context() 433 execlists_update_context_pdps(ppgtt, reg_state); in execlists_update_context() 1994 struct i915_hw_ppgtt *ppgtt = rq->gem_context->ppgtt; in intel_logical_ring_emit_pdps() local [all …]
|
D | i915_gem_userptr.c | 799 struct i915_hw_ppgtt *ppgtt; in i915_gem_userptr_ioctl() local 805 ppgtt = dev_priv->kernel_context->ppgtt; in i915_gem_userptr_ioctl() 806 if (!ppgtt || !ppgtt->vm.has_read_only) in i915_gem_userptr_ioctl()
|
D | i915_gem_context.h | 78 struct i915_hw_ppgtt *ppgtt; member
|
D | i915_debugfs.c | 329 struct i915_hw_ppgtt *ppgtt = i915_vm_to_ppgtt(vma->vm); in per_file_stats() local 331 if (ppgtt->vm.file != stats->file_priv) in per_file_stats() 2070 struct i915_hw_ppgtt *ppgtt = ctx->ppgtt; in per_file_ctx() local 2072 if (!ppgtt) { in per_file_ctx() 2082 ppgtt->debug_dump(ppgtt, m); in per_file_ctx() 2090 struct i915_hw_ppgtt *ppgtt = dev_priv->mm.aliasing_ppgtt; in gen8_ppgtt_info() local 2095 if (!ppgtt) in gen8_ppgtt_info() 2131 struct i915_hw_ppgtt *ppgtt = dev_priv->mm.aliasing_ppgtt; in gen6_ppgtt_info() local 2134 seq_printf(m, "pd gtt offset: 0x%08x\n", ppgtt->pd.base.ggtt_offset); in gen6_ppgtt_info() 2136 ppgtt->debug_dump(ppgtt, m); in gen6_ppgtt_info()
|
D | i915_trace.h | 959 __entry->vm = ctx->ppgtt ? &ctx->ppgtt->vm : NULL;
|
D | i915_gem_execbuffer.c | 736 eb->vm = ctx->ppgtt ? &ctx->ppgtt->vm : &eb->i915->ggtt.vm; in eb_select_context()
|
D | i915_gpu_error.c | 1475 ee->vm = ctx->ppgtt ? &ctx->ppgtt->vm : &ggtt->vm; in gem_record_rings()
|
/Linux-v4.19/drivers/gpu/drm/i915/gvt/ |
D | scheduler.h | 127 bool ppgtt; member
|
D | scheduler.c | 434 if (bb->ppgtt) { in prepare_shadow_batch_buffer()
|
D | cmd_parser.c | 1722 bb->ppgtt = (s->buf_addr_type == GTT_BUFFER) ? false : true; in perform_bb_shadow() 1735 if (bb->ppgtt) in perform_bb_shadow()
|