All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 3/3] drm_hwcomposer: Add platform backend for minigbm
@ 2018-05-02 23:56 Alistair Strachan
  2018-05-03  0:01 ` [PATCH 3/3 v2] " Alistair Strachan
  0 siblings, 1 reply; 4+ messages in thread
From: Alistair Strachan @ 2018-05-02 23:56 UTC (permalink / raw)
  To: dri-devel; +Cc: Rob Herring, Greg Hartman, Alistair Strachan, Sean Paul

This adds support for the chromiumos (not AOSP) version of minigbm. Like
hisi, the gralloc handle is not the same as the common libdrm handle
(just yet), so we do need a separate backend.

Tested with a pending change to the 'cuttlefish' android virtual device
in AOSP with its custom gralloc switched to minigbm.

Cc: John Stultz <john.stultz@linaro.org>
Cc: Rob Herring <rob.herring@linaro.org>
Cc: Sean Paul <seanpaul@google.com>
Cc: Greg Hartman <ghartman@google.com>
Signed-off-by: Alistair Strachan <astrachan@google.com>
---
 Android.mk          |   8 +--
 platformminigbm.cpp | 122 ++++++++++++++++++++++++++++++++++++++++++++
 platformminigbm.h   |  46 +++++++++++++++++
 3 files changed, 173 insertions(+), 3 deletions(-)
 create mode 100644 platformminigbm.cpp
 create mode 100644 platformminigbm.h

diff --git a/Android.mk b/Android.mk
index 747bf27..549fc7c 100644
--- a/Android.mk
+++ b/Android.mk
@@ -101,14 +101,16 @@ ifeq ($(TARGET_PRODUCT),hikey960)
 LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
 LOCAL_SRC_FILES += platformhisi.cpp
 LOCAL_C_INCLUDES += device/linaro/hikey/gralloc960/
-else
-ifeq ($(TARGET_PRODUCT),hikey)
+else ifeq ($(TARGET_PRODUCT),hikey)
 LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
 LOCAL_SRC_FILES += platformhisi.cpp
 LOCAL_C_INCLUDES += device/linaro/hikey/gralloc/
+else ifeq ($(strip $(BOARD_DRM_HWCOMPOSER_BUFFER_IMPORTER)),minigbm)
+LOCAL_SRC_FILES += platformminigbm.cpp
+LOCAL_C_INCLUDES += external/minigbm/cros_gralloc/
 else
 LOCAL_CPPFLAGS += -DUSE_DRM_GENERIC_IMPORTER
-endif
+LOCAL_C_INCLUDES += external/drm_gralloc
 endif
 
 LOCAL_MODULE := hwcomposer.drm
diff --git a/platformminigbm.cpp b/platformminigbm.cpp
new file mode 100644
index 0000000..80e2c0f
--- /dev/null
+++ b/platformminigbm.cpp
@@ -0,0 +1,122 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "hwc-platform-drm-minigbm"
+
+#include "drmresources.h"
+#include "platform.h"
+#include "platformminigbm.h"
+
+#include <drm/drm_fourcc.h>
+#include <xf86drm.h>
+#include <xf86drmMode.h>
+
+#include <log/log.h>
+#include <hardware/gralloc.h>
+
+#include "cros_gralloc_handle.h"
+
+namespace android {
+
+Importer *Importer::CreateInstance(DrmResources *drm) {
+  DrmMinigbmImporter *importer = new DrmMinigbmImporter(drm);
+  if (!importer)
+    return NULL;
+
+  int ret = importer->Init();
+  if (ret) {
+    ALOGE("Failed to initialize the minigbm importer %d", ret);
+    delete importer;
+    return NULL;
+  }
+  return importer;
+}
+
+DrmMinigbmImporter::DrmMinigbmImporter(DrmResources *drm) : DrmGenericImporter(drm), drm_(drm) {
+}
+
+DrmMinigbmImporter::~DrmMinigbmImporter() {
+}
+
+int DrmMinigbmImporter::Init() {
+  int ret = hw_get_module(GRALLOC_HARDWARE_MODULE_ID,
+                          (const hw_module_t **)&gralloc_);
+  if (ret) {
+    ALOGE("Failed to open gralloc module %d", ret);
+    return ret;
+  }
+
+  if (strcasecmp(gralloc_->common.author, "Chrome OS"))
+    ALOGW("Using non-minigbm gralloc module: %s/%s\n", gralloc_->common.name,
+          gralloc_->common.author);
+
+  return 0;
+}
+
+EGLImageKHR DrmMinigbmImporter::ImportImage(EGLDisplay egl_display, buffer_handle_t handle) {
+  cros_gralloc_handle *gr_handle = (cros_gralloc_handle *)handle;
+  if (!gr_handle)
+    return NULL;
+  EGLint attr[] = {
+    EGL_WIDTH, (EGLint)gr_handle->width,
+    EGL_HEIGHT, (EGLint)gr_handle->height,
+    EGL_LINUX_DRM_FOURCC_EXT, (EGLint)gr_handle->format,
+    EGL_DMA_BUF_PLANE0_FD_EXT, gr_handle->fds[0],
+    EGL_DMA_BUF_PLANE0_PITCH_EXT, (EGLint)gr_handle->strides[0],
+    EGL_DMA_BUF_PLANE0_OFFSET_EXT, (EGLint)gr_handle->offsets[0],
+    EGL_NONE,
+  };
+  return eglCreateImageKHR(egl_display, EGL_NO_CONTEXT, EGL_LINUX_DMA_BUF_EXT, NULL, attr);
+}
+
+int DrmMinigbmImporter::ImportBuffer(buffer_handle_t handle, hwc_drm_bo_t *bo) {
+  cros_gralloc_handle *gr_handle = (cros_gralloc_handle *)handle;
+  if (!gr_handle)
+    return -EINVAL;
+
+  uint32_t gem_handle;
+  int ret = drmPrimeFDToHandle(drm_->fd(), gr_handle->fds[0], &gem_handle);
+  if (ret) {
+    ALOGE("failed to import prime fd %d ret=%d", gr_handle->fds[0], ret);
+    return ret;
+  }
+
+  memset(bo, 0, sizeof(hwc_drm_bo_t));
+  bo->width = gr_handle->width;
+  bo->height = gr_handle->height;
+  bo->format = gr_handle->format;
+  bo->usage = gr_handle->usage;
+  bo->pitches[0] = gr_handle->strides[0];
+  bo->offsets[0] = gr_handle->offsets[0];
+  bo->gem_handles[0] = gem_handle;
+
+  ret = drmModeAddFB2(drm_->fd(), bo->width, bo->height, bo->format,
+                      bo->gem_handles, bo->pitches, bo->offsets, &bo->fb_id, 0);
+  if (ret) {
+    ALOGE("could not create drm fb %d", ret);
+    return ret;
+  }
+
+  return ret;
+}
+
+std::unique_ptr<Planner> Planner::CreateInstance(DrmResources *) {
+  std::unique_ptr<Planner> planner(new Planner);
+  planner->AddStage<PlanStageGreedy>();
+  return planner;
+}
+
+}
diff --git a/platformminigbm.h b/platformminigbm.h
new file mode 100644
index 0000000..ded4c07
--- /dev/null
+++ b/platformminigbm.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_PLATFORM_DRM_MINIGBM_H_
+#define ANDROID_PLATFORM_DRM_MINIGBM_H_
+
+#include "drmresources.h"
+#include "platform.h"
+#include "platformdrmgeneric.h"
+
+#include <hardware/gralloc.h>
+
+namespace android {
+
+class DrmMinigbmImporter : public DrmGenericImporter {
+ public:
+  DrmMinigbmImporter(DrmResources *drm);
+  ~DrmMinigbmImporter() override;
+
+  int Init();
+
+  EGLImageKHR ImportImage(EGLDisplay egl_display, buffer_handle_t handle) override;
+  int ImportBuffer(buffer_handle_t handle, hwc_drm_bo_t *bo) override;
+
+ private:
+  DrmResources *drm_;
+
+  const gralloc_module_t *gralloc_;
+};
+
+}
+
+#endif
-- 
2.17.0.441.gb46fe60e1d-goog

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 3/3 v2] drm_hwcomposer: Add platform backend for minigbm
  2018-05-02 23:56 [PATCH 3/3] drm_hwcomposer: Add platform backend for minigbm Alistair Strachan
@ 2018-05-03  0:01 ` Alistair Strachan
  2018-05-03  0:31   ` John Stultz
  0 siblings, 1 reply; 4+ messages in thread
From: Alistair Strachan @ 2018-05-03  0:01 UTC (permalink / raw)
  To: dri-devel; +Cc: Rob Herring, Greg Hartman, Alistair Strachan, Sean Paul

This adds support for the chromiumos (not AOSP) version of minigbm. Like
hisi, the gralloc handle is not the same as the common libdrm handle
(just yet), so we do need a separate backend for now.

Tested with a pending change to the 'cuttlefish' android virtual device
in AOSP with its custom gralloc switched to minigbm.

Cc: John Stultz <john.stultz@linaro.org>
Cc: Rob Herring <rob.herring@linaro.org>
Cc: Sean Paul <seanpaul@google.com>
Cc: Greg Hartman <ghartman@google.com>
Signed-off-by: Alistair Strachan <astrachan@google.com>
---
v2: Removed re-introduction of <external/drm_gralloc>

 Android.mk          |   7 +--
 platformminigbm.cpp | 122 ++++++++++++++++++++++++++++++++++++++++++++
 platformminigbm.h   |  46 +++++++++++++++++
 3 files changed, 172 insertions(+), 3 deletions(-)
 create mode 100644 platformminigbm.cpp
 create mode 100644 platformminigbm.h

diff --git a/Android.mk b/Android.mk
index 747bf27..0818a40 100644
--- a/Android.mk
+++ b/Android.mk
@@ -101,15 +101,16 @@ ifeq ($(TARGET_PRODUCT),hikey960)
 LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
 LOCAL_SRC_FILES += platformhisi.cpp
 LOCAL_C_INCLUDES += device/linaro/hikey/gralloc960/
-else
-ifeq ($(TARGET_PRODUCT),hikey)
+else ifeq ($(TARGET_PRODUCT),hikey)
 LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
 LOCAL_SRC_FILES += platformhisi.cpp
 LOCAL_C_INCLUDES += device/linaro/hikey/gralloc/
+else ifeq ($(strip $(BOARD_DRM_HWCOMPOSER_BUFFER_IMPORTER)),minigbm)
+LOCAL_SRC_FILES += platformminigbm.cpp
+LOCAL_C_INCLUDES += external/minigbm/cros_gralloc/
 else
 LOCAL_CPPFLAGS += -DUSE_DRM_GENERIC_IMPORTER
 endif
-endif
 
 LOCAL_MODULE := hwcomposer.drm
 LOCAL_MODULE_TAGS := optional
diff --git a/platformminigbm.cpp b/platformminigbm.cpp
new file mode 100644
index 0000000..80e2c0f
--- /dev/null
+++ b/platformminigbm.cpp
@@ -0,0 +1,122 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "hwc-platform-drm-minigbm"
+
+#include "drmresources.h"
+#include "platform.h"
+#include "platformminigbm.h"
+
+#include <drm/drm_fourcc.h>
+#include <xf86drm.h>
+#include <xf86drmMode.h>
+
+#include <log/log.h>
+#include <hardware/gralloc.h>
+
+#include "cros_gralloc_handle.h"
+
+namespace android {
+
+Importer *Importer::CreateInstance(DrmResources *drm) {
+  DrmMinigbmImporter *importer = new DrmMinigbmImporter(drm);
+  if (!importer)
+    return NULL;
+
+  int ret = importer->Init();
+  if (ret) {
+    ALOGE("Failed to initialize the minigbm importer %d", ret);
+    delete importer;
+    return NULL;
+  }
+  return importer;
+}
+
+DrmMinigbmImporter::DrmMinigbmImporter(DrmResources *drm) : DrmGenericImporter(drm), drm_(drm) {
+}
+
+DrmMinigbmImporter::~DrmMinigbmImporter() {
+}
+
+int DrmMinigbmImporter::Init() {
+  int ret = hw_get_module(GRALLOC_HARDWARE_MODULE_ID,
+                          (const hw_module_t **)&gralloc_);
+  if (ret) {
+    ALOGE("Failed to open gralloc module %d", ret);
+    return ret;
+  }
+
+  if (strcasecmp(gralloc_->common.author, "Chrome OS"))
+    ALOGW("Using non-minigbm gralloc module: %s/%s\n", gralloc_->common.name,
+          gralloc_->common.author);
+
+  return 0;
+}
+
+EGLImageKHR DrmMinigbmImporter::ImportImage(EGLDisplay egl_display, buffer_handle_t handle) {
+  cros_gralloc_handle *gr_handle = (cros_gralloc_handle *)handle;
+  if (!gr_handle)
+    return NULL;
+  EGLint attr[] = {
+    EGL_WIDTH, (EGLint)gr_handle->width,
+    EGL_HEIGHT, (EGLint)gr_handle->height,
+    EGL_LINUX_DRM_FOURCC_EXT, (EGLint)gr_handle->format,
+    EGL_DMA_BUF_PLANE0_FD_EXT, gr_handle->fds[0],
+    EGL_DMA_BUF_PLANE0_PITCH_EXT, (EGLint)gr_handle->strides[0],
+    EGL_DMA_BUF_PLANE0_OFFSET_EXT, (EGLint)gr_handle->offsets[0],
+    EGL_NONE,
+  };
+  return eglCreateImageKHR(egl_display, EGL_NO_CONTEXT, EGL_LINUX_DMA_BUF_EXT, NULL, attr);
+}
+
+int DrmMinigbmImporter::ImportBuffer(buffer_handle_t handle, hwc_drm_bo_t *bo) {
+  cros_gralloc_handle *gr_handle = (cros_gralloc_handle *)handle;
+  if (!gr_handle)
+    return -EINVAL;
+
+  uint32_t gem_handle;
+  int ret = drmPrimeFDToHandle(drm_->fd(), gr_handle->fds[0], &gem_handle);
+  if (ret) {
+    ALOGE("failed to import prime fd %d ret=%d", gr_handle->fds[0], ret);
+    return ret;
+  }
+
+  memset(bo, 0, sizeof(hwc_drm_bo_t));
+  bo->width = gr_handle->width;
+  bo->height = gr_handle->height;
+  bo->format = gr_handle->format;
+  bo->usage = gr_handle->usage;
+  bo->pitches[0] = gr_handle->strides[0];
+  bo->offsets[0] = gr_handle->offsets[0];
+  bo->gem_handles[0] = gem_handle;
+
+  ret = drmModeAddFB2(drm_->fd(), bo->width, bo->height, bo->format,
+                      bo->gem_handles, bo->pitches, bo->offsets, &bo->fb_id, 0);
+  if (ret) {
+    ALOGE("could not create drm fb %d", ret);
+    return ret;
+  }
+
+  return ret;
+}
+
+std::unique_ptr<Planner> Planner::CreateInstance(DrmResources *) {
+  std::unique_ptr<Planner> planner(new Planner);
+  planner->AddStage<PlanStageGreedy>();
+  return planner;
+}
+
+}
diff --git a/platformminigbm.h b/platformminigbm.h
new file mode 100644
index 0000000..ded4c07
--- /dev/null
+++ b/platformminigbm.h
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2018 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ANDROID_PLATFORM_DRM_MINIGBM_H_
+#define ANDROID_PLATFORM_DRM_MINIGBM_H_
+
+#include "drmresources.h"
+#include "platform.h"
+#include "platformdrmgeneric.h"
+
+#include <hardware/gralloc.h>
+
+namespace android {
+
+class DrmMinigbmImporter : public DrmGenericImporter {
+ public:
+  DrmMinigbmImporter(DrmResources *drm);
+  ~DrmMinigbmImporter() override;
+
+  int Init();
+
+  EGLImageKHR ImportImage(EGLDisplay egl_display, buffer_handle_t handle) override;
+  int ImportBuffer(buffer_handle_t handle, hwc_drm_bo_t *bo) override;
+
+ private:
+  DrmResources *drm_;
+
+  const gralloc_module_t *gralloc_;
+};
+
+}
+
+#endif
-- 
2.17.0.441.gb46fe60e1d-goog

_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 3/3 v2] drm_hwcomposer: Add platform backend for minigbm
  2018-05-03  0:01 ` [PATCH 3/3 v2] " Alistair Strachan
