drm/kms: disable/enable poll around switcheroo on/off
[deliverable/linux.git] / drivers / gpu / drm / i915 / i915_dma.c
index 2a6b5de5ae5d07330232b8aff6b0b989300147a2..cc6e56a18edd9e8bc9ac9f11e41e9209951f0a62 100644 (file)
@@ -1399,12 +1399,14 @@ static void i915_switcheroo_set_state(struct pci_dev *pdev, enum vga_switcheroo_
        struct drm_device *dev = pci_get_drvdata(pdev);
        pm_message_t pmm = { .event = PM_EVENT_SUSPEND };
        if (state == VGA_SWITCHEROO_ON) {
-               printk(KERN_INFO "i915: switched off\n");
+               printk(KERN_INFO "i915: switched on\n");
                /* i915 resume handler doesn't set to D0 */
                pci_set_power_state(dev->pdev, PCI_D0);
                i915_resume(dev);
+               drm_kms_helper_poll_enable(dev);
        } else {
                printk(KERN_ERR "i915: switched off\n");
+               drm_kms_helper_poll_disable(dev);
                i915_suspend(dev, pmm);
        }
 }
This page took 0.115542 seconds and 5 git commands to generate.