All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ilija Hadzic <ihadzic@research.bell-labs.com>
To: Alex Deucher <alexdeucher@gmail.com>
Cc: dri-devel@lists.freedesktop.org
Subject: [PATCH] libdrm: vblank wait on crtc > 1
Date: Fri, 18 Mar 2011 16:58:18 -0500 (CDT)	[thread overview]
Message-ID: <Pine.GSO.4.62.1103181634110.22964@umail> (raw)


Hi Alex,

Below is a patch against the master branch of libdrm that adds support 
for waits for vblank events on CRTCs that are greater than 1 (and thus 
cannot be represented using current primary/secondary flags interface). 
The patch adds a new DRM_CAP so that the application can check whether the 
new vblank interface is supported and also adds the new DRM_VBLANK mask 
and shift value so that the application can construct vblank_wait ioctls 
that refer to crtc > 1

The issue was discussed on the dri-devel list in these two threads

http://lists.freedesktop.org/archives/dri-devel/2011-March/009009.html
http://lists.freedesktop.org/archives/dri-devel/2011-March/009025.html

Regards,

Ilija

Reviewed-by: Mario Kleiner <mario.kleiner at tuebingen.mpg.de>
Acked-by: Mario Kleiner <mario.kleiner at tuebingen.mpg.de>


diff --git a/include/drm/drm.h b/include/drm/drm.h
index 416673a..10afaf1 100644
--- a/include/drm/drm.h
+++ b/include/drm/drm.h
@@ -755,6 +755,7 @@ struct drm_event_vblank {
  };

  #define DRM_CAP_DUMB_BUFFER 0x1
+#define DRM_CAP_HIGH_CRTC   0x2

  /* typedef area */
  typedef struct drm_clip_rect drm_clip_rect_t;
diff --git a/xf86drm.h b/xf86drm.h
index bf0d5df..e2bea06 100644
--- a/xf86drm.h
+++ b/xf86drm.h
@@ -302,6 +302,8 @@ typedef enum {
      DRM_VBLANK_SECONDARY = 0x20000000,	/**< Secondary display controller */
      DRM_VBLANK_SIGNAL   = 0x40000000	/* Send signal instead of blocking */
  } drmVBlankSeqType;
+#define DRM_VBLANK_HIGH_CRTC_SHIFT 16
+#define DRM_VBLANK_HIGH_CRTC_MASK 0x001F0000

  typedef struct _drmVBlankReq {
  	drmVBlankSeqType type;

             reply	other threads:[~2011-03-18 21:58 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-18 21:58 Ilija Hadzic [this message]
2011-03-19 19:36 ` [PATCH] libdrm: vblank wait on crtc > 1 Alex Deucher
2011-03-20 17:33   ` Ilija Hadzic

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Pine.GSO.4.62.1103181634110.22964@umail \
    --to=ihadzic@research.bell-labs.com \
    --cc=alexdeucher@gmail.com \
    --cc=dri-devel@lists.freedesktop.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.