Module: Mesa
Branch: main
Commit: 8ec0cb120c818ec611dcc4d563ae16af7caab4d8
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=8ec0cb120c818ec611dcc4d563ae16af7caab4d8

Author: José Roberto de Souza <[email protected]>
Date:   Mon Mar 20 10:41:34 2023 -0700

iris: Ajust gem buffer allocation size in Xe kmd

gem buffer size must also be aligned to mem_alignment otherwise
vm binds can fail when Xe kmd checks if vm bind range is bigger than
gem buffer size.

Signed-off-by: José Roberto de Souza <[email protected]>
Reviewed-by: Lionel Landwerlin <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22059>

---

 src/gallium/drivers/iris/xe/iris_kmd_backend.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/iris/xe/iris_kmd_backend.c 
b/src/gallium/drivers/iris/xe/iris_kmd_backend.c
index 70d43f75f6f..7cff750280c 100644
--- a/src/gallium/drivers/iris/xe/iris_kmd_backend.c
+++ b/src/gallium/drivers/iris/xe/iris_kmd_backend.c
@@ -44,7 +44,7 @@ xe_gem_create(struct iris_bufmgr *bufmgr,
 
    struct drm_xe_gem_create gem_create = {
      .vm_id = iris_bufmgr_get_global_vm_id(bufmgr),
-     .size = size,
+     .size = align64(size, iris_bufmgr_get_device_info(bufmgr)->mem_alignment),
    };
    for (uint16_t i = 0; i < regions_count; i++)
       gem_create.flags |= BITFIELD_BIT(regions[i]->instance);

Reply via email to