[PATCH] enable bus mastering on i915 at resume time

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Linus Torvalds <torvalds@...>, Dave Airlie <airlied@...>
Cc: <linux-kernel@...>
Date: Tuesday, June 24, 2008 - 1:38 pm

From: Jie Luo <clotho67@gmail.com>

On 9xx chips, bus mastering needs to be enabled at resume time for much of the 
chip to function.  With this patch, vblank interrupts will work as expected 
on resume, along with other chip functions.   Fixes kernel bugzilla #10844.

Signed-off-by: Jie Luo <clotho67@gmail.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>

--- drivers/char/drm/i915_drv.c	2008-06-20 15:35:50.000000000 +0800
+++ drivers/char/drm/i915_drv.c.new	2008-06-20 15:35:35.000000000 +0800
@@ -385,6 +385,7 @@ static int i915_resume(struct drm_device
 	pci_restore_state(dev->pdev);
 	if (pci_enable_device(dev->pdev))
 		return -1;
+	pci_set_master(dev->pdev);
 
 	pci_write_config_byte(dev->pdev, LBB, dev_priv->saveLBB);
 
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[PATCH] enable bus mastering on i915 at resume time, Jesse Barnes, (Tue Jun 24, 1:38 pm)