diff options
| -rw-r--r-- | drivers/gpu/drm/gma500/gtt.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/gpu/drm/gma500/gtt.c b/drivers/gpu/drm/gma500/gtt.c index 2f12fafc8931..01e32420388d 100644 --- a/drivers/gpu/drm/gma500/gtt.c +++ b/drivers/gpu/drm/gma500/gtt.c | |||
| @@ -563,6 +563,7 @@ int psb_gtt_restore(struct drm_device *dev) | |||
| 563 | struct drm_psb_private *dev_priv = dev->dev_private; | 563 | struct drm_psb_private *dev_priv = dev->dev_private; |
| 564 | struct resource *r = dev_priv->gtt_mem->child; | 564 | struct resource *r = dev_priv->gtt_mem->child; |
| 565 | struct gtt_range *range; | 565 | struct gtt_range *range; |
| 566 | unsigned int restored = 0, total = 0, size = 0; | ||
| 566 | 567 | ||
| 567 | /* On resume, the gtt_mutex is already initialized */ | 568 | /* On resume, the gtt_mutex is already initialized */ |
| 568 | mutex_lock(&dev_priv->gtt_mutex); | 569 | mutex_lock(&dev_priv->gtt_mutex); |
| @@ -570,11 +571,17 @@ int psb_gtt_restore(struct drm_device *dev) | |||
| 570 | 571 | ||
| 571 | while (r != NULL) { | 572 | while (r != NULL) { |
| 572 | range = container_of(r, struct gtt_range, resource); | 573 | range = container_of(r, struct gtt_range, resource); |
| 573 | if (range->pages) | 574 | if (range->pages) { |
| 574 | psb_gtt_insert(dev, range, 1); | 575 | psb_gtt_insert(dev, range, 1); |
| 576 | size += range->resource.end - range->resource.start; | ||
| 577 | restored++; | ||
| 578 | } | ||
| 575 | r = r->sibling; | 579 | r = r->sibling; |
| 580 | total++; | ||
| 576 | } | 581 | } |
| 577 | mutex_unlock(&dev_priv->gtt_mutex); | 582 | mutex_unlock(&dev_priv->gtt_mutex); |
| 583 | DRM_DEBUG_DRIVER("Restored %u of %u gtt ranges (%u KB)", restored, | ||
| 584 | total, (size / 1024)); | ||
| 578 | 585 | ||
| 579 | return 0; | 586 | return 0; |
| 580 | } | 587 | } |
