Add a minigbm driver to support the evdi drm.
BUG=none
TEST=Ozone recognizes the evdi dri card
Change-Id: Ic0528194ecf8c388f9818e125ed72d17cfff3a4c
Reviewed-on: https://chromium-review.googlesource.com/322161
Commit-Ready: Michał Łukaszek <michal.lukaszek@displaylink.com>
Tested-by: Michał Łukaszek <michal.lukaszek@displaylink.com>
Reviewed-by: Michał Łukaszek <michal.lukaszek@displaylink.com>
Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
--- /dev/null
+/*
+ * Copyright 2016 The Chromium OS Authors. All rights reserved.
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include "gbm_priv.h"
+#include "helpers.h"
+
+const struct gbm_driver gbm_driver_evdi =
+{
+ .name = "evdi",
+ .bo_create = gbm_dumb_bo_create,
+ .bo_destroy = gbm_dumb_bo_destroy,
+ .format_list = {
+ {GBM_FORMAT_XRGB8888, GBM_BO_USE_SCANOUT | GBM_BO_USE_CURSOR | GBM_BO_USE_RENDERING | GBM_BO_USE_WRITE},
+ {GBM_FORMAT_ARGB8888, GBM_BO_USE_SCANOUT | GBM_BO_USE_CURSOR | GBM_BO_USE_RENDERING | GBM_BO_USE_WRITE},
+ }
+};
+
#include "util.h"
extern struct gbm_driver gbm_driver_cirrus;
+extern struct gbm_driver gbm_driver_evdi;
#ifdef GBM_EXYNOS
extern struct gbm_driver gbm_driver_exynos;
#endif
struct gbm_driver *driver_list[] = {
&gbm_driver_cirrus,
+ &gbm_driver_evdi,
#ifdef GBM_EXYNOS
&gbm_driver_exynos,
#endif