[Intel-gfx] [PATCH v2] drm/i915: add register read IOCTL

Ben Widawsky ben at bwidawsk.net
Wed Jul 18 19:22:01 CEST 2012


On Wed, 18 Jul 2012 10:14:46 -0700
Eric Anholt <eric at anholt.net> wrote:

> Ben Widawsky <ben at bwidawsk.net> writes:
> 
> > The interface's immediate purpose is to do synchronous timestamp queries
> > as required by GL_TIMESTAMP. The GPU has a register for reading the
> > timestamp but because that would normally require root access through
> > libpciaccess, the IOCTL can provide this service instead.
> >
> > Currently the implementation whitelists only the render ring timestamp
> > register, because that is the only thing we need to expose at this time.
> >
> > v2: make size implicit based on the register offset
> > Add a generation check
> 
> > diff --git a/include/drm/i915_drm.h b/include/drm/i915_drm.h
> > index 8cc7083..fbe7757 100644
> > --- a/include/drm/i915_drm.h
> > +++ b/include/drm/i915_drm.h
> > @@ -203,6 +203,7 @@ typedef struct _drm_i915_sarea {
> >  #define DRM_I915_GEM_WAIT	0x2c
> >  #define DRM_I915_GEM_CONTEXT_CREATE	0x2d
> >  #define DRM_I915_GEM_CONTEXT_DESTROY	0x2e
> > +#define DRM_I915_REG_READ	0x30
> 
> Is 0x2f some other outstanding ioctl?
>

I was saving it for some yet to be realized context ioctl. We can use
0x2f, I don't care. Daniel - feel free to change it or not as you
please when/if you suck it in.

> Other than that,
> 
> Reviewed-by: Eric Anholt <eric at anholt.net>
> 
> Note: we have requests both by Arjan and by Valve for the functionality
> that this patch will allow.



-- 
Ben Widawsky, Intel Open Source Technology Center



More information about the Intel-gfx mailing list