From f1b41a60501db12fb18ee9e41c48c26a5b4a2c6b Mon Sep 17 00:00:00 2001 From: Segher Boessenkool Date: Fri, 10 Nov 2006 14:14:25 +0000 Subject: [PATCH] kconfig: create board selection structure Hopefully x86 QEMU is neutral enough to be the default choice. Signed-off-by: Segher Boessenkool Acked-by: Stefan Reinauer git-svn-id: svn://coreboot.org/repository/LinuxBIOSv3@43 f3766cd6-281f-0410-b1cd-43a5c92072e9 --- .../emulation/qemu-i386 => }/Kconfig | 10 ++++--- src/mainboard/Kconfig | 22 ++++++++++++++++ src/mainboard/emulation/Kconfig | 20 ++++++++++++++ src/scripts/kconfig/Makefile | 26 +++++++++---------- 4 files changed, 61 insertions(+), 17 deletions(-) rename src/{mainboard/emulation/qemu-i386 => }/Kconfig (82%) create mode 100644 src/mainboard/Kconfig create mode 100644 src/mainboard/emulation/Kconfig diff --git a/src/mainboard/emulation/qemu-i386/Kconfig b/src/Kconfig similarity index 82% rename from src/mainboard/emulation/qemu-i386/Kconfig rename to src/Kconfig index 054807c373..529020d4f5 100644 --- a/src/mainboard/emulation/qemu-i386/Kconfig +++ b/src/Kconfig @@ -5,19 +5,21 @@ mainmenu "LinuxBIOS Configuration" +source mainboard/Kconfig + config BOOTFLASH bool default y help - Build the BOOTFLASH area. This includes all the reset vector, - Cache-As-Ram (CAR) code, early device setup, and the code that - parses the "file system" in the non-BOOTFLASH area. + Build the BOOTFLASH area. This includes all the reset vector, + Cache-As-Ram (CAR) code, early device setup, and the code that + parses the "file system" in the non-BOOTFLASH area. config BIOS bool default y help - Build the rest of the BIOS. This includes memory init, device init, PCI init, and so on. + Build the rest of the BIOS. This includes memory init, device init, PCI init, and so on. config UNCOMPRESSORS bool diff --git a/src/mainboard/Kconfig b/src/mainboard/Kconfig new file mode 100644 index 0000000000..44a5deea28 --- /dev/null +++ b/src/mainboard/Kconfig @@ -0,0 +1,22 @@ +choice + prompt "Board vendor" + default EMULATION + +config EMULATION + bool "Emulated systems" + help + Select this option for various system emulators, such as QEMU. + +config FROOBATZ + bool "Froobatz Technologies" + help + Select this option for boards manufactured by Froobatz technologies. + +config CRAY + bool "Cray" + help + Select this option if you have too much money and time. + +endchoice + +source "mainboard/emulation/Kconfig" diff --git a/src/mainboard/emulation/Kconfig b/src/mainboard/emulation/Kconfig new file mode 100644 index 0000000000..c0c590c7d2 --- /dev/null +++ b/src/mainboard/emulation/Kconfig @@ -0,0 +1,20 @@ +choice + prompt "Board model" + depends on EMULATION + +config EMULATION_QEMU_X86 + bool "x86 QEMU" + help + x86 QEMU bla bla bla + +config EMULATION_QEMU_POWERPC + bool "PowerPC QEMU" + help + PowerPC QEMU bla bla bla + +config EMULATION_C64 + bool "C64 emulators" + help + bla bla bla + +endchoice diff --git a/src/scripts/kconfig/Makefile b/src/scripts/kconfig/Makefile index acc123260e..0f45af5f21 100644 --- a/src/scripts/kconfig/Makefile +++ b/src/scripts/kconfig/Makefile @@ -5,23 +5,23 @@ PHONY += oldconfig xconfig gconfig menuconfig config silentoldconfig update-po-config xconfig: $(obj)/qconf - $< mainboard/$(MAINBOARD)/Kconfig + $< Kconfig gconfig: $(obj)/gconf - $< mainboard/$(MAINBOARD)/Kconfig + $< Kconfig menuconfig: $(obj)/mconf $(Q)$(MAKE) $(build)=scripts/kconfig/lxdialog - $< mainboard/$(MAINBOARD)/Kconfig + $< Kconfig config: $(obj)/conf - $< mainboard/$(MAINBOARD)/Kconfig + $< Kconfig oldconfig: $(obj)/conf - $< -o mainboard/$(MAINBOARD)/Kconfig + $< -o Kconfig silentoldconfig: $(obj)/conf - $< -s mainboard/$(MAINBOARD)/Kconfig + $< -s Kconfig update-po-config: $(obj)/kxgettext xgettext --default-domain=linux \ @@ -45,27 +45,27 @@ update-po-config: $(obj)/kxgettext PHONY += randconfig allyesconfig allnoconfig allmodconfig defconfig randconfig: $(obj)/conf - $< -r mainboard/$(MAINBOARD)/Kconfig + $< -r Kconfig allyesconfig: $(obj)/conf - $< -y mainboard/$(MAINBOARD)/Kconfig + $< -y Kconfig allnoconfig: $(obj)/conf - $< -n mainboard/$(MAINBOARD)/Kconfig + $< -n Kconfig allmodconfig: $(obj)/conf - $< -m mainboard/$(MAINBOARD)/Kconfig + $< -m Kconfig defconfig: $(obj)/conf ifeq ($(KBUILD_DEFCONFIG),) - $< -d mainboard/$(MAINBOARD)/Kconfig + $< -d Kconfig else @echo *** Default configuration is based on '$(KBUILD_DEFCONFIG)' - $(Q)$< -D arch/$(ARCH)/configs/$(KBUILD_DEFCONFIG) mainboard/$(MAINBOARD)/Kconfig + $(Q)$< -D arch/$(ARCH)/configs/$(KBUILD_DEFCONFIG) Kconfig endif %_defconfig: $(obj)/conf - $(Q)$< -D arch/$(ARCH)/configs/$@ mainboard/$(MAINBOARD)/Kconfig + $(Q)$< -D arch/$(ARCH)/configs/$@ Kconfig # Help text used by make help help: