From c10ff1970461f59a1a0861ba79c3ea24ed4904aa Mon Sep 17 00:00:00 2001 From: Maarten Lankhorst Date: Thu, 15 Dec 2022 18:48:13 +0100 Subject: [PATCH] iris: Place scanout buffers only into lmem for discrete GPUs Signed-off-by: Maarten Lankhorst Reviewed-by: Lionel Landwerlin Part-of: --- src/gallium/drivers/iris/iris_bufmgr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/iris/iris_bufmgr.c b/src/gallium/drivers/iris/iris_bufmgr.c index a358182..f8a9f8c 100644 --- a/src/gallium/drivers/iris/iris_bufmgr.c +++ b/src/gallium/drivers/iris/iris_bufmgr.c @@ -1000,7 +1000,8 @@ alloc_fresh_bo(struct iris_bufmgr *bufmgr, uint64_t bo_size, unsigned flags) case IRIS_HEAP_DEVICE_LOCAL_PREFERRED: /* For vram allocations, still use system memory as a fallback. */ regions[num_regions++] = bufmgr->vram.region; - regions[num_regions++] = bufmgr->sys.region; + if (!(flags & BO_ALLOC_SCANOUT)) + regions[num_regions++] = bufmgr->sys.region; break; case IRIS_HEAP_DEVICE_LOCAL: regions[num_regions++] = bufmgr->vram.region; -- 2.7.4