Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 218082
b: refs/heads/master
c: 6eecba3
h: refs/heads/master
v: v3
  • Loading branch information
Chris Wilson committed Sep 21, 2010
1 parent eb3bf5f commit ab67d5c
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 4 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: ae83dd5c7d80e0f9063739a18e270da7207a91e3
refs/heads/master: 6eecba33f2fc24544073631dc1b23b7a312e644b
2 changes: 0 additions & 2 deletions trunk/drivers/gpu/drm/i915/i915_dma.c
Original file line number Diff line number Diff line change
Expand Up @@ -1172,10 +1172,8 @@ static void i915_switcheroo_set_state(struct pci_dev *pdev, enum vga_switcheroo_
/* 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);
}
}
Expand Down
11 changes: 10 additions & 1 deletion trunk/drivers/gpu/drm/i915/i915_drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -281,6 +281,8 @@ int i915_suspend(struct drm_device *dev, pm_message_t state)
if (state.event == PM_EVENT_PRETHAW)
return 0;

drm_kms_helper_poll_disable(dev);

error = i915_drm_freeze(dev);
if (error)
return error;
Expand Down Expand Up @@ -325,12 +327,19 @@ static int i915_drm_thaw(struct drm_device *dev)

int i915_resume(struct drm_device *dev)
{
int ret;

if (pci_enable_device(dev->pdev))
return -EIO;

pci_set_master(dev->pdev);

return i915_drm_thaw(dev);
ret = i915_drm_thaw(dev);
if (ret)
return ret;

drm_kms_helper_poll_enable(dev);
return 0;
}

static int i965_reset_complete(struct drm_device *dev)
Expand Down

0 comments on commit ab67d5c

Please sign in to comment.