stefan pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=96b767ef775301a00a7983324a5db3f2c56b7304
commit 96b767ef775301a00a7983324a5db3f2c56b7304 Author: Stefan Schmidt <s.schm...@samsung.com> Date: Mon Sep 8 13:22:20 2014 +0200 evas/drm: Remove evas-drm handling of the drm fd We now longer have a use case for opening the drm file descriptor in the evas engine itself. This is now all handled in ecore_drm or ecore evas. --- src/modules/evas/engines/drm/Evas_Engine_Drm.h | 1 - src/modules/evas/engines/drm/evas_engine.c | 34 -------------------------- 2 files changed, 35 deletions(-) diff --git a/src/modules/evas/engines/drm/Evas_Engine_Drm.h b/src/modules/evas/engines/drm/Evas_Engine_Drm.h index b67440e..f40ec87 100644 --- a/src/modules/evas/engines/drm/Evas_Engine_Drm.h +++ b/src/modules/evas/engines/drm/Evas_Engine_Drm.h @@ -20,7 +20,6 @@ struct _Evas_Engine_Info_Drm Eina_Bool vsync : 1; int fd; - Eina_Bool own_fd : 1; int output; int plane; diff --git a/src/modules/evas/engines/drm/evas_engine.c b/src/modules/evas/engines/drm/evas_engine.c index 34fd3af..e44ba6c 100644 --- a/src/modules/evas/engines/drm/evas_engine.c +++ b/src/modules/evas/engines/drm/evas_engine.c @@ -26,24 +26,6 @@ _output_setup(Evas_Engine_Info_Drm *info, int w, int h) Render_Engine *re = NULL; Outbuf *ob; - /* if we have no drm device, get one */ - if (info->info.fd < 0) - { - if (!ecore_drm_init()) return NULL; - - /* try getting the default drm device */ - if (!(info->info.dev = ecore_drm_device_find(NULL, NULL))) - goto on_error; - - /* check if we already opened the drm device with ecore_evas */ - /* try to open the drm ourselfs (most likely because we get called from expedite) */ - if (!ecore_drm_device_open(info->info.dev)) - goto on_error; - - info->info.own_fd = EINA_TRUE; - info->info.fd = ecore_drm_device_fd_get(info->info.dev); - } - /* try to allocate space for our render engine structure */ if (!(re = calloc(1, sizeof(Render_Engine)))) goto on_error; @@ -70,14 +52,6 @@ _output_setup(Evas_Engine_Info_Drm *info, int w, int h) on_error: if (re) evas_render_engine_software_generic_clean(&re->generic); - /* check if we already opened the card. if so, close it */ - if ((info->info.fd >= 0) && (info->info.own_fd)) - { - ecore_drm_device_close(info->info.dev); - info->info.fd = -1; - ecore_drm_device_free(info->info.dev); - } - free(re); return NULL; } @@ -185,14 +159,6 @@ eng_output_free(void *data) { Render_Engine *re = data; - /* check if we already opened the card. if so, close it */ - if ((re->info->info.fd >= 0) && (re->info->info.own_fd)) - { - ecore_drm_device_close(re->info->info.dev); - re->info->info.fd = -1; - ecore_drm_device_free(re->info->info.dev); - } - evas_render_engine_software_generic_clean(&re->generic); free(re); --