drm/gma500: Activate the gtt rebuild on suspend/resume
authorPatrik Jakobsson <patrik.r.jakobsson@gmail.com>
Fri, 5 Apr 2013 22:15:21 +0000 (00:15 +0200)
committerPatrik Jakobsson <patrik.r.jakobsson@gmail.com>
Sun, 7 Apr 2013 15:09:32 +0000 (17:09 +0200)
This patch activates the rebuilding of the gtt. Currently we reinitialize the
gtt by inserting the stolen pages again and map the rest to our scratch page.
Then we go about restoring the needed ranges. This is a bit overkill but right
now we don't have that much to restore so better safe than sorry.

Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
drivers/gpu/drm/gma500/power.c

index 889b854751da226f2ff4e6460873bef9adba8170..4c575a9a9c817e14ea83ad35942ceec664ea3412 100644 (file)
@@ -110,6 +110,8 @@ static void gma_resume_display(struct pci_dev *pdev)
        PSB_WVDC32(dev_priv->pge_ctl | _PSB_PGETBL_ENABLED, PSB_PGETBL_CTL);
        pci_write_config_word(pdev, PSB_GMCH_CTRL,
                        dev_priv->gmch_ctrl | _PSB_GMCH_ENABLED);
+
+       psb_gtt_restore(dev); /* Rebuild our GTT mappings */
        dev_priv->ops->restore_regs(dev);
 }