Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/gma500: Add hooks for hibernation

Currently we do whatever is done during suspend/resume but we might need some
more work for hibernation so keep them in separate functions.

Signed-off-by: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>

+21
+15
drivers/gpu/drm/gma500/power.c
··· 315 315 else 316 316 return 1; 317 317 } 318 + 319 + int gma_power_thaw(struct device *_dev) 320 + { 321 + return gma_power_resume(_dev); 322 + } 323 + 324 + int gma_power_freeze(struct device *_dev) 325 + { 326 + return gma_power_suspend(_dev); 327 + } 328 + 329 + int gma_power_restore(struct device *_dev) 330 + { 331 + return gma_power_resume(_dev); 332 + }
+3
drivers/gpu/drm/gma500/power.h
··· 41 41 */ 42 42 int gma_power_suspend(struct device *dev); 43 43 int gma_power_resume(struct device *dev); 44 + int gma_power_thaw(struct device *dev); 45 + int gma_power_freeze(struct device *dev); 46 + int gma_power_restore(struct device *_dev); 44 47 45 48 /* 46 49 * These are the functions the driver should use to wrap all hw access
+3
drivers/gpu/drm/gma500/psb_drv.c
··· 601 601 static const struct dev_pm_ops psb_pm_ops = { 602 602 .resume = gma_power_resume, 603 603 .suspend = gma_power_suspend, 604 + .thaw = gma_power_thaw, 605 + .freeze = gma_power_freeze, 606 + .restore = gma_power_restore, 604 607 .runtime_suspend = psb_runtime_suspend, 605 608 .runtime_resume = psb_runtime_resume, 606 609 .runtime_idle = psb_runtime_idle,