All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drm/i915: enable BIOS hang workaround for Lenovo T60 too
@ 2015-06-19  6:17 Mikko Rapeli
  2015-06-19 15:44   ` Daniel Vetter
  0 siblings, 1 reply; 13+ messages in thread
From: Mikko Rapeli @ 2015-06-19  6:17 UTC (permalink / raw)
  To: linux-kernel, imre.deak
  Cc: Mikko Rapeli, Daniel Vetter, Jani Nikula, David Airlie,
	intel-gfx, dri-devel

When trying to hibernate a Lenovo T60 the half moon led keeps blinking and
devices does not power off since commit da2bc1b9db3.

T60 chip details:

00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, 943/940GM
L Express Integrated Graphics Controller (rev 03) (prog-if 00 [VGA controller])
        Subsystem: Lenovo ThinkPad R60/T60/X60 series
        Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Step
ping- SERR- FastB2B- DisINTx-
        Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort-
<MAbort- >SERR- <PERR- INTx-
        Latency: 0
        Interrupt: pin A routed to IRQ 16
        Region 0: Memory at ee100000 (32-bit, non-prefetchable) [size=512K]
        Region 1: I/O ports at 1800 [size=8]
        Region 2: Memory at d0000000 (32-bit, prefetchable) [size=256M]
        Region 3: Memory at ee200000 (32-bit, non-prefetchable) [size=256K]
        Expansion ROM at <unassigned> [disabled]
        Capabilities: [90] MSI: Enable- Count=1/1 Maskable- 64bit-
                Address: 00000000  Data: 0000
        Capabilities: [d0] Power Management version 2
                Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
                Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=0 PME-
        Kernel driver in use: i915

Signed-off-by: Mikko Rapeli <mikko.rapeli@iki.fi>
---
 drivers/gpu/drm/i915/i915_drv.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index ec4d932..36e311e 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -641,11 +641,12 @@ static int i915_drm_suspend_late(struct drm_device *drm_dev, bool hibernation)
 	 * the device even though it's already in D3 and hang the machine. So
 	 * leave the device in D0 on those platforms and hope the BIOS will
 	 * power down the device properly. Platforms where this was seen:
-	 * Lenovo Thinkpad X301, X61s
+	 * Lenovo Thinkpad X301, X61s, T60
 	 */
 	if (!(hibernation &&
 	      drm_dev->pdev->subsystem_vendor == PCI_VENDOR_ID_LENOVO &&
-	      INTEL_INFO(dev_priv)->gen == 4))
+	      ((INTEL_INFO(dev_priv)->gen == 3) ||
+	       (INTEL_INFO(dev_priv)->gen == 4)))
 		pci_set_power_state(drm_dev->pdev, PCI_D3hot);
 
 	return 0;
-- 
2.1.4


^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2015-06-23 12:23 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-06-19  6:17 [PATCH] drm/i915: enable BIOS hang workaround for Lenovo T60 too Mikko Rapeli
2015-06-19 15:44 ` Daniel Vetter
2015-06-19 15:44   ` Daniel Vetter
2015-06-19 16:36   ` Paul Bolle
2015-06-19 16:36     ` Paul Bolle
2015-06-22 13:43     ` Imre Deak
2015-06-22 13:43       ` Imre Deak
2015-06-23 10:42       ` Mikko Rapeli
2015-06-23 10:42         ` Mikko Rapeli
2015-06-23 12:23         ` Imre Deak
2015-06-23 12:23           ` Imre Deak
2015-06-19 17:17   ` mikko.rapeli
2015-06-19 17:17     ` mikko.rapeli

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.