Add Kconfig support for PCI option ROMS.

Signed-off-by: Myles Watson <mylesgw@gmail.com>
Acked-by: Stefan Reinauer <stepan@coresystems.de>



git-svn-id: svn://svn.coreboot.org/coreboot/trunk@4609 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
This commit is contained in:
Myles Watson 2009-08-28 14:36:12 +00:00
parent 876d7e9658
commit e6804955c4
7 changed files with 47 additions and 26 deletions

View File

@ -215,6 +215,7 @@ printall:
OBJS := $(patsubst %,$(obj)/%,$(TARGETS-y)) OBJS := $(patsubst %,$(obj)/%,$(TARGETS-y))
INCLUDES := -I$(top)/src -I$(top)/src/include -I$(obj) -I$(top)/src/arch/$(ARCHDIR-y)/include INCLUDES := -I$(top)/src -I$(top)/src/include -I$(obj) -I$(top)/src/arch/$(ARCHDIR-y)/include
INCLUDES += -I$(shell $(CC) -print-search-dirs | head -n 1 | cut -d' ' -f2)include INCLUDES += -I$(shell $(CC) -print-search-dirs | head -n 1 | cut -d' ' -f2)include
INCLUDES += -I$(top)/util/x86emu/include
INCLUDES += -include $(obj)/build.h INCLUDES += -include $(obj)/build.h
try-run= $(shell set -e; \ try-run= $(shell set -e; \

View File

@ -21,35 +21,45 @@
menu "Devices" menu "Devices"
config VGA_ROM_RUN config VGA_ROM_RUN
bool bool "Run VGA Option ROMs"
help help
Execute PCI/AGP option ROMs if available. This is required to Execute VGA option ROMs if found. This is required to enable PCI/AGP
enable PCI/AGP VGA plugin cards. VGA plugin cards.
config PCI_ROM_RUN
bool "Run non-VGA Option ROMs"
help
Execute non-VGA PCI option ROMs if found.
choice choice
prompt "Execute PCI option ROMs" prompt "Option ROM Execution"
default PCI_OPTION_ROM_RUN_REALMODE default PCI_OPTION_ROM_RUN_REALMODE
depends on PCI_ROM_RUN || VGA_ROM_RUN
help help
Execute PCI/AGP option ROMs if available. You can choose to You can choose to execute PCI option ROMs natively (32bit x86 system
execute PCI option ROMs natively (32bit x86 system required), required) or in an emulator (x86emu or YABEL).
in an emulator (x86emu), or ignore option ROM execution.
config PCI_OPTION_ROM_RUN_REALMODE config PCI_OPTION_ROM_RUN_REALMODE
prompt "Run VGA ROMs" prompt "Real mode"
bool bool
select VGA_ROM_RUN
help
Execute PCI/AGP option ROMs if available. This is required to
enable PCI/AGP VGA plugin cards.
config NO_RUN config PCI_OPTION_ROM_RUN_YABEL
prompt "Do NOT run VGA ROMs" prompt "YABEL"
bool bool
help
Do not execute PCI/AGP option ROMs.
config PCI_OPTION_ROM_RUN_X86EMU
prompt "X86EMU"
bool
endchoice endchoice
config YABEL_DEBUG_FLAGS
prompt "Hex value for debug flags"
hex
default 0x0
depends on PCI_OPTION_ROM_RUN_YABEL
help
See debug.h for values 0 is no debug output, 0x31ff is _verbose_.
endmenu endmenu
config PCI_64BIT_PREF_MEM config PCI_64BIT_PREF_MEM

View File

@ -12,8 +12,8 @@ obj-y += pci_ops.o
obj-y += smbus_ops.o obj-y += smbus_ops.o
ifeq ($(CONFIG_PCI_ROM_RUN),y) ifeq ($(CONFIG_PCI_ROM_RUN),y)
obj-$(CONFIG_PCI_ROM_RUN) += pci_rom.o obj-y += pci_rom.o
subdirs-$(CONFIG_PCI_ROM_RUN) += ../../util/x86emu subdirs-y += ../../util/x86emu
else else
obj-$(CONFIG_VGA_ROM_RUN) += pci_rom.o obj-$(CONFIG_VGA_ROM_RUN) += pci_rom.o
subdirs-$(CONFIG_VGA_ROM_RUN) += ../../util/x86emu subdirs-$(CONFIG_VGA_ROM_RUN) += ../../util/x86emu

View File

@ -19,9 +19,12 @@
## ##
subdirs-$(CONFIG_PCI_OPTION_ROM_RUN_X86EMU) += x86emu subdirs-$(CONFIG_PCI_OPTION_ROM_RUN_X86EMU) += x86emu
obj-$(CONFIG_PCI_OPTION_ROM_RUN_X86EMU) += biosemu.c obj-$(CONFIG_PCI_OPTION_ROM_RUN_X86EMU) += biosemu.o
subdirs-$(CONFIG_PCI_OPTION_ROM_RUN_X86EMU) += pcbios subdirs-$(CONFIG_PCI_OPTION_ROM_RUN_X86EMU) += pcbios
obj-$(CONFIG_PCI_OPTION_ROM_RUN_REALMODE) += x86.o obj-$(CONFIG_PCI_OPTION_ROM_RUN_REALMODE) += x86.o
obj-$(CONFIG_PCI_OPTION_ROM_RUN_REALMODE) += x86_asm.o obj-$(CONFIG_PCI_OPTION_ROM_RUN_REALMODE) += x86_asm.o
obj-$(CONFIG_PCI_OPTION_ROM_RUN_REALMODE) += x86_interrupts.o obj-$(CONFIG_PCI_OPTION_ROM_RUN_REALMODE) += x86_interrupts.o
subdirs-$(CONFIG_PCI_OPTION_ROM_RUN_YABEL) += x86emu
subdirs-$(CONFIG_PCI_OPTION_ROM_RUN_YABEL) += yabel

View File

@ -0,0 +1,8 @@
obj-y += biosemu.o
obj-y += debug.o
obj-y += device.o
obj-y += interrupt.o
obj-y += io.o
obj-y += mem.o
obj-y += pmm.o
subdirs-y += compat

View File

@ -56,8 +56,6 @@ static X86EMU_pioFuncs my_pio_funcs = {
/* interrupt function override array (see biosemu.h) */ /* interrupt function override array (see biosemu.h) */
yabel_handleIntFunc yabel_intFuncArray[256]; yabel_handleIntFunc yabel_intFuncArray[256];
void dump(u8 * addr, u32 len);
/* main entry into YABEL biosemu, arguments are: /* main entry into YABEL biosemu, arguments are:
* *biosmem = pointer to virtual memory * *biosmem = pointer to virtual memory
* biosmem_size = size of the virtual memory * biosmem_size = size of the virtual memory

View File

@ -0,0 +1 @@
obj-y += functions.o