From 41ddecc8b23994ce91b9a6fefd785795bb82f142 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Roberto=20de=20Souza?= Date: Thu, 17 Nov 2022 12:47:59 -0800 Subject: [PATCH] iris: Add BO_ALLOC_SHARED MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Xe KMD requires special handling for exported buffers during creation. Signed-off-by: José Roberto de Souza Reviewed-by: Lionel Landwerlin Part-of: --- src/gallium/drivers/iris/iris_bufmgr.h | 1 + src/gallium/drivers/iris/iris_resource.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/src/gallium/drivers/iris/iris_bufmgr.h b/src/gallium/drivers/iris/iris_bufmgr.h index 808b1cd5e7b..58803e1b72c 100644 --- a/src/gallium/drivers/iris/iris_bufmgr.h +++ b/src/gallium/drivers/iris/iris_bufmgr.h @@ -304,6 +304,7 @@ struct iris_bo { #define BO_ALLOC_NO_SUBALLOC (1<<4) #define BO_ALLOC_LMEM (1<<5) #define BO_ALLOC_PROTECTED (1<<6) +#define BO_ALLOC_SHARED (1<<7) /** * Allocate a buffer object. diff --git a/src/gallium/drivers/iris/iris_resource.c b/src/gallium/drivers/iris/iris_resource.c index 69a4bdacc15..8753c505a40 100644 --- a/src/gallium/drivers/iris/iris_resource.c +++ b/src/gallium/drivers/iris/iris_resource.c @@ -487,6 +487,9 @@ iris_resource_alloc_flags(const struct iris_screen *screen, if (templ->bind & PIPE_BIND_PROTECTED) flags |= BO_ALLOC_PROTECTED; + if (templ->bind & PIPE_BIND_SHARED) + flags |= BO_ALLOC_SHARED; + return flags; }