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()
226 hotplug.reenable_work.work); in intel_hpd_irq_storm_reenable_work()
241 dev_priv->hotplug.stats[pin].state != HPD_DISABLED) in intel_hpd_irq_storm_reenable_work()
253 if (dev_priv->hotplug.stats[pin].state == HPD_DISABLED) in intel_hpd_irq_storm_reenable_work()
254 dev_priv->hotplug.stats[pin].state = HPD_ENABLED; in intel_hpd_irq_storm_reenable_work()
305 container_of(work, struct drm_i915_private, hotplug.dig_port_work); in i915_digport_work_func()
311 long_port_mask = dev_priv->hotplug.long_port_mask; in i915_digport_work_func()
312 dev_priv->hotplug.long_port_mask = 0; in i915_digport_work_func()
313 short_port_mask = dev_priv->hotplug.short_port_mask; in i915_digport_work_func()
314 dev_priv->hotplug.short_port_mask = 0; in i915_digport_work_func()
343 dev_priv->hotplug.event_bits |= old_bits; in i915_digport_work_func()
345 queue_delayed_work(system_wq, &dev_priv->hotplug.hotplug_work, 0); in i915_digport_work_func()
361 i915->hotplug.short_port_mask |= BIT(dig_port->base.port); in intel_hpd_trigger_irq()
364 queue_work(i915->hotplug.dp_wq, &i915->hotplug.dig_port_work); in intel_hpd_trigger_irq()
374 hotplug.hotplug_work.work); in i915_hotplug_work_func()
387 hpd_event_bits = dev_priv->hotplug.event_bits; in i915_hotplug_work_func()
388 dev_priv->hotplug.event_bits = 0; in i915_hotplug_work_func()
389 hpd_retry_bits = dev_priv->hotplug.retry_bits; in i915_hotplug_work_func()
390 dev_priv->hotplug.retry_bits = 0; in i915_hotplug_work_func()
421 switch (encoder->hotplug(encoder, connector)) { in i915_hotplug_work_func()
443 dev_priv->hotplug.retry_bits |= retry; in i915_hotplug_work_func()
446 mod_delayed_work(system_wq, &dev_priv->hotplug.hotplug_work, in i915_hotplug_work_func()
510 dev_priv->hotplug.long_port_mask |= BIT(port); in intel_hpd_irq_handler()
513 dev_priv->hotplug.short_port_mask |= BIT(port); in intel_hpd_irq_handler()
524 if (dev_priv->hotplug.stats[pin].state == HPD_DISABLED) { in intel_hpd_irq_handler()
537 if (dev_priv->hotplug.stats[pin].state != HPD_ENABLED) in intel_hpd_irq_handler()
548 dev_priv->hotplug.event_bits |= BIT(pin); in intel_hpd_irq_handler()
554 dev_priv->hotplug.event_bits &= ~BIT(pin); in intel_hpd_irq_handler()
575 queue_work(dev_priv->hotplug.dp_wq, &dev_priv->hotplug.dig_port_work); in intel_hpd_irq_handler()
577 queue_delayed_work(system_wq, &dev_priv->hotplug.hotplug_work, 0); in intel_hpd_irq_handler()
602 dev_priv->hotplug.stats[i].count = 0; in intel_hpd_init()
603 dev_priv->hotplug.stats[i].state = HPD_ENABLED; in intel_hpd_init()
619 hotplug.poll_init_work); in i915_hpd_poll_init_work()
627 enabled = READ_ONCE(dev_priv->hotplug.poll_enabled); in i915_hpd_poll_init_work()
679 WRITE_ONCE(dev_priv->hotplug.poll_enabled, true); in intel_hpd_poll_enable()
687 schedule_work(&dev_priv->hotplug.poll_init_work); in intel_hpd_poll_enable()
714 WRITE_ONCE(dev_priv->hotplug.poll_enabled, false); in intel_hpd_poll_disable()
715 schedule_work(&dev_priv->hotplug.poll_init_work); in intel_hpd_poll_disable()
720 INIT_DELAYED_WORK(&dev_priv->hotplug.hotplug_work, in intel_hpd_init_work()
722 INIT_WORK(&dev_priv->hotplug.dig_port_work, i915_digport_work_func); in intel_hpd_init_work()
723 INIT_WORK(&dev_priv->hotplug.poll_init_work, i915_hpd_poll_init_work); in intel_hpd_init_work()
724 INIT_DELAYED_WORK(&dev_priv->hotplug.reenable_work, in intel_hpd_init_work()
735 dev_priv->hotplug.long_port_mask = 0; in intel_hpd_cancel_work()
736 dev_priv->hotplug.short_port_mask = 0; in intel_hpd_cancel_work()
737 dev_priv->hotplug.event_bits = 0; in intel_hpd_cancel_work()
738 dev_priv->hotplug.retry_bits = 0; in intel_hpd_cancel_work()
742 cancel_work_sync(&dev_priv->hotplug.dig_port_work); in intel_hpd_cancel_work()
743 cancel_delayed_work_sync(&dev_priv->hotplug.hotplug_work); in intel_hpd_cancel_work()
744 cancel_work_sync(&dev_priv->hotplug.poll_init_work); in intel_hpd_cancel_work()
745 cancel_delayed_work_sync(&dev_priv->hotplug.reenable_work); in intel_hpd_cancel_work()
756 if (dev_priv->hotplug.stats[pin].state == HPD_ENABLED) { in intel_hpd_disable()
757 dev_priv->hotplug.stats[pin].state = HPD_DISABLED; in intel_hpd_disable()
771 dev_priv->hotplug.stats[pin].state = HPD_ENABLED; in intel_hpd_enable()