xf86-video-modesetting: Branch 'restart' - src/drmmode_display.c

Dave Airlie airlied at kemper.freedesktop.org
Thu Sep 29 08:07:09 PDT 2011


 src/drmmode_display.c |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit d68278caa04f165c85f5d927abcf5fcc084eaa94
Author: Dave Airlie <airlied at redhat.com>
Date:   Thu Sep 29 16:06:52 2011 +0100

    check drm support dumb buffer capability

diff --git a/src/drmmode_display.c b/src/drmmode_display.c
index 375170f..dcf3eb3 100644
--- a/src/drmmode_display.c
+++ b/src/drmmode_display.c
@@ -1016,6 +1016,17 @@ static const xf86CrtcConfigFuncsRec drmmode_xf86crtc_config_funcs = {
 Bool drmmode_pre_init(ScrnInfoPtr pScrn, drmmode_ptr drmmode, int cpp)
 {
 	int i, num_dvi = 0, num_hdmi = 0;
+	int ret;
+
+	/* check for dumb capability */
+	{
+		uint64_t value = 0;
+		ret = drmGetCap(drmmode->fd, DRM_CAP_DUMB_BUFFER, &value);
+		if (ret > 0 || value != 1) {
+			xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "KMS doesn't support dumb interface\n");
+			return FALSE;
+		}
+	}
 
 	xf86CrtcConfigInit(pScrn, &drmmode_xf86crtc_config_funcs);
 


More information about the xorg-commit mailing list