#######################################################
#
-# Main options file for LinuxBIOS
+# Main options file for coreboot
#
# Each option used by a part must be defined in
# this file. The format for options is:
export always
comment "Objcopy command"
end
-define LINUXBIOS_VERSION
+define COREBOOT_VERSION
default "2.0.0"
export always
format "\"%s\""
- comment "LinuxBIOS version"
+ comment "coreboot version"
end
-define LINUXBIOS_EXTRA_VERSION
+define COREBOOT_EXTRA_VERSION
default ""
export used
format "\"%s\""
- comment "LinuxBIOS extra version"
+ comment "coreboot extra version"
end
-define LINUXBIOS_BUILD
+define COREBOOT_BUILD
default "$(shell date)"
export always
format "\"%s\""
comment "Build date"
end
-define LINUXBIOS_COMPILE_TIME
+define COREBOOT_COMPILE_TIME
default "$(shell date +%T)"
export always
format "\"%s\""
comment "Build time"
end
-define LINUXBIOS_COMPILE_BY
+define COREBOOT_COMPILE_BY
default "$(shell whoami)"
export always
format "\"%s\""
comment "Who build this image"
end
-define LINUXBIOS_COMPILE_HOST
+define COREBOOT_COMPILE_HOST
default "$(shell hostname)"
export always
format "\"%s\""
comment "Build host"
end
-define LINUXBIOS_COMPILE_DOMAIN
+define COREBOOT_COMPILE_DOMAIN
default "$(shell dnsdomainname)"
export always
format "\"%s\""
comment "Build domain name"
end
-define LINUXBIOS_COMPILER
+define COREBOOT_COMPILER
default "$(shell $(CC) $(CFLAGS) -v 2>&1 | tail -n 1)"
export always
format "\"%s\""
comment "Build compiler"
end
-define LINUXBIOS_LINKER
- default "$(shell $(CC) -Wl,--version 2>&1 | grep version | tail -n 1)"
+define COREBOOT_LINKER
+ default "$(shell $(CC) -Wl,--version 2>&1 | grep \" ld\")"
export always
format "\"%s\""
comment "Build linker"
end
-define LINUXBIOS_ASSEMBLER
+define COREBOOT_ASSEMBLER
default "$(shell touch dummy.s ; $(CC) -c -Wa,-v dummy.s 2>&1; rm -f dummy.s dummy.o )"
export always
format "\"%s\""
comment "Use stage 1 initialization code"
end
+define COREBOOT_V2
+ default 1
+ export always
+ comment "This is used by code to determine v2 vs v3"
+end
+
###############################################
# ROM image options
###############################################
default {PAYLOAD_SIZE}
format "0x%x"
export always
- comment "Base address of LinuxBIOS in ROM"
+ comment "Base address of coreboot in ROM"
end
define _ROMSTART
default none
format "0x%x"
export used
- comment "Start address of LinuxBIOS in ROM"
+ comment "Start address of coreboot in ROM"
end
define _RESET
default {_ROMBASE}
default none
format "0x%x"
export always
- comment "Base address of LinuxBIOS in RAM"
+ comment "Base address of coreboot in RAM"
end
define _RAMSTART
default none
format "0x%x"
export used
- comment "Start address of LinuxBIOS in RAM"
+ comment "Start address of coreboot in RAM"
end
define USE_DCACHE_RAM
default 0
export always
comment "Use data cache as temporary RAM if possible"
end
+define CAR_FAM10
+ default 0
+ export always
+ comment "AMD family 10 CAR requires additional setup"
+end
define DCACHE_RAM_BASE
default 0xc0000
format "0x%x"
define CONFIG_AP_CODE_IN_CAR
default 0
export always
- comment "will copy linuxbios_apc to AP cache ane execute in AP"
+ comment "will copy coreboot_apc to AP cache ane execute in AP"
end
define MEM_TRAIN_SEQ
default 0
default 0
format "0x%x"
export used
- comment "Start address of area to cache during LinuxBIOS execution directly from ROM"
+ comment "Start address of area to cache during coreboot execution directly from ROM"
end
define XIP_ROM_SIZE
default 0
format "0x%x"
export used
- comment "Size of area to cache during LinuxBIOS execution directly from ROM"
+ comment "Size of area to cache during coreboot execution directly from ROM"
end
define CONFIG_COMPRESS
default 1
default 49
format "%d"
export always
- comment "First CMOS byte to use for LinuxBIOS options"
+ comment "First CMOS byte to use for coreboot options"
end
define LB_CKS_RANGE_END
default 125
format "%d"
export always
- comment "Last CMOS byte to use for LinuxBIOS options"
+ comment "Last CMOS byte to use for coreboot options"
end
define LB_CKS_LOC
default 126
###############################################
define DEBUG
- default 1
+ default 0
export always
- comment "Enable debugging code"
+ comment "Enable x86emu debugging code"
end
define CONFIG_CONSOLE_VGA
default 0
export always
- comment "Log messages to VGA"
+ comment "Log messages to any VGA-compatible device (may require *_ROM_RUN to bring up)"
end
define CONFIG_CONSOLE_VGA_MULTI
default 0
export always
comment "Log messages to 8250 uart based serial console"
end
+define CONFIG_USBDEBUG_DIRECT
+ default 0
+ export always
+ comment "Log messages to ehci debug port console"
+end
define DEFAULT_CONSOLE_LOGLEVEL
default 7
export always
export always
comment "use printk instead of print in CAR stage code"
end
+define ASSEMBLER_DEBUG
+ default 0
+ export always
+ comment "Create disassembly files for debugging"
+end
-
###############################################
# Mainboard options
###############################################
export always
comment "Should multiple cpus per die be enabled?"
end
+define CONFIG_AP_IN_SIPI_WAIT
+ default 0
+ export always
+ comment "Should application processors go to SIPI wait state after initialization? (Required for Intel Core Duo)"
+end
define HAVE_MP_TABLE
default none
export used
# Boot options
###############################################
-define CONFIG_IDE_STREAM
+define CONFIG_MULTIBOOT
+ default 1
+ export always
+ comment "Use Multiboot (rather than ELF boot notes) to boot the payload"
+end
+define CONFIG_IDE_PAYLOAD
default 0
export always
comment "Boot from IDE device"
end
-define CONFIG_ROM_STREAM
+define CONFIG_ROM_PAYLOAD
default 0
export always
comment "Boot image is located in ROM"
end
-define CONFIG_ROM_STREAM_START
+define CONFIG_ROM_PAYLOAD_START
default {0xffffffff - ROM_SIZE + ROM_SECTION_OFFSET + 1}
format "0x%x"
export always
comment "ROM stream start location"
end
-define CONFIG_COMPRESSED_ROM_STREAM
- default 0
- export always
- comment "compressed boot image is located in ROM and is assumed to be NRV2B (deprecated)"
-end
-define CONFIG_COMPRESSED_ROM_STREAM_NRV2B
+define CONFIG_COMPRESSED_PAYLOAD_NRV2B
default 0
export always
comment "NRV2B compressed boot image is located in ROM"
end
-define CONFIG_COMPRESSED_ROM_STREAM_LZMA
+define CONFIG_COMPRESSED_PAYLOAD_LZMA
default 0
export always
comment "LZMA compressed boot image is located in ROM"
end
-define CONFIG_PRECOMPRESSED_ROM_STREAM
+define CONFIG_PRECOMPRESSED_PAYLOAD
default 0
export always
comment "boot image is already compressed"
end
-define CONFIG_FS_STREAM
+define CONFIG_SERIAL_PAYLOAD
+ default 0
+ export always
+ comment "Download boot image from serial port"
+end
+define CONFIG_FS_PAYLOAD
default 0
export always
comment "Boot from a filesystem"
export used
comment "Define if we have a PIRQ table"
end
+define PIRQ_ROUTE
+ default 0
+ export used
+ comment "Define if we have a PIRQ table and want routing IRQs"
+end
define IRQ_SLOT_COUNT
default none
export used
export used
comment "Have hard reset"
end
+define HAVE_SMI_HANDLER
+ default 0
+ export always
+ comment "Set, if the board needs an SMI handler"
+end
define MEMORY_HOLE
default none
export used
# Misc device options
###############################################
+define HAVE_FANCTL
+ default 0
+ export used
+ comment "Include board specific FAN control initialization"
+end
define CONFIG_TSC_X86RDTSC_CALIBRATE_WITH_TIMER2
default 0
export used
comment "enable mmconfig for pci conf"
end
+define MMCONF_SUPPORT_DEFAULT
+ default 0
+ export always
+ comment "enable mmconfig for pci conf"
+end
+
+define MMCONF_BASE_ADDRESS
+ default none
+ format "0x%x"
+ export used
+ comment "enable mmconfig base address"
+end
+
define HW_MEM_HOLE_SIZEK
default 0
export always
comment "Opteron E0 later memory hole size auto increase to avoid hole startk equal to basek"
end
+define CONFIG_VAR_MTRR_HOLE
+ default 1
+ export always
+ comment "using hole in MTRR instead of increasing method"
+end
+
define K8_HT_FREQ_1G_SUPPORT
default 0
export always
comment "Opteron cpu device num base"
end
+define HT3_SUPPORT
+ default 0
+ export always
+ comment "Hypertransport 3 support, include ac HT and unganged sublink feature"
+end
+
+define EXT_RT_TBL_SUPPORT
+ default 0
+ export always
+ comment "support AMD family 10 extended routing table via F0x158, normally is enabled when node nums is greater than 8"
+end
+
+define EXT_CONF_SUPPORT
+ default 0
+ export always
+ comment "support AMD family 10 extended config space for ram, bus, io, mmio via F1x110, normally is enabled when HT3 is enabled and non ht chain nums is greater than 4"
+end
+
define DIMM_SUPPORT
default 0x0108
format "0x%x"
define CPU_ADDR_BITS
default 36
export always
- comment "CPU hardware address lines num, for AMD K8 could be 40, and GH could be 48"
+ comment "CPU hardware address lines num, for AMD K8 could be 40, and AMD family 10 could be 48"
+end
+
+define CONFIG_VGA_ROM_RUN
+ default 0
+ export always
+ comment "Init x86 ROMs on VGA-class PCI devices"
end
define CONFIG_PCI_ROM_RUN
default 0
export always
- comment "Init PCI device option rom"
+ comment "Init x86 ROMs on all PCI devices"
+end
+
+define CONFIG_PCI_OPTION_ROM_RUN_YABEL
+ default 0
+ export used
+ comment "Use Yabel instead of old bios emulator"
+end
+
+define CONFIG_PCI_OPTION_ROM_RUN_VM86
+ default 0
+ export used
+ comment "Use Yabel instead of old bios emulator"
end
define CONFIG_PCI_64BIT_PREF_MEM
comment "allow PCI device get 4G above Region as pref mem"
end
+define CONFIG_AMDMCT
+ default 0
+ export always
+ comment "use AMD MCT to init RAM instead of native code"
+end
+
+define AMD_UCODE_PATCH_FILE
+ default none
+ export used
+ format "\"%s\""
+ comment "name of the microcode patch file"
+end
+
+define K8_MEM_BANK_B_ONLY
+ default 0
+ export always
+ comment "use AMD K8's memory bank B only to make a 64bit memory system and memory bank A is free, such as Filbert."
+end
+
define CONFIG_VIDEO_MB
default none
export used
comment "Integrated graphics with UMA has dynamic setup"
end
+define CONFIG_GFXUMA
+ default none
+ export used
+ comment "GFX UMA"
+end
+
+define HAVE_MAINBOARD_RESOURCES
+ default 0
+ export always
+ comment "Enable if the mainboard/chipset requires extra entries in the memory map"
+end
+define HAVE_LOW_TABLES
+ default 1
+ export always
+ comment "Enable if ACPI, PIRQ, MP tables are supposed to live in the low megabyte"
+end
+
+define HAVE_HIGH_TABLES
+ default 0
+ export always
+ comment "Enable if ACPI, PIRQ, MP tables are supposed to live at top of memory"
+end
+
+define CONFIG_SPLASH_GRAPHIC
+ default 0
+ export used
+ comment "Paint a splash screen"
+end
+
+define CONFIG_GX1_VIDEO
+ default 0
+ export used
+ comment "Build in GX1's graphic support"
+end
+
+define CONFIG_GX1_VIDEOMODE
+ default none
+ export used
+ comment "Define video mode after reset"
+# could be
+# 0 for 640x480
+# 1 for 800x600
+# 2 for 1024x768
+# 3 for 1280x960
+# 4 for 1280x1024
+end
+
+define CONFIG_PCIE_CONFIGSPACE_HOLE
+ default 0
+ export always
+ comment "Leave a hole for PCIe config space in the device allocator"
+end
###############################################
# Board specific options