#include "tdm_vc4.h"
#include <tdm_helper.h>
+#include <tbm_drm_helper.h>
#define ENABLE_PP
vc4_data->dpy = dpy;
- /* The vc4 master fd can be opened by a tbm backend module in
- * tbm_bufmgr_init() time. In this case, we just get it from
- * TBM_vc4_MASTER_FD enviroment.
+ /* 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.
*/
- vc4_data->drm_fd = tdm_helper_get_fd("TBM_DRM_MASTER_FD");
- if (vc4_data->drm_fd < 0)
+ vc4_data->drm_fd = tbm_drm_helper_get_master_fd();
+ if (vc4_data->drm_fd < 0) {
vc4_data->drm_fd = _tdm_vc4_open_drm();
- if (vc4_data->drm_fd < 0) {
- ret = TDM_ERROR_OPERATION_FAILED;
- goto failed;
+ if (vc4_data->drm_fd < 0) {
+ ret = TDM_ERROR_OPERATION_FAILED;
+ goto failed;
+ }
+
+ tbm_drm_helper_set_tbm_master_fd(vc4_data->drm_fd);
}
- /* To share the drm master fd with other modules in display server side. */
- tdm_helper_set_fd("TDM_DRM_MASTER_FD", vc4_data->drm_fd);
+ TDM_INFO("master fd(%d)", vc4_data->drm_fd);
#ifdef HAVE_UDEV
_tdm_vc4_udev_init(vc4_data);