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;