summaryrefslogtreecommitdiffstats
path: root/gralloc_drm.c
diff options
context:
space:
mode:
Diffstat (limited to 'gralloc_drm.c')
-rw-r--r--gralloc_drm.c30
1 files changed, 22 insertions, 8 deletions
diff --git a/gralloc_drm.c b/gralloc_drm.c
index 31ac988..0f1ce72 100644
--- a/gralloc_drm.c
+++ b/gralloc_drm.c
@@ -70,25 +70,39 @@ init_drv_from_fd(int fd)
if (version->name) {
#ifdef ENABLE_PIPE
drv = gralloc_drm_drv_create_for_pipe(fd, version->name);
+ if (drv) {
+ ALOGI("create pipe for driver %s", version->name);
+ } else
#endif
+#ifdef ENABLE_FREEDRENO
+ if (!strcmp(version->name, "msm")) {
+ drv = gralloc_drm_drv_create_for_freedreno(fd);
+ ALOGI_IF(drv, "create freedreno for driver msm");
+ } else
+#endif
#ifdef ENABLE_INTEL
- if (!drv && !strcmp(version->name, "i915"))
+ if (!strcmp(version->name, "i915")) {
drv = gralloc_drm_drv_create_for_intel(fd);
+ ALOGI_IF(drv, "create intel for driver i915");
+ } else
#endif
#ifdef ENABLE_RADEON
- if (!drv && !strcmp(version->name, "radeon"))
+ if (!strcmp(version->name, "radeon")) {
drv = gralloc_drm_drv_create_for_radeon(fd);
+ ALOGI_IF(drv, "create radeon for driver radeon");
+ } else
#endif
#ifdef ENABLE_NOUVEAU
- if (!drv && !strcmp(version->name, "nouveau"))
+ if (!strcmp(version->name, "nouveau")) {
drv = gralloc_drm_drv_create_for_nouveau(fd);
+ ALOGI_IF(drv, "create nouveau for driver nouveau");
+ } else
#endif
- }
-
- if (!drv) {
- ALOGE("unsupported driver: %s", (version->name) ?
- version->name : "NULL");
+ if (!drv) {
+ ALOGE("unsupported driver: %s", (version->name) ?
+ version->name : "NULL");
+ }
}
drmFreeVersion(version);