Lines Matching refs:hotplug

142 	struct i915_hotplug *hpd = &dev_priv->hotplug;  in intel_hpd_irq_storm_detect()
150 (!long_hpd && !dev_priv->hotplug.hpd_short_storm_enabled)) in intel_hpd_irq_storm_detect()
193 dev_priv->hotplug.stats[pin].state != HPD_MARK_DISABLED) in intel_hpd_irq_storm_switch_to_polling()
201 dev_priv->hotplug.stats[pin].state = HPD_DISABLED; in intel_hpd_irq_storm_switch_to_polling()
211 mod_delayed_work(system_wq, &dev_priv->hotplug.reenable_work, in intel_hpd_irq_storm_switch_to_polling()
220 hotplug.reenable_work.work); in intel_hpd_irq_storm_reenable_work()
235 dev_priv->hotplug.stats[pin].state != HPD_DISABLED) in intel_hpd_irq_storm_reenable_work()
247 if (dev_priv->hotplug.stats[pin].state == HPD_DISABLED) in intel_hpd_irq_storm_reenable_work()
248 dev_priv->hotplug.stats[pin].state = HPD_ENABLED; in intel_hpd_irq_storm_reenable_work()
300 container_of(work, struct drm_i915_private, hotplug.dig_port_work); in i915_digport_work_func()
306 long_port_mask = dev_priv->hotplug.long_port_mask; in i915_digport_work_func()
307 dev_priv->hotplug.long_port_mask = 0; in i915_digport_work_func()
308 short_port_mask = dev_priv->hotplug.short_port_mask; in i915_digport_work_func()
309 dev_priv->hotplug.short_port_mask = 0; in i915_digport_work_func()
338 dev_priv->hotplug.event_bits |= old_bits; in i915_digport_work_func()
340 queue_delayed_work(system_wq, &dev_priv->hotplug.hotplug_work, 0); in i915_digport_work_func()
356 i915->hotplug.short_port_mask |= BIT(dig_port->base.port); in intel_hpd_trigger_irq()
359 queue_work(i915->hotplug.dp_wq, &i915->hotplug.dig_port_work); in intel_hpd_trigger_irq()
369 hotplug.hotplug_work.work); in i915_hotplug_work_func()
382 hpd_event_bits = dev_priv->hotplug.event_bits; in i915_hotplug_work_func()
383 dev_priv->hotplug.event_bits = 0; in i915_hotplug_work_func()
384 hpd_retry_bits = dev_priv->hotplug.retry_bits; in i915_hotplug_work_func()
385 dev_priv->hotplug.retry_bits = 0; in i915_hotplug_work_func()
416 switch (encoder->hotplug(encoder, connector)) { in i915_hotplug_work_func()
438 dev_priv->hotplug.retry_bits |= retry; in i915_hotplug_work_func()
441 mod_delayed_work(system_wq, &dev_priv->hotplug.hotplug_work, in i915_hotplug_work_func()
505 dev_priv->hotplug.long_port_mask |= BIT(port); in intel_hpd_irq_handler()
508 dev_priv->hotplug.short_port_mask |= BIT(port); in intel_hpd_irq_handler()
519 if (dev_priv->hotplug.stats[pin].state == HPD_DISABLED) { in intel_hpd_irq_handler()
532 if (dev_priv->hotplug.stats[pin].state != HPD_ENABLED) in intel_hpd_irq_handler()
543 dev_priv->hotplug.event_bits |= BIT(pin); in intel_hpd_irq_handler()
549 dev_priv->hotplug.event_bits &= ~BIT(pin); in intel_hpd_irq_handler()
570 queue_work(dev_priv->hotplug.dp_wq, &dev_priv->hotplug.dig_port_work); in intel_hpd_irq_handler()
572 queue_delayed_work(system_wq, &dev_priv->hotplug.hotplug_work, 0); in intel_hpd_irq_handler()
594 dev_priv->hotplug.stats[i].count = 0; in intel_hpd_init()
595 dev_priv->hotplug.stats[i].state = HPD_ENABLED; in intel_hpd_init()
598 WRITE_ONCE(dev_priv->hotplug.poll_enabled, false); in intel_hpd_init()
599 schedule_work(&dev_priv->hotplug.poll_init_work); in intel_hpd_init()
617 hotplug.poll_init_work); in i915_hpd_poll_init_work()
625 enabled = READ_ONCE(dev_priv->hotplug.poll_enabled); in i915_hpd_poll_init_work()
674 WRITE_ONCE(dev_priv->hotplug.poll_enabled, true); in intel_hpd_poll_init()
682 schedule_work(&dev_priv->hotplug.poll_init_work); in intel_hpd_poll_init()
687 INIT_DELAYED_WORK(&dev_priv->hotplug.hotplug_work, in intel_hpd_init_work()
689 INIT_WORK(&dev_priv->hotplug.dig_port_work, i915_digport_work_func); in intel_hpd_init_work()
690 INIT_WORK(&dev_priv->hotplug.poll_init_work, i915_hpd_poll_init_work); in intel_hpd_init_work()
691 INIT_DELAYED_WORK(&dev_priv->hotplug.reenable_work, in intel_hpd_init_work()
699 dev_priv->hotplug.long_port_mask = 0; in intel_hpd_cancel_work()
700 dev_priv->hotplug.short_port_mask = 0; in intel_hpd_cancel_work()
701 dev_priv->hotplug.event_bits = 0; in intel_hpd_cancel_work()
702 dev_priv->hotplug.retry_bits = 0; in intel_hpd_cancel_work()
706 cancel_work_sync(&dev_priv->hotplug.dig_port_work); in intel_hpd_cancel_work()
707 cancel_delayed_work_sync(&dev_priv->hotplug.hotplug_work); in intel_hpd_cancel_work()
708 cancel_work_sync(&dev_priv->hotplug.poll_init_work); in intel_hpd_cancel_work()
709 cancel_delayed_work_sync(&dev_priv->hotplug.reenable_work); in intel_hpd_cancel_work()
720 if (dev_priv->hotplug.stats[pin].state == HPD_ENABLED) { in intel_hpd_disable()
721 dev_priv->hotplug.stats[pin].state = HPD_DISABLED; in intel_hpd_disable()
735 dev_priv->hotplug.stats[pin].state = HPD_ENABLED; in intel_hpd_enable()