Searched refs:ppgtt (Results 1 – 10 of 10) sorted by relevance
/linux-4.1.27/drivers/gpu/drm/i915/ |
D | i915_gem_gtt.c | 464 static int gen8_mm_switch(struct i915_hw_ppgtt *ppgtt, in gen8_mm_switch() argument 470 int used_pd = ppgtt->num_pd_entries / I915_PDES; in gen8_mm_switch() 473 dma_addr_t addr = ppgtt->pdp.page_directory[i]->daddr; in gen8_mm_switch() 487 struct i915_hw_ppgtt *ppgtt = in gen8_ppgtt_clear_range() local 496 scratch_pte = gen8_pte_encode(ppgtt->base.scratch.addr, in gen8_ppgtt_clear_range() 504 if (WARN_ON(!ppgtt->pdp.page_directory[pdpe])) in gen8_ppgtt_clear_range() 507 pd = ppgtt->pdp.page_directory[pdpe]; in gen8_ppgtt_clear_range() 530 if (!HAS_LLC(ppgtt->base.dev)) in gen8_ppgtt_clear_range() 547 struct i915_hw_ppgtt *ppgtt = in gen8_ppgtt_insert_entries() local 562 struct i915_page_directory_entry *pd = ppgtt->pdp.page_directory[pdpe]; in gen8_ppgtt_insert_entries() [all …]
|
D | i915_gem_gtt.h | 330 int (*enable)(struct i915_hw_ppgtt *ppgtt); 331 int (*switch_mm)(struct i915_hw_ppgtt *ppgtt, 333 void (*debug_dump)(struct i915_hw_ppgtt *ppgtt, struct seq_file *m); 405 int i915_ppgtt_init(struct drm_device *dev, struct i915_hw_ppgtt *ppgtt); 410 static inline void i915_ppgtt_get(struct i915_hw_ppgtt *ppgtt) in i915_ppgtt_get() argument 412 if (ppgtt) in i915_ppgtt_get() 413 kref_get(&ppgtt->ref); in i915_ppgtt_get() 415 static inline void i915_ppgtt_put(struct i915_hw_ppgtt *ppgtt) in i915_ppgtt_put() argument 417 if (ppgtt) in i915_ppgtt_put() 418 kref_put(&ppgtt->ref, i915_ppgtt_release); in i915_ppgtt_put()
|
D | i915_gem_context.c | 146 i915_ppgtt_put(ctx->ppgtt); in i915_gem_context_free() 270 struct i915_hw_ppgtt *ppgtt = i915_ppgtt_create(dev, file_priv); in i915_gem_create_context() local 272 if (IS_ERR_OR_NULL(ppgtt)) { in i915_gem_create_context() 274 PTR_ERR(ppgtt)); in i915_gem_create_context() 275 ret = PTR_ERR(ppgtt); in i915_gem_create_context() 279 ctx->ppgtt = ppgtt; in i915_gem_create_context() 585 if (to->ppgtt) { in should_skip_switch() 587 &to->ppgtt->pd_dirty_rings)) in should_skip_switch() 603 if (!to->ppgtt) in needs_pd_load_pre() 621 if (!to->ppgtt) in needs_pd_load_post() [all …]
|
D | intel_lrc.c | 1195 bool ppgtt = !(dispatch_flags & I915_DISPATCH_SECURE); in gen8_emit_bb_start() local 1203 intel_logical_ring_emit(ringbuf, MI_BATCH_BUFFER_START_GEN8 | (ppgtt<<8)); in gen8_emit_bb_start() 1731 struct i915_hw_ppgtt *ppgtt = ctx->ppgtt; in populate_lr_context() local 1736 if (!ppgtt) in populate_lr_context() 1737 ppgtt = dev_priv->mm.aliasing_ppgtt; in populate_lr_context() 1818 reg_state[CTX_PDP3_UDW+1] = upper_32_bits(ppgtt->pdp.page_directory[3]->daddr); in populate_lr_context() 1819 reg_state[CTX_PDP3_LDW+1] = lower_32_bits(ppgtt->pdp.page_directory[3]->daddr); in populate_lr_context() 1820 reg_state[CTX_PDP2_UDW+1] = upper_32_bits(ppgtt->pdp.page_directory[2]->daddr); in populate_lr_context() 1821 reg_state[CTX_PDP2_LDW+1] = lower_32_bits(ppgtt->pdp.page_directory[2]->daddr); in populate_lr_context() 1822 reg_state[CTX_PDP1_UDW+1] = upper_32_bits(ppgtt->pdp.page_directory[1]->daddr); in populate_lr_context() [all …]
|
D | i915_trace.h | 761 __entry->vm = ctx->ppgtt ? &ctx->ppgtt->base : NULL; 801 __entry->vm = to->ppgtt? &to->ppgtt->base : NULL;
|
D | i915_debugfs.c | 326 struct i915_hw_ppgtt *ppgtt; in per_file_stats() local 336 ppgtt = container_of(vma->vm, struct i915_hw_ppgtt, base); in per_file_stats() 337 if (ppgtt->file_priv != stats->file_priv) in per_file_stats() 2132 struct i915_hw_ppgtt *ppgtt = ctx->ppgtt; in per_file_ctx() local 2134 if (!ppgtt) { in per_file_ctx() 2144 ppgtt->debug_dump(ppgtt, m); in per_file_ctx() 2153 struct i915_hw_ppgtt *ppgtt = dev_priv->mm.aliasing_ppgtt; in gen8_ppgtt_info() local 2156 if (!ppgtt) in gen8_ppgtt_info() 2159 seq_printf(m, "Page directories: %d\n", ppgtt->num_pd_pages); in gen8_ppgtt_info() 2160 seq_printf(m, "Page tables: %d\n", ppgtt->num_pd_entries); in gen8_ppgtt_info() [all …]
|
D | i915_gem_execbuffer.c | 1254 if (ctx->ppgtt) in i915_gem_ringbuffer_submission() 1255 WARN(ctx->ppgtt->pd_dirty_rings & (1<<ring->id), in i915_gem_ringbuffer_submission() 1503 if (ctx->ppgtt) in i915_gem_do_execbuffer() 1504 vm = &ctx->ppgtt->base; in i915_gem_do_execbuffer()
|
D | i915_gpu_error.c | 991 vm = request->ctx && request->ctx->ppgtt ? in i915_gem_record_rings() 992 &request->ctx->ppgtt->base : in i915_gem_record_rings()
|
D | intel_ringbuffer.c | 2381 bool ppgtt = USES_PPGTT(ring->dev) && in gen8_ring_dispatch_execbuffer() local 2390 intel_ring_emit(ring, MI_BATCH_BUFFER_START_GEN8 | (ppgtt<<8)); in gen8_ring_dispatch_execbuffer()
|
D | i915_drv.h | 783 struct i915_hw_ppgtt *ppgtt; member
|