sh: fix build regression with CONFIG_OF && !CONFIG_OF_FLATTREE
authorRich Felker <dalias@libc.org>
Wed, 1 Jun 2016 22:21:45 +0000 (22:21 +0000)
committerRich Felker <dalias@libc.org>
Sun, 31 Jul 2016 03:33:32 +0000 (03:33 +0000)
Such a configuration could only be selected by manually selecting
CONFIG_OF; SH_DEVICE_TREE selects both. The affected code is using the
flat DTB at boot time and thus rightfully should depend on
OF_FLATTREE, not just OF.

Signed-off-by: Rich Felker <dalias@libc.org>
arch/sh/kernel/head_32.S
arch/sh/kernel/setup.c

index 974bc152cc8432163e5e47b27570f81e364672e1..4e352c3f79e6b79f1338e5a90d7f4cfa39d304c4 100644 (file)
@@ -67,7 +67,7 @@ ENTRY(_stext)
        ldc     r0, r6_bank
 #endif
 
-#ifdef CONFIG_OF
+#ifdef CONFIG_OF_FLATTREE
        mov     r4, r12         ! Store device tree blob pointer in r12
 #endif
        
@@ -318,7 +318,7 @@ ENTRY(_stext)
 10:            
 #endif
 
-#ifdef CONFIG_OF
+#ifdef CONFIG_OF_FLATTREE
        mov.l   8f, r0          ! Make flat device tree available early.
        jsr     @r0
         mov    r12, r4
@@ -349,7 +349,7 @@ ENTRY(stack_start)
 5:     .long   start_kernel
 6:     .long   cpu_init
 7:     .long   init_thread_union
-#if defined(CONFIG_OF)
+#if defined(CONFIG_OF_FLATTREE)
 8:     .long   sh_fdt_init
 #endif
 
index 5b9eb70311e3d4f21b359a688e2cf2c61896e7aa..e7b49d81053e930a64b1b17d6c448c9bd0e19674 100644 (file)
@@ -242,7 +242,7 @@ void __init __weak plat_early_device_setup(void)
 {
 }
 
-#ifdef CONFIG_OF
+#ifdef CONFIG_OF_FLATTREE
 void __ref sh_fdt_init(phys_addr_t dt_phys)
 {
        static int done = 0;