aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/gpu/drm/i915/i915_drv.c6
-rw-r--r--drivers/gpu/drm/i915/i915_irq.c2
-rw-r--r--drivers/gpu/drm/i915/i915_reg.h10
3 files changed, 10 insertions, 8 deletions
diff --git a/drivers/gpu/drm/i915/i915_drv.c b/drivers/gpu/drm/i915/i915_drv.c
index 7209997f18fe..45027d5ad1e5 100644
--- a/drivers/gpu/drm/i915/i915_drv.c
+++ b/drivers/gpu/drm/i915/i915_drv.c
@@ -330,7 +330,7 @@ int i915_resume(struct drm_device *dev)
330static int i965_reset_complete(struct drm_device *dev) 330static int i965_reset_complete(struct drm_device *dev)
331{ 331{
332 u8 gdrst; 332 u8 gdrst;
333 pci_read_config_byte(dev->pdev, GDRST, &gdrst); 333 pci_read_config_byte(dev->pdev, I965_GDRST, &gdrst);
334 return gdrst & 0x1; 334 return gdrst & 0x1;
335} 335}
336 336
@@ -375,8 +375,8 @@ int i965_reset(struct drm_device *dev, u8 flags)
375 * well as the reset bit (GR/bit 0). Setting the GR bit 375 * well as the reset bit (GR/bit 0). Setting the GR bit
376 * triggers the reset; when done, the hardware will clear it. 376 * triggers the reset; when done, the hardware will clear it.
377 */ 377 */
378 pci_read_config_byte(dev->pdev, GDRST, &gdrst); 378 pci_read_config_byte(dev->pdev, I965_GDRST, &gdrst);
379 pci_write_config_byte(dev->pdev, GDRST, gdrst | flags | 0x1); 379 pci_write_config_byte(dev->pdev, I965_GDRST, gdrst | flags | 0x1);
380 380
381 /* Wait for the hardware to reset (but no more than 500 ms) */ 381 /* Wait for the hardware to reset (but no more than 500 ms) */
382 if (wait_for(i965_reset_complete(dev), 500)) { 382 if (wait_for(i965_reset_complete(dev), 500)) {
diff --git a/drivers/gpu/drm/i915/i915_irq.c b/drivers/gpu/drm/i915/i915_irq.c
index 2b5e54c2900f..b1dc943a02cc 100644
--- a/drivers/gpu/drm/i915/i915_irq.c
+++ b/drivers/gpu/drm/i915/i915_irq.c
@@ -401,7 +401,7 @@ static void i915_error_work_func(struct work_struct *work)
401 case 4: 401 case 4:
402 DRM_DEBUG_DRIVER("resetting chip\n"); 402 DRM_DEBUG_DRIVER("resetting chip\n");
403 kobject_uevent_env(&dev->primary->kdev.kobj, KOBJ_CHANGE, reset_event); 403 kobject_uevent_env(&dev->primary->kdev.kobj, KOBJ_CHANGE, reset_event);
404 if (!i965_reset(dev, GDRST_RENDER)) { 404 if (!i965_reset(dev, GRDOM_RENDER)) {
405 atomic_set(&dev_priv->mm.wedged, 0); 405 atomic_set(&dev_priv->mm.wedged, 0);
406 kobject_uevent_env(&dev->primary->kdev.kobj, KOBJ_CHANGE, reset_done_event); 406 kobject_uevent_env(&dev->primary->kdev.kobj, KOBJ_CHANGE, reset_done_event);
407 } 407 }
diff --git a/drivers/gpu/drm/i915/i915_reg.h b/drivers/gpu/drm/i915/i915_reg.h
index 18e3749fbd11..565a7a3ccd4e 100644
--- a/drivers/gpu/drm/i915/i915_reg.h
+++ b/drivers/gpu/drm/i915/i915_reg.h
@@ -108,10 +108,12 @@
108#define I915_GC_RENDER_CLOCK_200_MHZ (1 << 0) 108#define I915_GC_RENDER_CLOCK_200_MHZ (1 << 0)
109#define I915_GC_RENDER_CLOCK_333_MHZ (4 << 0) 109#define I915_GC_RENDER_CLOCK_333_MHZ (4 << 0)
110#define LBB 0xf4 110#define LBB 0xf4
111#define GDRST 0xc0 111
112#define GDRST_FULL (0<<2) 112/* Graphics reset regs */
113#define GDRST_RENDER (1<<2) 113#define I965_GDRST 0xc0
114#define GDRST_MEDIA (3<<2) 114#define GRDOM_FULL (0<<2)
115#define GRDOM_RENDER (1<<2)
116#define GRDOM_MEDIA (3<<2)
115 117
116/* VGA stuff */ 118/* VGA stuff */
117 119