File tree Expand file tree Collapse file tree 2 files changed +9
-9
lines changed
drivers/gpu/drm/i915/display Expand file tree Collapse file tree 2 files changed +9
-9
lines changed Original file line number Diff line number Diff line change @@ -2117,32 +2117,37 @@ void valleyview_enable_display_irqs(struct intel_display *display)
2117
2117
{
2118
2118
struct drm_i915_private * dev_priv = to_i915 (display -> drm );
2119
2119
2120
- lockdep_assert_held (& dev_priv -> irq_lock );
2120
+ spin_lock_irq (& dev_priv -> irq_lock );
2121
2121
2122
2122
if (display -> irq .vlv_display_irqs_enabled )
2123
- return ;
2123
+ goto out ;
2124
2124
2125
2125
display -> irq .vlv_display_irqs_enabled = true;
2126
2126
2127
2127
if (intel_irqs_enabled (dev_priv )) {
2128
2128
_vlv_display_irq_reset (display );
2129
2129
vlv_display_irq_postinstall (display );
2130
2130
}
2131
+
2132
+ out :
2133
+ spin_unlock_irq (& dev_priv -> irq_lock );
2131
2134
}
2132
2135
2133
2136
void valleyview_disable_display_irqs (struct intel_display * display )
2134
2137
{
2135
2138
struct drm_i915_private * dev_priv = to_i915 (display -> drm );
2136
2139
2137
- lockdep_assert_held (& dev_priv -> irq_lock );
2140
+ spin_lock_irq (& dev_priv -> irq_lock );
2138
2141
2139
2142
if (!display -> irq .vlv_display_irqs_enabled )
2140
- return ;
2143
+ goto out ;
2141
2144
2142
2145
display -> irq .vlv_display_irqs_enabled = false;
2143
2146
2144
2147
if (intel_irqs_enabled (dev_priv ))
2145
2148
_vlv_display_irq_reset (display );
2149
+ out :
2150
+ spin_unlock_irq (& dev_priv -> irq_lock );
2146
2151
}
2147
2152
2148
2153
void ilk_de_irq_postinstall (struct intel_display * display )
Original file line number Diff line number Diff line change @@ -1212,7 +1212,6 @@ static void vlv_init_display_clock_gating(struct intel_display *display)
1212
1212
1213
1213
static void vlv_display_power_well_init (struct intel_display * display )
1214
1214
{
1215
- struct drm_i915_private * dev_priv = to_i915 (display -> drm );
1216
1215
struct intel_encoder * encoder ;
1217
1216
enum pipe pipe ;
1218
1217
@@ -1236,9 +1235,7 @@ static void vlv_display_power_well_init(struct intel_display *display)
1236
1235
1237
1236
vlv_init_display_clock_gating (display );
1238
1237
1239
- spin_lock_irq (& dev_priv -> irq_lock );
1240
1238
valleyview_enable_display_irqs (display );
1241
- spin_unlock_irq (& dev_priv -> irq_lock );
1242
1239
1243
1240
/*
1244
1241
* During driver initialization/resume we can avoid restoring the
@@ -1265,9 +1262,7 @@ static void vlv_display_power_well_deinit(struct intel_display *display)
1265
1262
{
1266
1263
struct drm_i915_private * dev_priv = to_i915 (display -> drm );
1267
1264
1268
- spin_lock_irq (& dev_priv -> irq_lock );
1269
1265
valleyview_disable_display_irqs (display );
1270
- spin_unlock_irq (& dev_priv -> irq_lock );
1271
1266
1272
1267
/* make sure we're done processing display irqs */
1273
1268
intel_synchronize_irq (dev_priv );
You can’t perform that action at this time.
0 commit comments