@ 2018-05-03  0:31   ` John Stultz
  2018-05-03  1:04     ` John Stultz
  0 siblings, 1 reply; 4+ messages in thread
From: John Stultz @ 2018-05-03  0:31 UTC (permalink / raw)
  To: Alistair Strachan; +Cc: Rob Herring, Greg Hartman, Sean Paul, dri-devel

On Wed, May 2, 2018 at 5:01 PM, Alistair Strachan <astrachan@google.com> wrote:
> This adds support for the chromiumos (not AOSP) version of minigbm. Like
> hisi, the gralloc handle is not the same as the common libdrm handle
> (just yet), so we do need a separate backend for now.
>
> Tested with a pending change to the 'cuttlefish' android virtual device
> in AOSP with its custom gralloc switched to minigbm.
>
> Cc: John Stultz <john.stultz@linaro.org>
> Cc: Rob Herring <rob.herring@linaro.org>
> Cc: Sean Paul <seanpaul@google.com>
> Cc: Greg Hartman <ghartman@google.com>
> Signed-off-by: Alistair Strachan <astrachan@google.com>
> ---
> v2: Removed re-introduction of <external/drm_gralloc>
>
>  Android.mk          |   7 +--
>  platformminigbm.cpp | 122 ++++++++++++++++++++++++++++++++++++++++++++
>  platformminigbm.h   |  46 +++++++++++++++++
>  3 files changed, 172 insertions(+), 3 deletions(-)
>  create mode 100644 platformminigbm.cpp
>  create mode 100644 platformminigbm.h
>
> diff --git a/Android.mk b/Android.mk
> index 747bf27..0818a40 100644
> --- a/Android.mk
> +++ b/Android.mk
> @@ -101,15 +101,16 @@ ifeq ($(TARGET_PRODUCT),hikey960)
>  LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
>  LOCAL_SRC_FILES += platformhisi.cpp
>  LOCAL_C_INCLUDES += device/linaro/hikey/gralloc960/
> -else
> -ifeq ($(TARGET_PRODUCT),hikey)
> +else ifeq ($(TARGET_PRODUCT),hikey)
>  LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
>  LOCAL_SRC_FILES += platformhisi.cpp
>  LOCAL_C_INCLUDES += device/linaro/hikey/gralloc/
> +else ifeq ($(strip $(BOARD_DRM_HWCOMPOSER_BUFFER_IMPORTER)),minigbm)
> +LOCAL_SRC_FILES += platformminigbm.cpp
> +LOCAL_C_INCLUDES += external/minigbm/cros_gralloc/

