OSDN Git Service

minigbm: Add evdi minigbm driver.
authorBartosz Bielecki <bartosz.bielecki@displaylink.com>
Thu, 7 Jan 2016 15:57:10 +0000 (16:57 +0100)
committerchrome-bot <chrome-bot@chromium.org>
Fri, 22 Jan 2016 15:49:33 +0000 (07:49 -0800)
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>
evdi.c [new file with mode: 0644]
gbm.c

diff --git a/evdi.c b/evdi.c
new file mode 100644 (file)
index 0000000..1489f85
--- /dev/null
+++ b/evdi.c
@@ -0,0 +1,20 @@
+/*
+ * 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},
+       }
+};
+
diff --git a/gbm.c b/gbm.c
index 1d9e5fe..ad031a4 100644 (file)
--- a/gbm.c
+++ b/gbm.c
@@ -16,6 +16,7 @@
 #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
@@ -49,6 +50,7 @@ static struct gbm_driver *gbm_get_driver(int fd)
 
        struct gbm_driver *driver_list[] = {
                &gbm_driver_cirrus,
+               &gbm_driver_evdi,
 #ifdef GBM_EXYNOS
                &gbm_driver_exynos,
 #endif