mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-06 00:39:48 +00:00
drm: shmobile: Remove #ifdef guards for PM related functions
Use the DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() macros to handle the .suspend/.resume callbacks. These macros allow the suspend and resume functions to be automatically dropped by the compiler when CONFIG_SUSPEND is disabled, without having to use #ifdef guards. This has the advantage of always compiling these functions in, independently of any Kconfig option. Thanks to that, bugs and other regressions are subsequently easier to catch. Signed-off-by: Paul Cercueil <paul@crapouillou.net> Reviewed-by: Kieran Bingham <kieran.bingham+renesas@ideasonboard.com> Reviewed-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Link: https://patchwork.freedesktop.org/patch/msgid/20221129191942.138244-6-paul@crapouillou.net
This commit is contained in:
parent
c3ad24aca3
commit
fcf2323828
1 changed files with 3 additions and 6 deletions
|
@ -143,7 +143,6 @@ static const struct drm_driver shmob_drm_driver = {
|
|||
* Power management
|
||||
*/
|
||||
|
||||
#ifdef CONFIG_PM_SLEEP
|
||||
static int shmob_drm_pm_suspend(struct device *dev)
|
||||
{
|
||||
struct shmob_drm_device *sdev = dev_get_drvdata(dev);
|
||||
|
@ -165,11 +164,9 @@ static int shmob_drm_pm_resume(struct device *dev)
|
|||
drm_kms_helper_poll_enable(sdev->ddev);
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static const struct dev_pm_ops shmob_drm_pm_ops = {
|
||||
SET_SYSTEM_SLEEP_PM_OPS(shmob_drm_pm_suspend, shmob_drm_pm_resume)
|
||||
};
|
||||
static DEFINE_SIMPLE_DEV_PM_OPS(shmob_drm_pm_ops,
|
||||
shmob_drm_pm_suspend, shmob_drm_pm_resume);
|
||||
|
||||
/* -----------------------------------------------------------------------------
|
||||
* Platform driver
|
||||
|
@ -292,7 +289,7 @@ static struct platform_driver shmob_drm_platform_driver = {
|
|||
.remove = shmob_drm_remove,
|
||||
.driver = {
|
||||
.name = "shmob-drm",
|
||||
.pm = &shmob_drm_pm_ops,
|
||||
.pm = pm_sleep_ptr(&shmob_drm_pm_ops),
|
||||
},
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue