From c49041c9d7a923fc0306f5b0c313f62706dcb12a Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Fri, 23 Jul 2021 12:03:32 -0500 Subject: [PATCH] iris: SMEM buffers on discrete platforms are coherent Reviewed-by: Kenneth Graunke Part-of: --- src/gallium/drivers/iris/iris_bufmgr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/iris/iris_bufmgr.c b/src/gallium/drivers/iris/iris_bufmgr.c index 9515c4bee32..f5f0ec0e9d3 100644 --- a/src/gallium/drivers/iris/iris_bufmgr.c +++ b/src/gallium/drivers/iris/iris_bufmgr.c @@ -613,7 +613,9 @@ iris_bo_alloc(struct iris_bufmgr *bufmgr, uint64_t bo_size = bucket ? bucket->size : MAX2(ALIGN(size, page_size), page_size); - bool is_coherent = bufmgr->has_llc || (flags & BO_ALLOC_COHERENT); + bool is_coherent = bufmgr->has_llc || + (bufmgr->vram.size > 0 && !local) || + (flags & BO_ALLOC_COHERENT); enum iris_mmap_mode mmap_mode = !local && is_coherent ? IRIS_MMAP_WB : IRIS_MMAP_WC;