xserver-multidpi/hw/xfree86/drivers/modesetting
Kenneth Graunke f6853baeba modesetting: Improve the ms_flush_drm_events() API.
Previously, ms_flush_drm_events() returned a boolean value, and it was
very easy to interpret the meaning incorrectly.  Now, we return an
integer value.

The possible outcomes of this call are:
- poll() raised an error (formerly TRUE, now -1 - poll's return value)
- poll() said there are no events (formerly TRUE, now 0).
- drmHandleEvent() raised an error (formerly FALSE, now the negative
  value returned by drmHandleEvent).
- An event was successfully handled (formerly TRUE, now 1).

The nice part is that this allows you to distinguish errors (< 0),
nothing to do (= 0), and success (1).  We no longer conflate errors
with success.

v2: Change ms_present_queue_vblank to < 0 instead of <= 0, fixing an
    unintentional behavior change.  libdrm may return EBUSY if it's
    received EINTR for more than a second straight; just keep retrying
    in that case.  Suggested by Jasper St. Pierre.

Reviewed-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
2015-06-30 13:44:09 +10:00
..
dri2.c modesetting: Include glamor.h from driver.h. 2014-12-25 13:39:17 -08:00
driver.c modesetting: reverse prime support (v1.1) 2015-06-30 12:17:56 +10:00
driver.h modesetting: Add vblank synchronization support when using Present. 2014-12-25 13:39:19 -08:00
drmmode_display.c modesetting: reverse prime support (v1.1) 2015-06-30 12:17:56 +10:00
drmmode_display.h modesetting: reverse prime support (v1.1) 2015-06-30 12:17:56 +10:00
dumb_bo.c modesetting: Include dix-config.h from dumb_bo.c 2015-05-12 08:02:11 -07:00
dumb_bo.h modesetting: Drop dumb_bo::map_count field and dead unmap code. 2014-12-11 11:26:19 -08:00
Makefile.am modesetting: Add vblank synchronization support when using Present. 2014-12-25 13:39:19 -08:00
modesetting.man modesetting: Add support for rendering using glamor. 2014-10-09 09:48:51 +02:00
present.c modesetting: Improve the ms_flush_drm_events() API. 2015-06-30 13:44:09 +10:00
vblank.c modesetting: Return the crtc for a drawable even if it's rotated 2015-01-23 10:50:11 -08:00