head	1.1;
branch	1.1.1;
access;
symbols
	netbsd-11-0-RC6:1.1.1.1.4.1
	netbsd-11-0-RC5:1.1.1.1.4.1
	libdrm-2-4-134:1.1.1.2
	netbsd-11-0-RC4:1.1.1.1
	netbsd-11-0-RC3:1.1.1.1
	netbsd-11-0-RC2:1.1.1.1
	netbsd-11-0-RC1:1.1.1.1
	netbsd-11:1.1.1.1.0.4
	netbsd-11-base:1.1.1.1
	libdrm-2-4-124:1.1.1.1
	netbsd-10-1-RELEASE:1.1.1.1
	libdrm-2-4-122:1.1.1.1
	netbsd-10-0-RELEASE:1.1.1.1
	netbsd-10-0-RC6:1.1.1.1
	netbsd-10-0-RC5:1.1.1.1
	netbsd-10-0-RC4:1.1.1.1
	netbsd-10-0-RC3:1.1.1.1
	netbsd-10-0-RC2:1.1.1.1
	netbsd-10-0-RC1:1.1.1.1
	netbsd-10:1.1.1.1.0.2
	netbsd-10-base:1.1.1.1
	libdrm-2-4-114:1.1.1.1
	libdrm-2-4-112:1.1.1.1
	libdrm-2-4-109:1.1.1.1
	libdrm-2-4-107:1.1.1.1
	libdrm-2-4-105:1.1.1.1
	xorg:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2021.04.27.03.01.49;	author mrg;	state Exp;
branches
	1.1.1.1;
next	;
commitid	bnhxFHsntjvsvSQC;

1.1.1.1
date	2021.04.27.03.01.49;	author mrg;	state Exp;
branches
	1.1.1.1.4.1;
next	1.1.1.2;
commitid	bnhxFHsntjvsvSQC;

1.1.1.2
date	2026.06.10.05.26.46;	author mrg;	state Exp;
branches;
next	;
commitid	G4AFnpuJae0tcdJG;

1.1.1.1.4.1
date	2026.06.15.19.01.17;	author martin;	state Exp;
branches;
next	;
commitid	k60aEdEWX1t2xVJG;


desc
@@


1.1
log
@Initial revision
@
text
@==============
drmHandleEvent
==============

-----------------------------------
read and process pending DRM events
-----------------------------------

:Date: September 2012
:Manual section: 3
:Manual group: Direct Rendering Manager

Synopsis
========

``#include <xf86drm.h>``

``int drmHandleEvent(int fd, drmEventContextPtr evctx);``

Description
===========

``drmHandleEvent`` processes outstanding DRM events on the DRM
file-descriptor passed as ``fd``. This function should be called after
the DRM file-descriptor has polled readable; it will read the events and
use the passed-in ``evctx`` structure to call function pointers with the
parameters noted below:

::

   typedef struct _drmEventContext {
       int version;
       void (*vblank_handler) (int fd,
                               unsigned int sequence,
                               unsigned int tv_sec,
                               unsigned int tv_usec,
                               void *user_data)
       void (*page_flip_handler) (int fd,
                                  unsigned int sequence,
                                  unsigned int tv_sec,
                                  unsigned int tv_usec,
                                  void *user_data)
   } drmEventContext, *drmEventContextPtr;

Return Value
============

``drmHandleEvent`` returns 0 on success, or if there is no data to
read from the file-descriptor. Returns -1 if the read on the
file-descriptor fails or returns less than a full event record.

Reporting Bugs
==============

Bugs in this function should be reported to
https://gitlab.freedesktop.org/mesa/drm/-/issues

See Also
========

**drm**\ (7), **drm-kms**\ (7), **drmModePageFlip**\ (3),
**drmWaitVBlank**\ (3)
@


1.1.1.1
log
@initial import of libdrm-2.4.105
@
text
@@