So, I'm not seeing external/minigbm in the manifest file yet, so I'm
not sure much testing of this bit in-particular can be done, but
otherwise I don't see anything to object to.

I did apply your entire series here (including the separate cleanups)
and did validate it all works ok with HiKey960 (sans Treble - I'm
currently rebuilding w/ Treble now so that's ~an hour out).

thanks
-john
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH 3/3 v2] drm_hwcomposer: Add platform backend for minigbm
  2018-05-03  0:31   ` John Stultz
@ 2018-05-03  1:04     ` John Stultz
  0 siblings, 0 replies; 4+ messages in thread
From: John Stultz @ 2018-05-03  1:04 UTC (permalink / raw)
  To: Alistair Strachan; +Cc: Rob Herring, Greg Hartman, Sean Paul, dri-devel

On Wed, May 2, 2018 at 5:31 PM, John Stultz <john.stultz@linaro.org> wrote:
> On Wed, May 2, 2018 at 5:01 PM, Alistair Strachan <astrachan@google.com> wrote:
>> This adds support for the chromiumos (not AOSP) version of minigbm. Like
>> hisi, the gralloc handle is not the same as the common libdrm handle
>> (just yet), so we do need a separate backend for now.
>>
>> Tested with a pending change to the 'cuttlefish' android virtual device
>> in AOSP with its custom gralloc switched to minigbm.
>>
>> Cc: John Stultz <john.stultz@linaro.org>
>> Cc: Rob Herring <rob.herring@linaro.org>
>> Cc: Sean Paul <seanpaul@google.com>
>> Cc: Greg Hartman <ghartman@google.com>
>> Signed-off-by: Alistair Strachan <astrachan@google.com>
>> ---
>> v2: Removed re-introduction of <external/drm_gralloc>
>>
>>  Android.mk          |   7 +--
>>  platformminigbm.cpp | 122 ++++++++++++++++++++++++++++++++++++++++++++
>>  platformminigbm.h   |  46 +++++++++++++++++
>>  3 files changed, 172 insertions(+), 3 deletions(-)
>>  create mode 100644 platformminigbm.cpp
>>  create mode 100644 platformminigbm.h
>>
>> diff --git a/Android.mk b/Android.mk
>> index 747bf27..0818a40 100644
>> --- a/Android.mk
>> +++ b/Android.mk
>> @@ -101,15 +101,16 @@ ifeq ($(TARGET_PRODUCT),hikey960)
>>  LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
>>  LOCAL_SRC_FILES += platformhisi.cpp
>>  LOCAL_C_INCLUDES += device/linaro/hikey/gralloc960/
>> -else
>> -ifeq ($(TARGET_PRODUCT),hikey)
>> +else ifeq ($(TARGET_PRODUCT),hikey)
>>  LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
>>  LOCAL_SRC_FILES += platformhisi.cpp
>>  LOCAL_C_INCLUDES += device/linaro/hikey/gralloc/
>> +else ifeq ($(strip $(BOARD_DRM_HWCOMPOSER_BUFFER_IMPORTER)),minigbm)
>> +LOCAL_SRC_FILES += platformminigbm.cpp
>> +LOCAL_C_INCLUDES += external/minigbm/cros_gralloc/
>
> So, I'm not seeing external/minigbm in the manifest file yet, so I'm
> not sure much testing of this bit in-particular can be done, but
> otherwise I don't see anything to object to.
>
> I did apply your entire series here (including the separate cleanups)
> and did validate it all works ok with HiKey960 (sans Treble - I'm
> currently rebuilding w/ Treble now so that's ~an hour out).

Just finished building and its looking good on HiKey960.

So for the whole series:
Tested-by: John Stultz <john.stultz@linaro.org>
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/dri-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-05-03  1:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-02 23:56 [PATCH 3/3] drm_hwcomposer: Add platform backend for minigbm Alistair Strachan
2018-05-03  0:01 ` [PATCH 3/3 v2] " Alistair Strachan
2018-05-03  0:31   ` John Stultz
2018-05-03  1:04     ` John Stultz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.