summaryrefslogtreecommitdiff
path: root/drv.h
diff options
context:
space:
mode:
authorGurchetan Singh <gurchetansingh@chromium.org>2016-10-06 10:58:00 -0700
committerchrome-bot <chrome-bot@chromium.org>2016-10-13 04:32:23 -0700
commit1a31e609770088ad0e5abb49678174e4c6393d34 (patch)
tree10cc530d21282f1e6381b661ad567a7f3b62b49c /drv.h
parent602bd16a60a01ebb0ce911712256047df18acaa5 (diff)
minigbm: More sophisticated gbm_bo_map/gbm_bo_unmap
We previously added the gbm_bo_map/gbm_bo_unmap (see CL:393927) entry points since we wanted to do driver-specific detiling during screenshot capture tests. We ignored most the parameters and mapped the entire buffer. This CL adds the ability to: 1) Return the starting address within a byte given a specific x, y in the buffer. 2) Handle the case where there are more than one kernel buffers per buffer object. Currently, only the Exynos driver would use this capability. BUG=chromium:653284 TEST=Ran cros_gralloc with modified code CQ-DEPEND=CL:393927 Change-Id: I19d75d2f16489c0184e96305fb643f18477e1cdb Reviewed-on: https://chromium-review.googlesource.com/395066 Commit-Ready: Gurchetan Singh <gurchetansingh@chromium.org> Tested-by: Gurchetan Singh <gurchetansingh@chromium.org> Reviewed-by: Stéphane Marchesin <marcheu@chromium.org>
Diffstat (limited to 'drv.h')
-rw-r--r--drv.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/drv.h b/drv.h
index cc7752a..c9902b8 100644
--- a/drv.h
+++ b/drv.h
@@ -167,14 +167,15 @@ drv_bo_create(struct driver *drv, uint32_t width, uint32_t height,
void
drv_bo_destroy(struct bo *bo);
+struct bo *
+drv_bo_import(struct driver *drv, struct drv_import_fd_data *data);
+
void *
-drv_bo_map(struct bo *bo);
+drv_bo_map(struct bo *bo, uint32_t x, uint32_t y, uint32_t width,
+ uint32_t height, uint32_t flags, void **map_data, size_t plane);
int
-drv_bo_unmap(struct bo *bo);
-
-struct bo *
-drv_bo_import(struct driver *drv, struct drv_import_fd_data *data);
+drv_bo_unmap(struct bo *bo, void *map_data);
uint32_t
drv_bo_get_width(struct bo *bo);