- Fix shortcoming in Kconfig when handling multiple "choice"s
authorStefan Reinauer <stepan@coreboot.org>
Thu, 16 Dec 2010 23:37:17 +0000 (23:37 +0000)
committerStefan Reinauer <stepan@openbios.org>
Thu, 16 Dec 2010 23:37:17 +0000 (23:37 +0000)
- move some variables where they belong

Signed-off-by: Stefan Reinauer <stepan@coreboot.org>
Acked-by: Stefan Reinauer <stepan@coreboot.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@6186 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1

src/Kconfig
src/arch/x86/Kconfig
src/cpu/Kconfig
src/cpu/x86/Kconfig

index 4c1fcf46ac2ae1ce1f0c96a6e98062b1207bff45..ca28feb8365fbd12a16c2f7a52288fa49c2d5f95 100644 (file)
@@ -101,7 +101,16 @@ config USE_OPTION_TABLE
 endmenu
 
 source src/mainboard/Kconfig
+
+# This option is used to set the architecture of a mainboard to X86.
+# It is usually set in mainboard/*/Kconfig.
+config ARCH_X86
+       bool
+       default n
+
+if ARCH_X86
 source src/arch/x86/Kconfig
+endif
 
 menu "Chipset"
 
@@ -133,15 +142,6 @@ config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
 config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
        hex
        default 0x0
-
-config CPU_ADDR_BITS
-       int
-       default 36
-
-config LOGICAL_CPUS
-       bool
-       default y
-
 config PCI_ROM_RUN
        bool
        default n
index ef86d99119941a0417cda3cc7c2549b4679f3fdd..6591159095982ff462753442a66f4fc1cdfdcf29 100644 (file)
@@ -1,9 +1,3 @@
-# This option is used to set the architecture of a mainboard to X86.
-# It is usually set in mainboard/*/Kconfig.
-config ARCH_X86
-       bool
-       default n
-
 # This is an SMP option. It relates to starting up APs.
 # It is usually set in mainboard/*/Kconfig.
 # TODO: Improve description.
@@ -53,23 +47,26 @@ config BIG_BOOTBLOCK
        default n if TINY_BOOTBLOCK
        default y
 
+# We had to rename the choice options under arch/ because otherwise
+# the options would conflict between different architectures despite
+# the if ARCH_xxx guarding the arch/xxx/Kconfig sourcing.
 choice
        prompt "Bootblock behaviour"
-       default BOOTBLOCK_SIMPLE
+       default X86_BOOTBLOCK_SIMPLE
        depends on TINY_BOOTBLOCK
 
-config BOOTBLOCK_SIMPLE
+config X86_BOOTBLOCK_SIMPLE
        bool "Always load fallback"
 
-config BOOTBLOCK_NORMAL
+config X86_BOOTBLOCK_NORMAL
        bool "Switch to normal if CMOS says so"
 
 endchoice
 
 config BOOTBLOCK_SOURCE
        string
-       default "bootblock_simple.c" if BOOTBLOCK_SIMPLE
-       default "bootblock_normal.c" if BOOTBLOCK_NORMAL
+       default "bootblock_simple.c" if X86_BOOTBLOCK_SIMPLE
+       default "bootblock_normal.c" if X86_BOOTBLOCK_NORMAL
 
 config UPDATE_IMAGE
        bool "Update existing coreboot.rom image"
@@ -85,6 +82,10 @@ config ROMCC
        bool
        default n
 
+config PC80_SYSTEM
+       bool
+       default y
+
 config BOOTBLOCK_NORTHBRIDGE_INIT
        string
 
index 1031db0bb62a809cd8160f218643724acd5fce78..6e6518618b85add382f81b1a50079ce0b6511ddf 100644 (file)
@@ -1,3 +1,5 @@
+if ARCH_X86
+
 source src/cpu/amd/Kconfig
 source src/cpu/intel/Kconfig
 source src/cpu/via/Kconfig
@@ -57,3 +59,5 @@ config VAR_MTRR_HOLE
        help
                Unset this if you don't want the MTRR code to use
                subtractive MTRRs
+
+endif # ARCH_X86
index 3658ee7edc48ef2bfcfe63c250c2076860251556..ec559b504314b1556c74c603554e3c84b77a38e0 100644 (file)
@@ -30,3 +30,13 @@ config XIP_ROM_BASE
 config XIP_ROM_SIZE
        hex
        default 0x10000
+
+config CPU_ADDR_BITS
+       int
+       default 36
+
+config LOGICAL_CPUS
+       bool
+       default y
+
+