Re: 2.6.25-rc2 System no longer powers off after suspend-to-disk. Screen becomes green.

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Jeff Chua <jeff.chua.linux@...>
Cc: Linus Torvalds <torvalds@...>, lkml <linux-kernel@...>, Dave Airlie <airlied@...>, Rafael J. Wysocki <rjw@...>, <linux-acpi@...>, suspend-devel List <suspend-devel@...>, Greg KH <gregkh@...>
Date: Wednesday, February 20, 2008 - 5:37 pm

On Wednesday, February 20, 2008 11:10 am Jeff Chua wrote:

Ok, can you give this patch a try with the 'platform' method?  It should at 
least tell us what ACPI would like the device to do at suspend time, but it 
probably won't fix the hang.

Thanks,
Jesse

diff --git a/drivers/char/drm/i915_drv.c b/drivers/char/drm/i915_drv.c
index 4048f39..d8aa2c9 100644
--- a/drivers/char/drm/i915_drv.c
+++ b/drivers/char/drm/i915_drv.c
@@ -366,11 +366,11 @@ static int i915_suspend(struct drm_device *dev, 
pm_message_t state)
 
 	i915_save_vga(dev);
 
-	if (state.event == PM_EVENT_SUSPEND) {
-		/* Shut down the device */
-		pci_disable_device(dev->pdev);
-		pci_set_power_state(dev->pdev, PCI_D3hot);
-	}
+	/* Ask ACPI which state the device should be put in */
+	pci_disable_device(dev->pdev);
+	printk("calling pci_set_power_state with %d\n",
+	       acpi_pci_choose_state(dev, state));
+	pci_set_power_state(dev->pdev, acpi_pci_choose_state(dev, state));
 
 	return 0;
 }
@@ -380,7 +380,7 @@ static int i915_resume(struct drm_device *dev)
 	struct drm_i915_private *dev_priv = dev->dev_private;
 	int i;
 
-	pci_set_power_state(dev->pdev, PCI_D0);
+	pci_set_power_state(dev->pdev, acpi_pci_choose_state(dev, state));
 	pci_restore_state(dev->pdev);
 	if (pci_enable_device(dev->pdev))
 		return -1;
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: 2.6.25-rc2 System no longer powers off after suspend-to-..., Rafael J. Wysocki, (Wed Feb 20, 7:49 pm)
Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off a..., Rafael J. Wysocki, (Wed Feb 20, 9:07 pm)
Re: 2.6.25-rc2 System no longer powers off after suspend-to-..., Jesse Barnes, (Wed Feb 20, 5:37 pm)
Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off a..., Rafael J. Wysocki, (Thu Feb 21, 12:27 pm)
Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off a..., Rafael J. Wysocki, (Thu Feb 21, 6:11 pm)
Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off a..., Rafael J. Wysocki, (Thu Feb 21, 8:28 pm)
Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off a..., Rafael J. Wysocki, (Thu Feb 21, 4:30 pm)
Re: 2.6.25-rc2 System no longer powers off after suspend-to-..., Rafael J. Wysocki, (Wed Feb 20, 4:14 pm)
Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off a..., Rafael J. Wysocki, (Wed Feb 20, 4:45 pm)
Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off a..., Alexey Starikovskiy, (Wed Feb 20, 5:26 pm)
Re: 2.6.25-rc2 System no longer powers off after suspend-to-..., Rafael J. Wysocki, (Wed Feb 20, 6:36 pm)
Re: 2.6.25-rc2 System no longer powers off after suspend-to-..., Rafael J. Wysocki, (Wed Feb 20, 7:35 pm)
Re: 2.6.25-rc2 System no longer powers off after suspend-to-..., Rafael J. Wysocki, (Wed Feb 20, 8:13 pm)
Re: 2.6.25-rc2 System no longer powers off after suspend-to-..., Rafael J. Wysocki, (Wed Feb 20, 8:59 pm)
Re: 2.6.25-rc2 System no longer powers off after suspend-to-..., Rafael J. Wysocki, (Fri Feb 22, 1:02 pm)
Re: 2.6.25-rc2 System no longer powers off after suspend-to-..., Rafael J. Wysocki, (Fri Feb 22, 1:44 pm)
Re: 2.6.25-rc2 System no longer powers off after suspend-to-..., Rafael J. Wysocki, (Fri Feb 22, 7:16 pm)
Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off a..., Rafael J. Wysocki, (Fri Feb 22, 12:10 pm)
Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off a..., Rafael J. Wysocki, (Thu Feb 21, 8:31 pm)
Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off a..., Rafael J. Wysocki, (Thu Feb 21, 8:54 pm)
i915 hibernation patch (was: Re: [Suspend-devel] 2.6.25-rc2 ..., Rafael J. Wysocki, (Fri Feb 22, 7:31 pm)
Re: i915 hibernation patch (was: Re: [Suspend-devel] 2.6.25-..., Rafael J. Wysocki, (Fri Feb 22, 9:55 pm)
[PATCH] PM: Introduce PM_EVENT_HIBERNATE (was: Re: i915 hibe..., Rafael J. Wysocki, (Sat Feb 23, 2:13 pm)
Re: [PATCH] PM: Introduce PM_EVENT_HIBERNATE (was: Re: i915 ..., Rafael J. Wysocki, (Sun Feb 24, 7:11 am)
Re: [PATCH] PM: Introduce PM_EVENT_HIBERNATE (was: Re: i915 ..., Rafael J. Wysocki, (Sun Feb 24, 7:25 am)
Re: [Suspend-devel] 2.6.25-rc2 System no longer powers off a..., Rafael J. Wysocki, (Thu Feb 21, 9:06 pm)