Lines Matching refs:dev_priv

110 	struct drm_i915_private *dev_priv = dev->dev_private;  in get_context_size()  local
188 struct drm_i915_private *dev_priv = dev->dev_private; in __create_hw_context() local
197 list_add_tail(&ctx->link, &dev_priv->context_list); in __create_hw_context()
199 if (dev_priv->hw_context_size) { in __create_hw_context()
201 i915_gem_alloc_context_obj(dev, dev_priv->hw_context_size); in __create_hw_context()
296 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_context_reset() local
302 list_for_each_entry(ctx, &dev_priv->context_list, link) { in i915_gem_context_reset()
310 struct intel_engine_cs *ring = &dev_priv->ring[i]; in i915_gem_context_reset()
329 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_context_init() local
335 if (WARN_ON(dev_priv->ring[RCS].default_context)) in i915_gem_context_init()
341 dev_priv->hw_context_size = 0; in i915_gem_context_init()
343 dev_priv->hw_context_size = round_up(get_context_size(dev), 4096); in i915_gem_context_init()
344 if (dev_priv->hw_context_size > (1<<20)) { in i915_gem_context_init()
346 dev_priv->hw_context_size); in i915_gem_context_init()
347 dev_priv->hw_context_size = 0; in i915_gem_context_init()
359 struct intel_engine_cs *ring = &dev_priv->ring[i]; in i915_gem_context_init()
367 dev_priv->hw_context_size ? "HW" : "fake"); in i915_gem_context_init()
373 struct drm_i915_private *dev_priv = dev->dev_private; in i915_gem_context_fini() local
374 struct intel_context *dctx = dev_priv->ring[RCS].default_context; in i915_gem_context_fini()
389 WARN_ON(!dev_priv->ring[RCS].last_context); in i915_gem_context_fini()
390 if (dev_priv->ring[RCS].last_context == dctx) { in i915_gem_context_fini()
395 dev_priv->ring[RCS].last_context = NULL; in i915_gem_context_fini()
402 struct intel_engine_cs *ring = &dev_priv->ring[i]; in i915_gem_context_fini()
414 int i915_gem_context_enable(struct drm_i915_private *dev_priv) in i915_gem_context_enable() argument
419 BUG_ON(!dev_priv->ring[RCS].default_context); in i915_gem_context_enable()
422 for_each_ring(ring, dev_priv, i) { in i915_gem_context_enable()
435 for_each_ring(ring, dev_priv, i) { in i915_gem_context_enable()
580 struct drm_i915_private *dev_priv = ring->dev->dev_private; in should_skip_switch() local
589 } else if (dev_priv->mm.aliasing_ppgtt) { in should_skip_switch()
591 &dev_priv->mm.aliasing_ppgtt->pd_dirty_rings)) in should_skip_switch()
601 struct drm_i915_private *dev_priv = ring->dev->dev_private; in needs_pd_load_pre() local
609 if (ring != &dev_priv->ring[RCS]) in needs_pd_load_pre()
619 struct drm_i915_private *dev_priv = ring->dev->dev_private; in needs_pd_load_post() local
627 if (ring != &dev_priv->ring[RCS]) in needs_pd_load_post()
639 struct drm_i915_private *dev_priv = ring->dev->dev_private; in do_switch() local
646 if (from != NULL && ring == &dev_priv->ring[RCS]) { in do_switch()
655 if (ring == &dev_priv->ring[RCS]) { in do_switch()
683 if (ring != &dev_priv->ring[RCS]) { in do_switch()
823 struct drm_i915_private *dev_priv = ring->dev->dev_private; in i915_switch_context() local
826 WARN_ON(!mutex_is_locked(&dev_priv->dev->struct_mutex)); in i915_switch_context()