intel: add GT tuning settings (L3SCQREG7, SQCM) for DG2 and xelpg
This commit is contained in:
@@ -270,6 +270,10 @@ pub const VDBOX_CGCTL3F10: usize = 0xB0FC;
|
||||
pub const VDBOX_CGCTL3F1C: usize = 0xB100;
|
||||
pub const GEN12_FF_MODE2: usize = 0x6604;
|
||||
pub const XEHP_L3SQCREG5: usize = 0xB104;
|
||||
pub const XEHP_L3SCQREG7: usize = 0xB188;
|
||||
pub const BLEND_FILL_CACHING_OPT_DIS: u32 = 1 << 3;
|
||||
pub const XEHP_SQCM: usize = 0x8724;
|
||||
pub const EN_32B_ACCESS: u32 = 1 << 30;
|
||||
pub const XEHP_FF_MODE2: usize = 0xB108;
|
||||
pub const CHICKEN_RASTER_2: usize = 0xB10C;
|
||||
pub const XEHP_SLICE_COMMON_ECO_CHICKEN1: usize = 0x731C;
|
||||
|
||||
@@ -341,6 +341,8 @@ fn gen12_gt_workarounds_init(wal: &mut WorkaroundList, stepping: u8) {
|
||||
wa_mcr_write_or(wal, XEHP_VEBX_MOD_CTRL, FORCE_MISS_FTLB, "Wa_18018781329_vebx");
|
||||
wa_mcr_write_or(wal, XEHP_GAMCNTRL_CTRL, INVALIDATION_BROADCAST_MODE_DIS | GLOBAL_INVALIDATION_MODE, "Wa_1509235366");
|
||||
wa_mcr_write_or(wal, XEHP_L3NODEARBCFG, XEHP_LNESPARE, "Wa_14010648519");
|
||||
wa_mcr_write_or(wal, XEHP_L3SCQREG7, BLEND_FILL_CACHING_OPT_DIS, "GT_TUNING_BLEND_FILL_CACHING");
|
||||
wa_mcr_write_or(wal, XEHP_SQCM, EN_32B_ACCESS, "GT_TUNING_EN_32B_ACCESS");
|
||||
|
||||
if stepping == 0 {
|
||||
wa_write_or(wal, GEN9_SLICE_COMMON_ECO_CHICKEN1, 1 << 8, "Wa_16012650089");
|
||||
@@ -353,6 +355,8 @@ fn xelpg_gt_workarounds_init(wal: &mut WorkaroundList, _stepping: u8) {
|
||||
wa_write_or(wal, GEN12_SQCNT1, GEN12_STRICT_RAR_ENABLE, "Wa_22016670082");
|
||||
wa_mcr_write_clr(wal, SARB_CHICKEN1, COMP_CKN_IN, "Wa_14014830051");
|
||||
wa_write_clr(wal, GEN7_MISCCPCTL, GEN12_DOP_CLOCK_GATE_RENDER_ENABLE, "Wa_14015795083");
|
||||
wa_mcr_write_or(wal, XEHP_L3SCQREG7, BLEND_FILL_CACHING_OPT_DIS, "GT_TUNING_BLEND_FILL_CACHING");
|
||||
wa_mcr_write_or(wal, XEHP_SQCM, EN_32B_ACCESS, "GT_TUNING_EN_32B_ACCESS");
|
||||
}
|
||||
|
||||
fn xelpmp_gt_workarounds_init(wal: &mut WorkaroundList) {
|
||||
|
||||
Reference in New Issue
Block a user