diff options
author | Eric Anholt <anholt@freebsd.org> | 2002-12-06 02:27:30 +0000 |
---|---|---|
committer | Eric Anholt <anholt@freebsd.org> | 2002-12-06 02:27:30 +0000 |
commit | a885d6786f40fd0c4dbcb09a17f6e103d0949ed7 (patch) | |
tree | 1da8fcdad13100b0b0fe3f1230af8c66cbf8a876 /bsd/drm.h | |
parent | 85025d4f2ad25258fb7678395b8c7ce1be1f0063 (diff) |
Add vblank signal code for BSD DRM. Untested so far, but working with a
4.2.0 userland at least.
Diffstat (limited to 'bsd/drm.h')
-rw-r--r-- | bsd/drm.h | 20 |
1 files changed, 17 insertions, 3 deletions
@@ -346,15 +346,29 @@ typedef struct drm_irq_busid { } drm_irq_busid_t; typedef enum { - _DRM_VBLANK_ABSOLUTE = 0x0, /* Wait for specific vblank sequence number */ - _DRM_VBLANK_RELATIVE = 0x1 /* Wait for given number of vblanks */ + _DRM_VBLANK_ABSOLUTE = 0x0, /* Wait for specific vblank sequence number */ + _DRM_VBLANK_RELATIVE = 0x1, /* Wait for given number of vblanks */ + _DRM_VBLANK_SIGNAL = 0x80000000 /* Send signal instead of blocking */ } drm_vblank_seq_type_t; -typedef struct drm_radeon_vbl_wait { +#define _DRM_VBLANK_FLAGS_MASK _DRM_VBLANK_SIGNAL + +struct drm_wait_vblank_request { + drm_vblank_seq_type_t type; + unsigned int sequence; + unsigned long signal; +}; + +struct drm_wait_vblank_reply { drm_vblank_seq_type_t type; unsigned int sequence; long tval_sec; long tval_usec; +}; + +typedef union drm_wait_vblank { + struct drm_wait_vblank_request request; + struct drm_wait_vblank_reply reply; } drm_wait_vblank_t; typedef struct drm_agp_mode { |