@@ -81,13 +81,14 @@ static void rps_enable_interrupts(struct intel_rps *rps)
81
81
events = (GEN6_PM_RP_UP_THRESHOLD |
82
82
GEN6_PM_RP_DOWN_THRESHOLD |
83
83
GEN6_PM_RP_DOWN_TIMEOUT );
84
-
85
84
WRITE_ONCE (rps -> pm_events , events );
85
+
86
86
spin_lock_irq (& gt -> irq_lock );
87
87
gen6_gt_pm_enable_irq (gt , rps -> pm_events );
88
88
spin_unlock_irq (& gt -> irq_lock );
89
89
90
- set (gt -> uncore , GEN6_PMINTRMSK , rps_pm_mask (rps , rps -> cur_freq ));
90
+ intel_uncore_write (gt -> uncore ,
91
+ GEN6_PMINTRMSK , rps_pm_mask (rps , rps -> last_freq ));
91
92
}
92
93
93
94
static void gen6_rps_reset_interrupts (struct intel_rps * rps )
@@ -120,7 +121,9 @@ static void rps_disable_interrupts(struct intel_rps *rps)
120
121
struct intel_gt * gt = rps_to_gt (rps );
121
122
122
123
WRITE_ONCE (rps -> pm_events , 0 );
123
- set (gt -> uncore , GEN6_PMINTRMSK , rps_pm_sanitize_mask (rps , ~0u ));
124
+
125
+ intel_uncore_write (gt -> uncore ,
126
+ GEN6_PMINTRMSK , rps_pm_sanitize_mask (rps , ~0u ));
124
127
125
128
spin_lock_irq (& gt -> irq_lock );
126
129
gen6_gt_pm_disable_irq (gt , GEN6_PM_RPS_EVENTS );
0 commit comments