]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
drm: assume driver doesn't support mapping console
authorRay Strode <rstrode@redhat.com>
Wed, 25 Mar 2015 23:18:45 +0000 (19:18 -0400)
committerRay Strode <rstrode@redhat.com>
Wed, 25 Mar 2015 23:18:45 +0000 (19:18 -0400)
We only support the generic driver now, and it doesn't
support mapping the console.

This commit removes the supports_mapping_console boolean,
and any code that checks for console mapping.

src/plugins/renderers/drm/plugin.c

index 45aab7df6a1fe2973bcab77b304c0f302c29d34f..f667b8ff5bdc66d07ecc40f252ab86b4c521d8d1 100644 (file)
@@ -99,7 +99,6 @@ struct _ply_renderer_backend
 
         ply_renderer_driver_interface_t *driver_interface;
         ply_renderer_driver_t           *driver;
-        uint32_t                         driver_supports_mapping_console;
 
         int                              device_fd;
         char                            *device_name;
@@ -456,8 +455,6 @@ load_driver (ply_renderer_backend_t *backend)
         }
 
         backend->driver_interface = ply_renderer_generic_driver_get_interface (device_fd);
-        backend->driver_supports_mapping_console = false;
-
         if (backend->driver_interface == NULL) {
                 close (device_fd);
                 return false;
@@ -732,34 +729,6 @@ create_heads_for_active_connectors (ply_renderer_backend_t *backend)
 
         ply_hashtable_free (heads_by_controller_id);
 
-#ifdef PLY_ENABLE_DEPRECATED_GDM_TRANSITION
-        /* If the driver doesn't support mapping the fb console
-         * then we can't get a smooth crossfade transition to
-         * the display manager unless we use the /dev/fb interface
-         * or the plymouth deactivate interface.
-         *
-         * In multihead configurations, we'd rather have working
-         * multihead, but otherwise bail now.
-         */
-        if (!backend->driver_supports_mapping_console &&
-            ply_list_get_length (backend->heads) == 1) {
-                ply_list_node_t *node;
-                ply_renderer_head_t *head;
-
-                node = ply_list_get_first_node (backend->heads);
-                head = (ply_renderer_head_t *) ply_list_node_get_data (node);
-
-                if (ply_array_get_size (head->connector_ids) == 1) {
-                        ply_trace ("Only one monitor configured, and driver doesn't "
-                                   "support mapping console, so letting frame-buffer "
-                                   "take over");
-
-                        free_heads (backend);
-                        return false;
-                }
-        }
-#endif
-
         return ply_list_get_length (backend->heads) > 0;
 }