Support from vblank events in drm.
authoroga <oga@openbsd.org>
Sun, 18 Jul 2010 21:01:06 +0000 (21:01 +0000)
committeroga <oga@openbsd.org>
Sun, 18 Jul 2010 21:01:06 +0000 (21:01 +0000)
commit30934edd50e237f5c9ce2248d3928159977875ec
tree64ed602bf55c9d7d873cc6963fa2b82d8d1aeccd
parent4ba701a1d8615ca32c9b37b0b899568c774a1e2a
Support from vblank events in drm.

Previously, if userland wanted to wait on a certain vertical blank, it
had to call an ioctl which slept. Now, they can ask for an even on the
drm fd, which is then read off, and can be poll(4)ed on. For dri2 this
fits better into the workflow since the fd gets added to the xserver
main loop, and replies to the dri2 clients happen upon recieving the
events.

This functionality is only used with xserver 1.8 (and for the intel
driver in our tree, this support is currently #if 0ed out due to bugs
with vblanks on 945 that are still being chased)

matthieu@ ok.
sys/dev/pci/drm/drm.h
sys/dev/pci/drm/drmP.h
sys/dev/pci/drm/drm_drv.c
sys/dev/pci/drm/drm_irq.c
sys/sys/conf.h