[Intel-gfx] [PATCH] igt/drm_read: Abuse read(drm)
Chris Wilson
chris at chris-wilson.co.uk
Fri Dec 5 08:29:51 PST 2014
On Fri, Dec 05, 2014 at 03:46:54PM +0100, Daniel Vetter wrote:
> On Fri, Dec 05, 2014 at 01:14:40PM +0000, Chris Wilson wrote:
> > +static void assert_empty(int fd)
> > +{
> > + struct pollfd pfd = {fd, POLLIN };
> > + igt_assert(poll(&pfd, 1, 0) == 0);
> > +}
> > +
> > +static void generate_event(int fd)
> > +{
> > + union drm_wait_vblank vbl;
> > +
> > + /* We assume that pipe 0 is running */
>
> This assumption falls short on gen2/3 with lvds only, and might fall short
> if a previous test wreaked havoc. Also dpms tends to foul up kms tests,
> too. I think we do need the full-blown modeset dance here unfortunately.
I actually hoped that queuing a .relative=0 vblank event the kernel would
have seen that it was a no-op and just put the event into the queue, but
it still does the vblank_get/_put and so requires the active pipe.
Oh well, it's not too complicated to setup a single pipe for my purpose.
-Chris
--
Chris Wilson, Intel Open Source Technology Centre
More information about the Intel-gfx
mailing list