diff --git a/src/intel/isl/isl_surface_state.c b/src/intel/isl/isl_surface_state.c index 8ff98ffa14a..4129356e039 100644 --- a/src/intel/isl/isl_surface_state.c +++ b/src/intel/isl/isl_surface_state.c @@ -376,6 +376,11 @@ isl_genX(surf_fill_state_s)(const struct isl_device *dev, void *state, s.MipTailStartLOD = 15; #endif +#if GFX_VERx10 >= 125 + /* Setting L1 caching policy to Write-back mode. */ + s.L1CacheControl = L1CC_WB; +#endif + #if GFX_VER >= 6 const struct isl_extent3d image_align = isl_get_image_alignment(info->surf); @@ -912,6 +917,11 @@ isl_genX(buffer_fill_state_s)(const struct isl_device *dev, void *state, s.MOCS = info->mocs; #endif +#if GFX_VERx10 >= 125 + /* Setting L1 caching policy to Write-back mode. */ + s.L1CacheControl = L1CC_WB; +#endif + #if (GFX_VERx10 >= 75) s.ShaderChannelSelectRed = (enum GENX(ShaderChannelSelect)) info->swizzle.r; s.ShaderChannelSelectGreen = (enum GENX(ShaderChannelSelect)) info->swizzle.g;