Home
last modified time | relevance | path

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

/linux-4.1.27/drivers/gpu/drm/i915/
Di915_gem_gtt.c464 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 …]
Di915_gem_gtt.h330 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()
Di915_gem_context.c146 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 …]
Dintel_lrc.c1195 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 …]
Di915_trace.h761 __entry->vm = ctx->ppgtt ? &ctx->ppgtt->base : NULL;
801 __entry->vm = to->ppgtt? &to->ppgtt->base : NULL;
Di915_debugfs.c326 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 …]
Di915_gem_execbuffer.c1254 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()
Di915_gpu_error.c991 vm = request->ctx && request->ctx->ppgtt ? in i915_gem_record_rings()
992 &request->ctx->ppgtt->base : in i915_gem_record_rings()
Dintel_ringbuffer.c2381 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()
Di915_drv.h783 struct i915_hw_ppgtt *ppgtt; member