[Intel-gfx] [PATCH 08/11] drm/i915/context: extend contexts to execbuffer2

Ben Widawsky ben at bwidawsk.net
Wed Feb 15 21:00:16 CET 2012


On Wed, 15 Feb 2012 11:55:56 -0800
Eric Anholt <eric at anholt.net> wrote:

> On Tue, 14 Feb 2012 22:09:15 +0100, Ben Widawsky <ben at bwidawsk.net> wrote:
> > Extend the flag parameter to support the context id (from the create
> > IOCTL) so that userspace can associate a context with the batchbuffer.
> > 
> > Signed-off-by: Ben Widawsky <ben at bwidawsk.net>
> 
> >  /** Resets the SO write offset registers for transform feedback on gen7. */
> >  #define I915_EXEC_GEN7_SOL_RESET	(1<<8)
> > +#define I915_EXEC_CONTEXT_MASK		(((1<<22)-1) << 9)
> 
> Instead of stuffing a context id into a subset of flags, could we just
> use a uint32_t context id in half of rsvd1?  Yeah, having over 1 << 22
> contexts is crazy, but this just seems to eat up all the rest of the
> flags for no reason and then we'll have to carve out of rsvd1 for the
> next flag.

Sure. I didn't know if rsvd fields were allowed to be used, and I was too lazy
to check libdrm history to see if they'd always been zero'd out.

So yes, I will update this.

Thanks.




More information about the Intel-gfx mailing list