[PATCH v2] Fix s3c24xx build errors if !CONFIG_PM

Kukjin Kim kgene.kim at samsung.com
Fri Oct 21 15:46:10 EDT 2011



On 10/21/11 22:50, Domenico Andreoli wrote:
> From: Domenico Andreoli<cavokz at gmail.com>
>
> v2:
> - register_syscore_ops(&s3c24xx_irq_syscore_ops) does not need to be
>    conditionally compiled out, it is already optimized out on !CONFIG_PM
> - fix also s3c2412 and s3c2416 affected by the same build issue
>
> v1:
> s3c2440.c fails to build if !CONFIG_PM because in such case
> s3c2410_pm_syscore_ops is not defined. Same error should happen also
> in s3c2410.c and s3c2442.c
>
> Signed-off-by: Domenico Andreoli<cavokz at gmail.com>
>
> ---
>   arch/arm/mach-s3c2410/s3c2410.c |    2 ++
>   arch/arm/mach-s3c2412/s3c2412.c |    2 ++
>   arch/arm/mach-s3c2416/s3c2416.c |    2 ++
>   arch/arm/mach-s3c2440/s3c2440.c |    2 ++
>   arch/arm/mach-s3c2440/s3c2442.c |    2 ++
>   5 files changed, 10 insertions(+)
>
> Index: b/arch/arm/mach-s3c2410/s3c2410.c
> ===================================================================
> --- a/arch/arm/mach-s3c2410/s3c2410.c
> +++ b/arch/arm/mach-s3c2410/s3c2410.c
> @@ -170,7 +170,9 @@ int __init s3c2410_init(void)
>   {
>   	printk("S3C2410: Initialising architecture\n");
>
> +#ifdef CONFIG_PM
>   	register_syscore_ops(&s3c2410_pm_syscore_ops);
> +#endif
>   	register_syscore_ops(&s3c24xx_irq_syscore_ops);
>
>   	return sysdev_register(&s3c2410_sysdev);
> Index: b/arch/arm/mach-s3c2412/s3c2412.c
> ===================================================================
> --- a/arch/arm/mach-s3c2412/s3c2412.c
> +++ b/arch/arm/mach-s3c2412/s3c2412.c
> @@ -245,7 +245,9 @@ int __init s3c2412_init(void)
>   {
>   	printk("S3C2412: Initialising architecture\n");
>
> +#ifdef CONFIG_PM
>   	register_syscore_ops(&s3c2412_pm_syscore_ops);
> +#endif
>   	register_syscore_ops(&s3c24xx_irq_syscore_ops);
>
>   	return sysdev_register(&s3c2412_sysdev);
> Index: b/arch/arm/mach-s3c2416/s3c2416.c
> ===================================================================
> --- a/arch/arm/mach-s3c2416/s3c2416.c
> +++ b/arch/arm/mach-s3c2416/s3c2416.c
> @@ -97,7 +97,9 @@ int __init s3c2416_init(void)
>
>   	s3c_fb_setname("s3c2443-fb");
>
> +#ifdef CONFIG_PM
>   	register_syscore_ops(&s3c2416_pm_syscore_ops);
> +#endif
>   	register_syscore_ops(&s3c24xx_irq_syscore_ops);
>
>   	return sysdev_register(&s3c2416_sysdev);
> Index: b/arch/arm/mach-s3c2440/s3c2440.c
> ===================================================================
> --- a/arch/arm/mach-s3c2440/s3c2440.c
> +++ b/arch/arm/mach-s3c2440/s3c2440.c
> @@ -55,7 +55,9 @@ int __init s3c2440_init(void)
>
>   	/* register suspend/resume handlers */
>
> +#ifdef CONFIG_PM
>   	register_syscore_ops(&s3c2410_pm_syscore_ops);
> +#endif
>   	register_syscore_ops(&s3c244x_pm_syscore_ops);
>   	register_syscore_ops(&s3c24xx_irq_syscore_ops);
>
> Index: b/arch/arm/mach-s3c2440/s3c2442.c
> ===================================================================
> --- a/arch/arm/mach-s3c2440/s3c2442.c
> +++ b/arch/arm/mach-s3c2440/s3c2442.c
> @@ -169,7 +169,9 @@ int __init s3c2442_init(void)
>   {
>   	printk("S3C2442: Initialising architecture\n");
>
> +#ifdef CONFIG_PM
>   	register_syscore_ops(&s3c2410_pm_syscore_ops);
> +#endif
>   	register_syscore_ops(&s3c244x_pm_syscore_ops);
>   	register_syscore_ops(&s3c24xx_irq_syscore_ops);
>
> --

Looks good to me, applied.
Thanks.

Best regards,
Kgene.
--
Kukjin Kim <kgene.kim at samsung.com>, Senior Engineer,
SW Solution Development Team, Samsung Electronics Co., Ltd.



More information about the linux-arm-kernel mailing list