diff --git a/.pick_status.json b/.pick_status.json index 36669d2df46..dec1b35ba02 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -265,7 +265,7 @@ "description": "intel/gen12: Fix memory corruption issues in fused Gen12 parts.", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "master_sha": null, "because_sha": "9e5ce30da7fa3f1cc3badfd348e5f8fda1bbacb2" }, diff --git a/src/gallium/drivers/iris/iris_program.c b/src/gallium/drivers/iris/iris_program.c index 8157e921850..971fc80b5ac 100644 --- a/src/gallium/drivers/iris/iris_program.c +++ b/src/gallium/drivers/iris/iris_program.c @@ -2109,8 +2109,8 @@ iris_get_scratch_space(struct iris_context *ice, * in the base configuration. */ unsigned subslice_total = screen->subslice_total; - if (devinfo->gen >= 12) - subslice_total = devinfo->num_subslices[0]; + if (devinfo->gen == 12) + subslice_total = (devinfo->is_dg1 || devinfo->gt == 2 ? 6 : 2); else if (devinfo->gen == 11) subslice_total = 8; else if (devinfo->gen < 11) diff --git a/src/intel/vulkan/anv_allocator.c b/src/intel/vulkan/anv_allocator.c index 9007cd00e85..48811912e95 100644 --- a/src/intel/vulkan/anv_allocator.c +++ b/src/intel/vulkan/anv_allocator.c @@ -1447,8 +1447,8 @@ anv_scratch_pool_alloc(struct anv_device *device, struct anv_scratch_pool *pool, * For, Gen11+, scratch space allocation is based on the number of threads * in the base configuration. */ - if (devinfo->gen >= 12) - subslices = devinfo->num_subslices[0]; + if (devinfo->gen == 12) + subslices = (devinfo->is_dg1 || devinfo->gt == 2 ? 6 : 2); else if (devinfo->gen == 11) subslices = 8; else if (devinfo->gen >= 9)