int
default 3
-config TINY_BOOTBLOCK
- bool
- default n
-
-config BIG_BOOTBLOCK
- bool
- 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 X86_BOOTBLOCK_SIMPLE
- depends on TINY_BOOTBLOCK
config X86_BOOTBLOCK_SIMPLE
bool "Always load fallback"
config UPDATE_IMAGE
bool "Update existing coreboot.rom image"
default n
- depends on TINY_BOOTBLOCK
help
If this option is enabled, no new coreboot.rom file
is created. Instead it is expected that there already
+++ /dev/null
-#######################################################################
-# Build the final rom image
-
-$(obj)/coreboot.pre: $(obj)/coreboot.pre1 $(CBFSTOOL)
- rm -f $@
- cp $(obj)/coreboot.pre1 $@
-
-#######################################################################
-# Build the bootblock
-
-$(obj)/coreboot.bootblock: $(obj)/coreboot
- @printf " OBJCOPY $(subst $(obj)/,,$(@))\n"
- $(OBJCOPY) -O binary $< $@
-
-$(obj)/ldscript.ld: $$(ldscripts) $(obj)/ldoptions
- printf 'INCLUDE "ldoptions"\n' > $@
- printf '$(foreach ldscript,$(ldscripts),INCLUDE "$(ldscript:$(obj)/%=%)"\n)' >> $@
-
-$(obj)/crt0.S: $$(crt0s)
- @printf " GEN $(subst $(obj)/,,$(@))\n"
- printf '$(foreach crt0,config.h $(crt0s),#include "$(crt0:$(obj)/%=%)"\n)' > $@
-
-$(obj)/mainboard/$(MAINBOARDDIR)/crt0.romstage.o: $(obj)/mainboard/$(MAINBOARDDIR)/crt0.s
- @printf " CC $(subst $(obj)/,,$(@))\n"
- $(CC) -MMD -I$(obj) -Wa,-acdlns -c -o $@ $< > $(dir $@)/crt0.disasm
-
-$(obj)/mainboard/$(MAINBOARDDIR)/crt0.s: $(obj)/crt0.S
- @printf " CC $(subst $(obj)/,,$(@))\n"
- $(CC) -MMD -x assembler-with-cpp -E -I$(src)/include -I$(src)/arch/x86/include -I$(obj) -include $(obj)/config.h -I. -I$(src) $< -o $@
-
-$(obj)/coreboot: $$(romstage-objs) $(obj)/ldscript.ld
- @printf " LINK $(subst $(obj)/,,$(@))\n"
- $(CC) -nostdlib -nostartfiles -static -o $@ -L$(obj) -T $(obj)/ldscript.ld $(romstage-objs)
- $(NM) -n $(obj)/coreboot | sort > $(obj)/coreboot.map
- $(OBJCOPY) --only-keep-debug $@ $(obj)/bootblock.debug
- $(OBJCOPY) --strip-debug $@
- $(OBJCOPY) --add-gnu-debuglink=$(obj)/bootblock.debug $@
-
crt0s = $(src)/arch/x86/init/prologue.inc
ldscripts =
ldscripts += $(src)/arch/x86/init/bootblock.ld
-ifeq ($(CONFIG_BIG_BOOTBLOCK),y)
-crt0s += $(src)/cpu/x86/16bit/entry16.inc
-ldscripts += $(src)/cpu/x86/16bit/entry16.lds
-endif
crt0s += $(src)/cpu/x86/32bit/entry32.inc
ldscripts += $(src)/cpu/x86/32bit/entry32.lds
-ifeq ($(CONFIG_BIG_BOOTBLOCK),y)
-crt0s += $(src)/cpu/x86/16bit/reset16.inc
-ldscripts += $(src)/cpu/x86/16bit/reset16.lds
-crt0s += $(src)/arch/x86/lib/id.inc
-ldscripts += $(src)/arch/x86/lib/id.lds
-endif
crt0s += $(src)/cpu/x86/fpu_enable.inc
ifeq ($(CONFIG_SSE),y)
crt0s += $(src)/cpu/x86/mmx_disable.inc
endif
-ifeq ($(CONFIG_BIG_BOOTBLOCK),y)
-crt0s += $(chipset_bootblock_inc)
-ldscripts += $(chipset_bootblock_lds)
-endif
-
ifeq ($(CONFIG_ROMCC),y)
crt0s += $(src)/arch/x86/init/crt0_romcc_epilogue.inc
endif
ramstage-srcs += src/mainboard/$(MAINBOARDDIR)/get_bus_conf.c
endif
-ifeq ($(CONFIG_TINY_BOOTBLOCK),y)
include $(src)/arch/x86/Makefile.bootblock.inc
-else
-include $(src)/arch/x86/Makefile.bigbootblock.inc
-endif
seabios:
$(MAKE) -C payloads/external/SeaBIOS -f Makefile.inc \
select MMX
select SSE
select CACHE_AS_RAM
- select TINY_BOOTBLOCK
config DCACHE_RAM_SIZE
hex
select BOARD_ROMSIZE_KB_1024
select RAMINIT_SYSINFO
select ENABLE_APIC_EXT_ID
- select TINY_BOOTBLOCK
select GFXUMA
select HAVE_DEBUG_CAR
select SET_FIDVID
select HAVE_ACPI_TABLES
select BOARD_ROMSIZE_KB_2048
select ENABLE_APIC_EXT_ID
- select TINY_BOOTBLOCK
select GFXUMA
config AMD_AGESA
select AMDMCT
select HAVE_ACPI_TABLES
select BOARD_ROMSIZE_KB_4096
- select TINY_BOOTBLOCK
select GFXUMA
config AMD_AGESA
select RAMINIT_SYSINFO
select ENABLE_APIC_EXT_ID
select LIFT_BSP_APIC_ID
- select TINY_BOOTBLOCK
select QRANK_DIMM_SUPPORT
config MAINBOARD_DIR
select HAVE_ACPI_TABLES
select BOARD_ROMSIZE_KB_2048
select ENABLE_APIC_EXT_ID
- select TINY_BOOTBLOCK
select GFXUMA
config AMD_AGESA
select AMDMCT
select HAVE_ACPI_TABLES
select BOARD_ROMSIZE_KB_4096
- select TINY_BOOTBLOCK
select GFXUMA
config AMD_AGESA
select BOARD_ROMSIZE_KB_512
select RAMINIT_SYSINFO
select VGA
- select TINY_BOOTBLOCK
select HAVE_ACPI_RESUME
select HAVE_MAINBOARD_RESOURCES
select QRANK_DIMM_SUPPORT
select SUPERIO_ITE_IT8712F
select BOARD_ROMSIZE_KB_512
select RAMINIT_SYSINFO
- select TINY_BOOTBLOCK
select HAVE_ACPI_RESUME
select HAVE_PIRQ_TABLE
select PIRQ_ROUTE
select BOARD_ROMSIZE_KB_2048
select RAMINIT_SYSINFO
select ENABLE_APIC_EXT_ID
- select TINY_BOOTBLOCK
select GFXUMA
select HAVE_DEBUG_CAR
select SET_FIDVID
select HAVE_PIRQ_TABLE
select HAVE_HARD_RESET
select BOARD_ROMSIZE_KB_1024
- select TINY_BOOTBLOCK
config MAINBOARD_DIR
string
select HAVE_OPTION_TABLE
select HAVE_PIRQ_TABLE
select BOARD_ROMSIZE_KB_256
- select TINY_BOOTBLOCK
config MAINBOARD_DIR
string
select HAVE_SMI_HANDLER
select BOARD_ROMSIZE_KB_1024
select GFXUMA
- select TINY_BOOTBLOCK
select CHANNEL_XOR_RANDOMIZATION
config MAINBOARD_DIR
select RAMINIT_SYSINFO
select ENABLE_APIC_EXT_ID
select AMDMCT
- select TINY_BOOTBLOCK
select QRANK_DIMM_SUPPORT
config MAINBOARD_DIR
select HAVE_SMI_HANDLER
select BOARD_ROMSIZE_KB_512
select GFXUMA
- select TINY_BOOTBLOCK
select CHANNEL_XOR_RANDOMIZATION
config MAINBOARD_DIR
select HAVE_SMI_HANDLER
select BOARD_ROMSIZE_KB_512
select GFXUMA
- select TINY_BOOTBLOCK
select CHANNEL_XOR_RANDOMIZATION
config MAINBOARD_DIR
select HAVE_SMI_HANDLER
select BOARD_ROMSIZE_KB_1024
select GFXUMA
- select TINY_BOOTBLOCK
select CHANNEL_XOR_RANDOMIZATION
select OVERRIDE_CLOCK_DISABLE
select HAVE_PIRQ_TABLE
select HAVE_HARD_RESET
select BOARD_ROMSIZE_KB_512
- select TINY_BOOTBLOCK
config MAINBOARD_DIR
string
select HAVE_SMI_HANDLER
select HAVE_ACPI_TABLES
select HAVE_ACPI_RESUME
- select TINY_BOOTBLOCK
config MAINBOARD_DIR
string
default lenovo/t60
select RAMINIT_SYSINFO
select ENABLE_APIC_EXT_ID
select AMDMCT
- select TINY_BOOTBLOCK
select SB_HT_CHAIN_UNITID_OFFSET_ONLY
select QRANK_DIMM_SUPPORT
select HAVE_MAINBOARD_RESOURCES
select HAVE_SMI_HANDLER
select GFXUMA
- select TINY_BOOTBLOCK
config MAINBOARD_DIR
string
select AMDMCT
select BOARD_ROMSIZE_KB_1024
select RAMINIT_SYSINFO
- select TINY_BOOTBLOCK
select ENABLE_APIC_EXT_ID
select QRANK_DIMM_SUPPORT
select AMDMCT
select HAVE_ACPI_TABLES
select BOARD_ROMSIZE_KB_2048
- select TINY_BOOTBLOCK
#select MMCONF_SUPPORT_DEFAULT #TODO enable it to resolve Multicore IO conflict
config AMD_AGESA
select AMDMCT
select BOARD_ROMSIZE_KB_1024
select RAMINIT_SYSINFO
- select TINY_BOOTBLOCK
select ENABLE_APIC_EXT_ID
select QRANK_DIMM_SUPPORT
select HAVE_MAINBOARD_RESOURCES
select HAVE_SMI_HANDLER
select GFXUMA
- select TINY_BOOTBLOCK
config MAINBOARD_DIR
string
select RAMINIT_SYSINFO
select ENABLE_APIC_EXT_ID
select AMDMCT
- select TINY_BOOTBLOCK
select MMCONF_SUPPORT_DEFAULT
select QRANK_DIMM_SUPPORT
select HAVE_HARD_RESET
select HAVE_ACPI_TABLES
select BOARD_ROMSIZE_KB_512
- select TINY_BOOTBLOCK
config MAINBOARD_DIR
string
config SOUTHBRIDGE_AMD_AMD8111
bool
select IOAPIC
- select TINY_BOOTBLOCK
config BOOTBLOCK_SOUTHBRIDGE_INIT
string
bool
select IOAPIC
select HAVE_USBDEBUG
- select TINY_BOOTBLOCK
if SOUTHBRIDGE_AMD_SB600
config BOOTBLOCK_SOUTHBRIDGE_INIT
bool
select IOAPIC
select HAVE_USBDEBUG
- select TINY_BOOTBLOCK
config SOUTHBRIDGE_AMD_SP5100
bool
select IOAPIC
select HAVE_USBDEBUG
- select TINY_BOOTBLOCK
config BOOTBLOCK_SOUTHBRIDGE_INIT
string
bool
select IOAPIC
select HAVE_USBDEBUG
- select TINY_BOOTBLOCK
config BOOTBLOCK_SOUTHBRIDGE_INIT
string
config SOUTHBRIDGE_BROADCOM_BCM5785
bool
select HAVE_HARD_RESET
- select TINY_BOOTBLOCK
config BOOTBLOCK_SOUTHBRIDGE_INIT
string
config SOUTHBRIDGE_INTEL_I82371EB
bool
- select TINY_BOOTBLOCK
select HAVE_ACPI_RESUME if HAVE_ACPI_TABLES
config BOOTBLOCK_SOUTHBRIDGE_INIT
config SOUTHBRIDGE_INTEL_SCH
bool
- select TINY_BOOTBLOCK
select HAVE_USBDEBUG
if SOUTHBRIDGE_INTEL_SCH
select HAVE_HARD_RESET
select HAVE_USBDEBUG
select IOAPIC
- select TINY_BOOTBLOCK
if SOUTHBRIDGE_NVIDIA_CK804
bool
select HAVE_USBDEBUG
select IOAPIC
- select TINY_BOOTBLOCK
if SOUTHBRIDGE_NVIDIA_MCP55
bool
select IOAPIC
select HAVE_USBDEBUG
- select TINY_BOOTBLOCK
config BOOTBLOCK_SOUTHBRIDGE_INIT
string