/* Required DRM version for resolutionKMS */
#define RESOLUTION_DRM_MAJOR 2
-#define RESOLUTION_DRM_MINOR 10
+#define RESOLUTION_DRM_MINOR 12
/* Required Xorg driver version for resolutionKMS default on */
#define RESOLUTION_XORG_MAJOR 13
*-----------------------------------------------------------------------------
*/
static int
-resolutionDRMCheckVersion(int fd) // IN: An open DRM file
- // descriptor.
+resolutionDRMCheckVersion(int fd) // IN: An open DRM file descriptor.
{
drmVersionPtr ver = drmGetVersion(fd);
if (ver->version_major != RESOLUTION_DRM_MAJOR ||
ver->version_minor < RESOLUTION_DRM_MINOR) {
- g_debug("%s: Insufficient DRM version for resolutionKMS.\n", __func__);
- drmFreeVersion(ver);
- return -1;
+ g_debug("%s: Insufficient DRM version for resolutionKMS.\n", __func__);
+ drmFreeVersion(ver);
+ return -1;
}
drmFreeVersion(ver);
*
*-----------------------------------------------------------------------------
*/
-int
+static int
resolutionDRMRPrimaryCheckOpen(void)
{
int fd = -1;
}
-/*
- *-----------------------------------------------------------------------------
- *
- * resolutionDRMDontrolCheckOpen --
- *
- * Opens a control node to DRM. Then checks that drm supports GUI topology
- * communication.
- *
- * Results:
- * If succesful returns a positive open file descriptor. Otherwise
- * returns -1.
- *
- * Side effects:
- * Uses a render- or primary node for version check, since the
- * version check is not available for control nodes. May thus temporarily
- * become master and race with the X server.
- *
- *-----------------------------------------------------------------------------
- */
-int
-resolutionDRMControlCheckOpen(void)
-{
- int fd;
-
- fd = resolutionOpenDRM("controlD");
- if (fd < 0) {
- g_debug("%s: Failed to open DRM Control node.\n", __func__);
- return -1;
- }
-
- if (!resolutionDRMCheckVersion(fd)) {
- return fd;
- }
-
- close(fd);
- return -1;
-}
-
/*
*-----------------------------------------------------------------------------
*
*-----------------------------------------------------------------------------
*/
int
-resolutionCheckForKMS(ToolsAppCtx *ctx, // IN: The ToolsAppCtx for
+resolutionCheckForKMS(ToolsAppCtx *ctx) // IN: The ToolsAppCtx for
// configuration db access.
- gboolean control) // IN: Whether to open a control node
- // to DRM (supply layout info) or
- // to open a render node to get the
- // version only.
{
GError *err = NULL;
gboolean doResolutionKMS;
g_message("%s: dlopen succeeded.\n", __func__);
}
- if (control)
- fd = resolutionDRMControlCheckOpen();
- else
- fd = resolutionDRMRPrimaryCheckOpen();
+ fd = resolutionDRMRPrimaryCheckOpen();
if (fd < 0)
g_warning("%s: No system support for resolutionKMS.\n", __func__);