File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -4170,6 +4170,9 @@ enum {
4170
4170
#define GEN9_CLKGATE_DIS_4 _MMIO(0x4653C)
4171
4171
#define BXT_GMBUS_GATING_DIS (1 << 14)
4172
4172
4173
+ #define GEN9_CLKGATE_DIS_5 _MMIO(0x46540)
4174
+ #define DPCE_GATING_DIS REG_BIT(17)
4175
+
4173
4176
#define _CLKGATE_DIS_PSL_A 0x46520
4174
4177
#define _CLKGATE_DIS_PSL_B 0x46524
4175
4178
#define _CLKGATE_DIS_PSL_C 0x46528
Original file line number Diff line number Diff line change @@ -7141,6 +7141,14 @@ static void gen12lp_init_clock_gating(struct drm_i915_private *dev_priv)
7141
7141
CLKREQ_POLICY_MEM_UP_OVRD , 0 );
7142
7142
}
7143
7143
7144
+ static void adlp_init_clock_gating (struct drm_i915_private * dev_priv )
7145
+ {
7146
+ gen12lp_init_clock_gating (dev_priv );
7147
+
7148
+ /* Wa_22011091694:adlp */
7149
+ intel_de_rmw (dev_priv , GEN9_CLKGATE_DIS_5 , 0 , DPCE_GATING_DIS );
7150
+ }
7151
+
7144
7152
static void dg1_init_clock_gating (struct drm_i915_private * dev_priv )
7145
7153
{
7146
7154
gen12lp_init_clock_gating (dev_priv );
@@ -7618,7 +7626,9 @@ static void nop_init_clock_gating(struct drm_i915_private *dev_priv)
7618
7626
*/
7619
7627
void intel_init_clock_gating_hooks (struct drm_i915_private * dev_priv )
7620
7628
{
7621
- if (IS_DG1 (dev_priv ))
7629
+ if (IS_ALDERLAKE_P (dev_priv ))
7630
+ dev_priv -> display .init_clock_gating = adlp_init_clock_gating ;
7631
+ else if (IS_DG1 (dev_priv ))
7622
7632
dev_priv -> display .init_clock_gating = dg1_init_clock_gating ;
7623
7633
else if (IS_GEN (dev_priv , 12 ))
7624
7634
dev_priv -> display .init_clock_gating = gen12lp_init_clock_gating ;
You can’t perform that action at this time.
0 commit comments