diff --git a/.pick_status.json b/.pick_status.json index 6aefc34bf0c..390ecd6de9e 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -36,7 +36,7 @@ "description": "anv: disable preemption on 3DPRIMITIVE on gfx12", "nominated": true, "nomination_type": 0, - "resolution": 0, + "resolution": 1, "because_sha": null }, { diff --git a/src/intel/genxml/gen12.xml b/src/intel/genxml/gen12.xml index c250da0c07c..2d708b5746a 100644 --- a/src/intel/genxml/gen12.xml +++ b/src/intel/genxml/gen12.xml @@ -7201,7 +7201,9 @@ + + diff --git a/src/intel/vulkan/genX_state.c b/src/intel/vulkan/genX_state.c index a91c07418f6..b6b5eae554c 100644 --- a/src/intel/vulkan/genX_state.c +++ b/src/intel/vulkan/genX_state.c @@ -262,6 +262,11 @@ init_render_queue_state(struct anv_queue *queue) anv_batch_write_reg(&batch, GENX(CS_CHICKEN1), cc1) { cc1.ReplayMode = MidcmdbufferPreemption; cc1.ReplayModeMask = true; + +#if GFX_VERx10 == 120 + cc1.DisablePreemptionandHighPriorityPausingdueto3DPRIMITIVECommand = true; + cc1.DisablePreemptionandHighPriorityPausingdueto3DPRIMITIVECommandMask = true; +#endif } #if GFX_VERx10 < 125