diff --git a/src/intel/isl/isl.c b/src/intel/isl/isl.c index d2a9e2c3b88..2cee638e976 100644 --- a/src/intel/isl/isl.c +++ b/src/intel/isl/isl.c @@ -1971,6 +1971,11 @@ isl_surf_supports_ccs(const struct isl_device *dev, if (ISL_GFX_VER(dev) <= 6) return false; + /* Wa_22011186057: Disable compression on ADL-P A0 */ + if (dev->info->is_alderlake && dev->info->gt == 2 && + dev->info->revision == 0) + return false; + if (surf->usage & ISL_SURF_USAGE_DISABLE_AUX_BIT) return false; diff --git a/src/intel/isl/isl_format.c b/src/intel/isl/isl_format.c index f791356b2d4..3022044c673 100644 --- a/src/intel/isl/isl_format.c +++ b/src/intel/isl/isl_format.c @@ -858,6 +858,10 @@ bool isl_format_supports_ccs_e(const struct intel_device_info *devinfo, enum isl_format format) { + /* Wa_22011186057: Disable compression on ADL-P A0 */ + if (devinfo->is_alderlake && devinfo->gt == 2 && devinfo->revision == 0) + return false; + if (!format_info_exists(format)) return false;