1.1.1.1.4.1
log
@Pull up the following revisions, requested by mrg in ticket #310:

	external/mit/libdrm/dist/amdgpu/amdgpu_userq.c  up to 1.2
	external/mit/libdrm/dist/tests/amdgpu/amdgpu_test.c delete
	external/mit/libdrm/dist/tests/amdgpu/amdgpu_test.h delete
	external/mit/libdrm/dist/tests/amdgpu/basic_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/bo_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/cp_dma_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/cs_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/deadlock_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/decode_messages.h delete
	external/mit/libdrm/dist/tests/amdgpu/frame.h   delete
	external/mit/libdrm/dist/tests/amdgpu/hotunplug_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/jpeg_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/ras_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/security_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/shader_code.h delete
	external/mit/libdrm/dist/tests/amdgpu/shader_code_gfx10.h delete
	external/mit/libdrm/dist/tests/amdgpu/shader_code_gfx11.h delete
	external/mit/libdrm/dist/tests/amdgpu/shader_code_gfx9.h delete
	external/mit/libdrm/dist/tests/amdgpu/shader_code_hang.h delete
	external/mit/libdrm/dist/tests/amdgpu/shader_test_util.c delete
	external/mit/libdrm/dist/tests/amdgpu/syncobj_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/uvd_enc_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/uve_ib.h  delete
	external/mit/libdrm/dist/tests/amdgpu/vce_ib.h  delete
	external/mit/libdrm/dist/tests/amdgpu/vce_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/vcn_tests.c delete
	external/mit/libdrm/dist/tests/amdgpu/vm_tests.c delete
	external/mit/libdrm/dist/.gitlab-ci.yml         up to 1.1.1.5
	external/mit/libdrm/dist/README.rst             up to 1.1.1.3
	external/mit/libdrm/dist/gen_table_fourcc.py    up to 1.1.1.4
	external/mit/libdrm/dist/meson.build            up to 1.1.1.14
	external/mit/libdrm/dist/meson_options.txt      up to 1.1.1.4
	external/mit/libdrm/dist/util_math.h            up to 1.4
	external/mit/libdrm/dist/xf86drm.c              up to 1.35
	external/mit/libdrm/dist/xf86drm.h              up to 1.18
	external/mit/libdrm/dist/amdgpu/amdgpu-symbols.txt up to 1.1.1.6
	external/mit/libdrm/dist/amdgpu/amdgpu.h        up to 1.6
	external/mit/libdrm/dist/amdgpu/amdgpu_asic_id.c up to 1.1.1.4
	external/mit/libdrm/dist/amdgpu/amdgpu_bo.c     up to 1.8
	external/mit/libdrm/dist/amdgpu/amdgpu_device.c up to 1.1.1.10
	external/mit/libdrm/dist/amdgpu/amdgpu_gpu_info.c up to 1.1.1.7
	external/mit/libdrm/dist/amdgpu/amdgpu_internal.h up to 1.1.1.7
	external/mit/libdrm/dist/amdgpu/amdgpu_vamgr.c  up to 1.6
	external/mit/libdrm/dist/amdgpu/meson.build     up to 1.1.1.9
	external/mit/libdrm/dist/data/amdgpu.ids        up to 1.1.1.13
	external/mit/libdrm/dist/etnaviv/meson.build    up to 1.1.1.9
	external/mit/libdrm/dist/exynos/meson.build     up to 1.1.1.9
	external/mit/libdrm/dist/freedreno/meson.build  up to 1.1.1.9
	external/mit/libdrm/dist/include/drm/amdgpu_drm.h up to 1.1.1.14
	external/mit/libdrm/dist/include/drm/drm.h      up to 1.16
	external/mit/libdrm/dist/include/drm/drm_fourcc.h up to 1.1.1.11
	external/mit/libdrm/dist/include/drm/drm_mode.h up to 1.1.1.16
	external/mit/libdrm/dist/include/drm/virtgpu_drm.h up to 1.1.1.4
	external/mit/libdrm/dist/intel/meson.build      up to 1.1.1.9
	external/mit/libdrm/dist/man/drm-kms.7.rst      up to 1.1.1.3
	external/mit/libdrm/dist/man/drm-memory.7.rst   up to 1.1.1.3
	external/mit/libdrm/dist/man/drm.7.rst          up to 1.1.1.3
	external/mit/libdrm/dist/man/drmAvailable.3.rst up to 1.1.1.2
	external/mit/libdrm/dist/man/drmHandleEvent.3.rst up to 1.1.1.2
	external/mit/libdrm/dist/man/drmModeGetResources.3.rst up to 1.1.1.2
	external/mit/libdrm/dist/nouveau/meson.build    up to 1.1.1.9
	external/mit/libdrm/dist/omap/meson.build       up to 1.1.1.9
	external/mit/libdrm/dist/omap/omap_drm.c        up to 1.1.1.9
	external/mit/libdrm/dist/radeon/meson.build     up to 1.1.1.9
	external/mit/libdrm/dist/tegra/meson.build      up to 1.1.1.9
	external/mit/libdrm/dist/tests/drmdevice.c      up to 1.1.1.6
	external/mit/libdrm/dist/tests/amdgpu/meson.build up to 1.1.1.9
	external/mit/libdrm/dist/tests/modetest/buffers.c up to 1.1.1.11
	external/mit/libdrm/dist/tests/modetest/buffers.h up to 1.1.1.5
	external/mit/libdrm/dist/tests/modetest/modetest.c up to 1.21
	external/mit/libdrm/dist/tests/util/pattern.c   up to 1.1.1.9
	external/mit/libdrm/dist/tests/util/pattern.h   up to 1.1.1.4

Import libdrm 2.4.134.
@
text
@d56 1
a56 1
https://gitlab.freedesktop.org/mesa/libdrm/-/issues
@


1.1.1.2
log
@initial import of libdrm-2.4.134
@
text
@d56 1
a56 1
https://gitlab.freedesktop.org/mesa/libdrm/-/issues
@

