> -----Original Message----- > From: Volkin, Bradley D > Sent: Monday, May 19, 2014 5:41 PM > To: Mateo Lozano, Oscar > Cc: Daniel Vetter; intel-gfx@xxxxxxxxxxxxxxxxxxxxx > Subject: Re: [PATCH 06/50] drm/i915: > s/intel_ring_buffer/intel_engine > > On Mon, May 19, 2014 at 09:33:37AM -0700, Mateo Lozano, Oscar wrote: > > > -----Original Message----- > > > From: Volkin, Bradley D > > > Sent: Monday, May 19, 2014 5:24 PM > > > To: Mateo Lozano, Oscar > > > Cc: Daniel Vetter; intel-gfx@xxxxxxxxxxxxxxxxxxxxx > > > Subject: Re: [PATCH 06/50] drm/i915: > > > s/intel_ring_buffer/intel_engine > > > > > > On Mon, May 19, 2014 at 09:12:26AM -0700, Mateo Lozano, Oscar wrote: > > > > BTW: do you want me to kill private_default_ctx as well? It > > > > doesn´t look very > > > useful... > > > > > > Isn't private_default_ctx the one that's actually used when > > > userspace specifies DEFAULT_CONTEXT_ID? > > > > What I see is a normal idr_find: > > Right, but i915_gem_context_open() does: > idr_init(&file_priv->context_idr); > file_priv->private_default_ctx = > i915_gem_create_context(dev, file_priv, > USES_FULL_PPGTT(dev)); > > And i915_gem_create_context() calls __create_hw_context(), which does: > if (file_priv != NULL) { > ret = idr_alloc(&file_priv->context_idr, ctx, > DEFAULT_CONTEXT_ID, 0, GFP_KERNEL); > if (ret < 0) > goto err_out; > } else > ret = DEFAULT_CONTEXT_ID; > > So I think the idr_find() should indirectly give us private_default_ctx. Exactly!: why are we keeping file_priv->private_default_ctx then? If you need to get it somewehere, you can simply do idr_find(&file_priv->context_idr, DEFAULT_CONTEXT_ID); _______________________________________________ Intel-gfx mailing list Intel-gfx@xxxxxxxxxxxxxxxxxxxxx http://lists.freedesktop.org/mailman/listinfo/intel-gfx