@@ -353,28 +353,28 @@ static void i915_digport_work_func(struct work_struct *work)
353
353
{
354
354
struct drm_i915_private * dev_priv =
355
355
container_of (work , struct drm_i915_private , display .hotplug .dig_port_work );
356
- u32 long_port_mask , short_port_mask ;
356
+ u32 long_hpd_mask , short_hpd_mask ;
357
357
struct intel_encoder * encoder ;
358
358
u32 old_bits = 0 ;
359
359
360
360
spin_lock_irq (& dev_priv -> irq_lock );
361
- long_port_mask = dev_priv -> display .hotplug .long_port_mask ;
362
- dev_priv -> display .hotplug .long_port_mask = 0 ;
363
- short_port_mask = dev_priv -> display .hotplug .short_port_mask ;
364
- dev_priv -> display .hotplug .short_port_mask = 0 ;
361
+ long_hpd_mask = dev_priv -> display .hotplug .long_hpd_mask ;
362
+ dev_priv -> display .hotplug .long_hpd_mask = 0 ;
363
+ short_hpd_mask = dev_priv -> display .hotplug .short_hpd_mask ;
364
+ dev_priv -> display .hotplug .short_hpd_mask = 0 ;
365
365
spin_unlock_irq (& dev_priv -> irq_lock );
366
366
367
367
for_each_intel_encoder (& dev_priv -> drm , encoder ) {
368
368
struct intel_digital_port * dig_port ;
369
- enum port port = encoder -> port ;
369
+ enum hpd_pin pin = encoder -> hpd_pin ;
370
370
bool long_hpd , short_hpd ;
371
371
enum irqreturn ret ;
372
372
373
373
if (!intel_encoder_has_hpd_pulse (encoder ))
374
374
continue ;
375
375
376
- long_hpd = long_port_mask & BIT (port );
377
- short_hpd = short_port_mask & BIT (port );
376
+ long_hpd = long_hpd_mask & BIT (pin );
377
+ short_hpd = short_hpd_mask & BIT (pin );
378
378
379
379
if (!long_hpd && !short_hpd )
380
380
continue ;
@@ -384,7 +384,7 @@ static void i915_digport_work_func(struct work_struct *work)
384
384
ret = dig_port -> hpd_pulse (dig_port , long_hpd );
385
385
if (ret == IRQ_NONE ) {
386
386
/* fall back to old school hpd */
387
- old_bits |= BIT (encoder -> hpd_pin );
387
+ old_bits |= BIT (pin );
388
388
}
389
389
}
390
390
@@ -407,9 +407,10 @@ static void i915_digport_work_func(struct work_struct *work)
407
407
void intel_hpd_trigger_irq (struct intel_digital_port * dig_port )
408
408
{
409
409
struct drm_i915_private * i915 = to_i915 (dig_port -> base .base .dev );
410
+ struct intel_encoder * encoder = & dig_port -> base ;
410
411
411
412
spin_lock_irq (& i915 -> irq_lock );
412
- i915 -> display .hotplug .short_port_mask |= BIT (dig_port -> base . port );
413
+ i915 -> display .hotplug .short_hpd_mask |= BIT (encoder -> hpd_pin );
413
414
spin_unlock_irq (& i915 -> irq_lock );
414
415
415
416
queue_work (i915 -> display .hotplug .dp_wq , & i915 -> display .hotplug .dig_port_work );
@@ -557,7 +558,6 @@ void intel_hpd_irq_handler(struct drm_i915_private *dev_priv,
557
558
* only the one of them (DP) will have ->hpd_pulse().
558
559
*/
559
560
for_each_intel_encoder (& dev_priv -> drm , encoder ) {
560
- enum port port = encoder -> port ;
561
561
bool long_hpd ;
562
562
563
563
pin = encoder -> hpd_pin ;
@@ -577,10 +577,10 @@ void intel_hpd_irq_handler(struct drm_i915_private *dev_priv,
577
577
578
578
if (long_hpd ) {
579
579
long_hpd_pulse_mask |= BIT (pin );
580
- dev_priv -> display .hotplug .long_port_mask |= BIT (port );
580
+ dev_priv -> display .hotplug .long_hpd_mask |= BIT (pin );
581
581
} else {
582
582
short_hpd_pulse_mask |= BIT (pin );
583
- dev_priv -> display .hotplug .short_port_mask |= BIT (port );
583
+ dev_priv -> display .hotplug .short_hpd_mask |= BIT (pin );
584
584
}
585
585
}
586
586
@@ -920,8 +920,8 @@ void intel_hpd_cancel_work(struct drm_i915_private *dev_priv)
920
920
921
921
spin_lock_irq (& dev_priv -> irq_lock );
922
922
923
- dev_priv -> display .hotplug .long_port_mask = 0 ;
924
- dev_priv -> display .hotplug .short_port_mask = 0 ;
923
+ dev_priv -> display .hotplug .long_hpd_mask = 0 ;
924
+ dev_priv -> display .hotplug .short_hpd_mask = 0 ;
925
925
dev_priv -> display .hotplug .event_bits = 0 ;
926
926
dev_priv -> display .hotplug .retry_bits = 0 ;
927
927
0 commit comments