LIST_INITHEAD(&exynos_data->output_list);
LIST_INITHEAD(&exynos_data->buffer_list);
+ exynos_data->dpy = dpy;
+ exynos_data->drm_fd = -1;
+
+ /* The drm master fd can be opened by a tbm backend module in
+ * tbm_bufmgr_init() time. In this case, we just get it from tbm.
+ */
+ exynos_data->drm_fd = tbm_drm_helper_get_master_fd();
+ if (exynos_data->drm_fd < 0) {
+ exynos_data->drm_fd = _tdm_exynos_open_drm();
+
+ if (exynos_data->drm_fd < 0) {
+ ret = TDM_ERROR_OPERATION_FAILED;
+ goto failed_l;
+ }
+
+ tbm_drm_helper_set_tbm_master_fd(exynos_data->drm_fd);
+ }
+
+ TDM_INFO("master fd: %d", exynos_data->drm_fd);
+
memset(&exynos_func_display, 0, sizeof(exynos_func_display));
exynos_func_display.display_get_capability = exynos_display_get_capabilitiy;
exynos_func_display.display_get_pp_capability = exynos_display_get_pp_capability;
if (ret != TDM_ERROR_NONE)
goto failed_l;
- exynos_data->dpy = dpy;
- exynos_data->drm_fd = -1;
-
- /* The drm master fd can be opened by a tbm backend module in
- * tbm_bufmgr_init() time. In this case, we just get it from tbm.
- */
- exynos_data->drm_fd = tbm_drm_helper_get_master_fd();
- if (exynos_data->drm_fd < 0) {
- exynos_data->drm_fd = _tdm_exynos_open_drm();
-
- if (exynos_data->drm_fd < 0) {
- ret = TDM_ERROR_OPERATION_FAILED;
- goto failed_l;
- }
-
- tbm_drm_helper_set_tbm_master_fd(exynos_data->drm_fd);
- }
-
- TDM_INFO("master fd: %d", exynos_data->drm_fd);
-
#if 0
if (drmSetClientCap(exynos_data->drm_fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1) < 0)
TDM_WRN("Set DRM_CLIENT_CAP_UNIVERSAL_PLANES failed_l");