anv/cmd_buffer: Set the L3 atomic disable mask bit in CHICKEN3 on HSW
Without this bit set, the value in "L3 Atomic Disable" won't get applied by the hardware so we won't properly get L3 atomic caching. Fixes dEQP-VK.spirv_assembly.instruction.compute.opatomic.compex and 198 of the dEQP-VK.image.atomic_operations.* tests on HSW Signed-off-by: Jason Ekstrand <jason@jlekstrand.net> Reviewed-by: Francisco Jerez <currojerez@riseup.net>
This commit is contained in:
@@ -296,6 +296,7 @@ genX(cmd_buffer_config_l3)(struct anv_cmd_buffer *cmd_buffer,
|
||||
anv_pack_struct(&scratch1, GENX(SCRATCH1),
|
||||
.L3AtomicDisable = !has_dc);
|
||||
anv_pack_struct(&chicken3, GENX(CHICKEN3),
|
||||
.L3AtomicDisableMask = true,
|
||||
.L3AtomicDisable = !has_dc);
|
||||
emit_lri(&cmd_buffer->batch, GENX(SCRATCH1_num), scratch1);
|
||||
emit_lri(&cmd_buffer->batch, GENX(CHICKEN3_num), chicken3);
|
||||
|
Reference in New Issue
Block a user