diff --git a/local/recipes/gpu/redox-drm/source/src/drivers/intel/workarounds.rs b/local/recipes/gpu/redox-drm/source/src/drivers/intel/workarounds.rs index dd11523d91..6bab77d294 100644 --- a/local/recipes/gpu/redox-drm/source/src/drivers/intel/workarounds.rs +++ b/local/recipes/gpu/redox-drm/source/src/drivers/intel/workarounds.rs @@ -318,6 +318,15 @@ fn gen9_gt_workarounds_init(wal: &mut WorkaroundList, stepping: u8) { /* WaDisableHDCInvalidation:skl,bxt,kbl,cfl */ wa_write_or(wal, GAM_ECOCHK, BDW_DISABLE_HDC_INVALIDATION, "WaDisableHDCInvalidation"); + /* WaDisableGafsUnitClkGating:skl,kbl,cfl */ + wa_write_or(wal, GEN7_UCGCTL4, GEN8_EU_GAUNIT_CLOCK_GATE_DISABLE, "WaDisableGafsUnitClkGating"); + + /* WaInPlaceDecompressionHang:skl,kbl,cfl */ + wa_write_or(wal, GEN9_GAMT_ECO_REG_RW_IA, GAMT_ECO_ENABLE_IN_PLACE_DECOMPRESS, "WaInPlaceDecompressionHang"); + + /* WaDisableDynamicCreditSharing:kbl */ + wa_write_or(wal, GAMT_CHKN_BIT_REG, GAMT_CHKN_DISABLE_DYNAMIC_CREDIT_SHARING, "WaDisableDynamicCreditSharing"); + if stepping == 0 { /* Wa_22010751155:gen9_a0 */ wa_write_or(wal, GEN9_SLICE_COMMON_ECO_CHICKEN1, 1 << 8, "Wa_22010751155");