* [PATCH v2 0/3] dma-buf: map-info support
@ 2022-08-01 17:04 Rob Clark
0 siblings, 0 replies; 3+ messages in thread
From: Rob Clark @ 2022-08-01 17:04 UTC (permalink / raw)
To: dri-devel
Cc: freedreno, Rob Clark, Christian König,
Jérôme Pouiller,
moderated list:DMA BUFFER SHARING FRAMEWORK,
open list:DRM DRIVER FOR MSM ADRENO GPU, open list,
open list:DMA BUFFER SHARING FRAMEWORK, Sean Paul
From: Rob Clark <robdclark@chromium.org>
See 1/3 for motivation.
Rob Clark (3):
dma-buf: Add ioctl to query mmap info
drm/prime: Wire up mmap_info support
drm/msm/prime: Add mmap_info support
drivers/dma-buf/dma-buf.c | 26 ++++++++++++++++++++++++++
drivers/gpu/drm/drm_prime.c | 12 ++++++++++++
drivers/gpu/drm/msm/msm_drv.c | 1 +
drivers/gpu/drm/msm/msm_drv.h | 1 +
drivers/gpu/drm/msm/msm_gem_prime.c | 11 +++++++++++
include/drm/drm_drv.h | 7 +++++++
include/linux/dma-buf.h | 7 +++++++
include/uapi/linux/dma-buf.h | 28 ++++++++++++++++++++++++++++
8 files changed, 93 insertions(+)
--
2.36.1
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v2 0/3] dma-buf: map-info support
@ 2022-08-15 21:15 Rob Clark
2022-08-15 21:15 ` [PATCH v2 3/3] drm/msm/prime: Add mmap_info support Rob Clark
0 siblings, 1 reply; 3+ messages in thread
From: Rob Clark @ 2022-08-15 21:15 UTC (permalink / raw)
To: dri-devel
Cc: freedreno, Daniel Vetter, Christian König, Rob Clark,
Jérôme Pouiller,
moderated list:DMA BUFFER SHARING FRAMEWORK,
open list:DRM DRIVER FOR MSM ADRENO GPU, open list,
open list:DMA BUFFER SHARING FRAMEWORK, Sean Paul
From: Rob Clark <robdclark@chromium.org>
See 1/3 for motivation.
Rob Clark (3):
dma-buf: Add ioctl to query mmap coherency/cache info
drm/prime: Wire up mmap_info support
drm/msm/prime: Add mmap_info support
drivers/dma-buf/dma-buf.c | 63 ++++++++++++++++++++++++++------
drivers/gpu/drm/drm_prime.c | 3 ++
drivers/gpu/drm/msm/msm_gem.c | 12 +++++++
include/drm/drm_gem.h | 11 ++++++
include/linux/dma-buf.h | 11 ++++++
include/uapi/linux/dma-buf.h | 68 +++++++++++++++++++++++++++++++++++
6 files changed, 158 insertions(+), 10 deletions(-)
--
2.36.1
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH v2 3/3] drm/msm/prime: Add mmap_info support
2022-08-15 21:15 [PATCH v2 0/3] dma-buf: map-info support Rob Clark
@ 2022-08-15 21:15 ` Rob Clark
0 siblings, 0 replies; 3+ messages in thread
From: Rob Clark @ 2022-08-15 21:15 UTC (permalink / raw)
To: dri-devel
Cc: freedreno, Daniel Vetter, Christian König, Rob Clark,
Rob Clark, Abhinav Kumar, Dmitry Baryshkov, Sean Paul,
David Airlie, open list:DRM DRIVER FOR MSM ADRENO GPU, open list
From: Rob Clark <robdclark@chromium.org>
Signed-off-by: Rob Clark <robdclark@chromium.org>
---
drivers/gpu/drm/msm/msm_gem.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/drivers/gpu/drm/msm/msm_gem.c b/drivers/gpu/drm/msm/msm_gem.c
index 1dee0d18abbb..1db53545ac40 100644
--- a/drivers/gpu/drm/msm/msm_gem.c
+++ b/drivers/gpu/drm/msm/msm_gem.c
@@ -1048,6 +1048,17 @@ static const struct vm_operations_struct vm_ops = {
.close = drm_gem_vm_close,
};
+static enum dma_buf_map_info msm_gem_map_info(struct drm_gem_object *obj)
+{
+ struct msm_gem_object *msm_obj = to_msm_bo(obj);
+
+ switch (msm_obj->flags & MSM_BO_CACHE_MASK) {
+ case MSM_BO_WC: return DMA_BUF_COHERENT_WC;
+ case MSM_BO_CACHED_COHERENT: return DMA_BUF_COHERENT_CACHED;
+ default: return DMA_BUF_MAP_INCOHERENT;
+ }
+}
+
static const struct drm_gem_object_funcs msm_gem_object_funcs = {
.free = msm_gem_free_object,
.pin = msm_gem_prime_pin,
@@ -1057,6 +1068,7 @@ static const struct drm_gem_object_funcs msm_gem_object_funcs = {
.vunmap = msm_gem_prime_vunmap,
.mmap = msm_gem_object_mmap,
.vm_ops = &vm_ops,
+ .map_info = msm_gem_map_info,
};
static int msm_gem_new_impl(struct drm_device *dev,
--
2.36.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2022-08-16 1:25 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-08-15 21:15 [PATCH v2 0/3] dma-buf: map-info support Rob Clark
2022-08-15 21:15 ` [PATCH v2 3/3] drm/msm/prime: Add mmap_info support Rob Clark
-- strict thread matches above, loose matches on Subject: below --
2022-08-01 17:04 [PATCH v2 0/3] dma-buf: map-info support Rob Clark
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).