- Fix shortcoming in Kconfig when handling multiple "choice"s

- 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
This commit is contained in:
Stefan Reinauer 2010-12-16 23:37:17 +00:00 committed by Stefan Reinauer
parent 259a39f393
commit 8aedcbc436
4 changed files with 35 additions and 20 deletions

View File

@ -101,7 +101,16 @@ config USE_OPTION_TABLE
endmenu endmenu
source src/mainboard/Kconfig 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 source src/arch/x86/Kconfig
endif
menu "Chipset" menu "Chipset"
@ -133,15 +142,6 @@ config MAINBOARD_PCI_SUBSYSTEM_VENDOR_ID
config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID config MAINBOARD_PCI_SUBSYSTEM_DEVICE_ID
hex hex
default 0x0 default 0x0
config CPU_ADDR_BITS
int
default 36
config LOGICAL_CPUS
bool
default y
config PCI_ROM_RUN config PCI_ROM_RUN
bool bool
default n default n

View 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. # This is an SMP option. It relates to starting up APs.
# It is usually set in mainboard/*/Kconfig. # It is usually set in mainboard/*/Kconfig.
# TODO: Improve description. # TODO: Improve description.
@ -53,23 +47,26 @@ config BIG_BOOTBLOCK
default n if TINY_BOOTBLOCK default n if TINY_BOOTBLOCK
default y 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 choice
prompt "Bootblock behaviour" prompt "Bootblock behaviour"
default BOOTBLOCK_SIMPLE default X86_BOOTBLOCK_SIMPLE
depends on TINY_BOOTBLOCK depends on TINY_BOOTBLOCK
config BOOTBLOCK_SIMPLE config X86_BOOTBLOCK_SIMPLE
bool "Always load fallback" bool "Always load fallback"
config BOOTBLOCK_NORMAL config X86_BOOTBLOCK_NORMAL
bool "Switch to normal if CMOS says so" bool "Switch to normal if CMOS says so"
endchoice endchoice
config BOOTBLOCK_SOURCE config BOOTBLOCK_SOURCE
string string
default "bootblock_simple.c" if BOOTBLOCK_SIMPLE default "bootblock_simple.c" if X86_BOOTBLOCK_SIMPLE
default "bootblock_normal.c" if BOOTBLOCK_NORMAL default "bootblock_normal.c" if X86_BOOTBLOCK_NORMAL
config UPDATE_IMAGE config UPDATE_IMAGE
bool "Update existing coreboot.rom image" bool "Update existing coreboot.rom image"
@ -85,6 +82,10 @@ config ROMCC
bool bool
default n default n
config PC80_SYSTEM
bool
default y
config BOOTBLOCK_NORTHBRIDGE_INIT config BOOTBLOCK_NORTHBRIDGE_INIT
string string

View File

@ -1,3 +1,5 @@
if ARCH_X86
source src/cpu/amd/Kconfig source src/cpu/amd/Kconfig
source src/cpu/intel/Kconfig source src/cpu/intel/Kconfig
source src/cpu/via/Kconfig source src/cpu/via/Kconfig
@ -57,3 +59,5 @@ config VAR_MTRR_HOLE
help help
Unset this if you don't want the MTRR code to use Unset this if you don't want the MTRR code to use
subtractive MTRRs subtractive MTRRs
endif # ARCH_X86

View File

@ -30,3 +30,13 @@ config XIP_ROM_BASE
config XIP_ROM_SIZE config XIP_ROM_SIZE
hex hex
default 0x10000 default 0x10000
config CPU_ADDR_BITS
int
default 36
config LOGICAL_CPUS
bool
default y