===================================================================
@@ -1,6 +1,6 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
===================================================================
@@ -107,7 +107,7 @@ default CONFIG_ROM_SIZE=524288
##
default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
-default CONFIG_FAILOVER_SIZE=0x01000
+default CONFIG_FAILOVER_SIZE=0x01000 * CONFIG_HAVE_FAILOVER_BOOT
#more 1M for pgtbl
default CONFIG_LB_MEM_TOPK=2048
@@ -116,7 +116,7 @@ default CONFIG_LB_MEM_TOPK=2048
## Build code for the fallback boot
##
default CONFIG_HAVE_FALLBACK_BOOT=1
-default CONFIG_HAVE_FAILOVER_BOOT=1
+default CONFIG_HAVE_FAILOVER_BOOT=0
##
## Build code to reset the motherboard from coreboot
===================================================================
@@ -23,7 +23,7 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
driver mainboard.o
===================================================================
@@ -102,9 +102,9 @@ uses CONFIG_USE_PRINTK_IN_CAR
default CONFIG_ROM_SIZE = 512 * 1024
default CONFIG_ROM_IMAGE_SIZE = 64 * 1024 - CONFIG_FAILOVER_SIZE
default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
-default CONFIG_FAILOVER_SIZE = 4 * 1024
+default CONFIG_FAILOVER_SIZE = 4 * 1024 * CONFIG_HAVE_FAILOVER_BOOT
default CONFIG_HAVE_FALLBACK_BOOT = 1
-default CONFIG_HAVE_FAILOVER_BOOT = 1
+default CONFIG_HAVE_FAILOVER_BOOT = 0
default CONFIG_HAVE_HARD_RESET = 1
default CONFIG_HAVE_PIRQ_TABLE = 1
default CONFIG_IRQ_SLOT_COUNT = 13
===================================================================
@@ -70,7 +70,6 @@
#include <cpu/amd/model_fxx_rev.h>
#include "southbridge/sis/sis966/sis966_early_smbus.c"
-#include "southbridge/sis/sis966/sis966_enable_rom.c"
#include "northbridge/amd/amdk8/raminit.h"
#include "cpu/amd/model_fxx/apic_timer.c"
#include "lib/delay.c"
===================================================================
@@ -23,7 +23,7 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
===================================================================
@@ -135,7 +135,7 @@ default CONFIG_ROM_SIZE=524288
#FALLBACK: 256K-4K
default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
#FAILOVER: 4K
-default CONFIG_FAILOVER_SIZE=0x01000
+default CONFIG_FAILOVER_SIZE=0x01000 * CONFIG_HAVE_FAILOVER_BOOT
#more 1M for pgtbl
default CONFIG_LB_MEM_TOPK=2048
@@ -144,7 +144,7 @@ default CONFIG_LB_MEM_TOPK=2048
## Build code for the fallback boot
##
default CONFIG_HAVE_FALLBACK_BOOT=1
-default CONFIG_HAVE_FAILOVER_BOOT=1
+default CONFIG_HAVE_FAILOVER_BOOT=0
##
## Build code to reset the motherboard from coreboot
===================================================================
@@ -21,7 +21,7 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
===================================================================
@@ -136,7 +136,7 @@ default CONFIG_ROM_SIZE=524288
#FALLBACK: 256K-4K
default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
#FAILOVER: 4K
-default CONFIG_FAILOVER_SIZE=0x01000
+default CONFIG_FAILOVER_SIZE=0x01000 * CONFIG_HAVE_FAILOVER_BOOT
#more 1M for pgtbl
default CONFIG_LB_MEM_TOPK=2048
@@ -150,7 +150,7 @@ default CONFIG_HAVE_FANCTL=1
## Build code for the fallback boot
##
default CONFIG_HAVE_FALLBACK_BOOT=1
-default CONFIG_HAVE_FAILOVER_BOOT=1
+default CONFIG_HAVE_FAILOVER_BOOT=0
##
## Build code to reset the motherboard from coreboot
===================================================================
@@ -1,6 +1,6 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
===================================================================
@@ -109,7 +109,7 @@ default CONFIG_ROM_SIZE=524288
#FALLBACK: 256K-8K
default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
#FAILOVER: 8K
-default CONFIG_FAILOVER_SIZE=0x02000
+default CONFIG_FAILOVER_SIZE=0x02000 * CONFIG_HAVE_FAILOVER_BOOT
#more 1M for pgtbl
default CONFIG_LB_MEM_TOPK=2048
@@ -118,7 +118,7 @@ default CONFIG_LB_MEM_TOPK=2048
## Build code for the fallback boot
##
default CONFIG_HAVE_FALLBACK_BOOT=1
-default CONFIG_HAVE_FAILOVER_BOOT=1
+default CONFIG_HAVE_FAILOVER_BOOT=0
##
## Build code to reset the motherboard from coreboot
===================================================================
@@ -24,7 +24,7 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
===================================================================
@@ -115,7 +115,7 @@ default CONFIG_ROM_SIZE=(512*1024)
default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
#FAILOVER: 4K
-default CONFIG_FAILOVER_SIZE=(4*1024)
+default CONFIG_FAILOVER_SIZE=(4*1024) * CONFIG_HAVE_FAILOVER_BOOT
###
### Build options
@@ -125,7 +125,7 @@ default CONFIG_FAILOVER_SIZE=(4*1024)
## Build code for the fallback boot
##
default CONFIG_HAVE_FALLBACK_BOOT=1
-default CONFIG_HAVE_FAILOVER_BOOT=1
+default CONFIG_HAVE_FAILOVER_BOOT=0
##
## Build code to reset the motherboard from coreboot
===================================================================
@@ -20,7 +20,7 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
===================================================================
@@ -102,10 +102,10 @@ uses CONFIG_USE_PRINTK_IN_CAR
default CONFIG_ROM_SIZE = 512 * 1024
default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
-default CONFIG_FAILOVER_SIZE = 4 * 1024
+default CONFIG_FAILOVER_SIZE = 4 * 1024 * CONFIG_HAVE_FAILOVER_BOOT
default CONFIG_LB_MEM_TOPK = 2048 # 1MB more for pgtbl.
default CONFIG_HAVE_FALLBACK_BOOT = 1
-default CONFIG_HAVE_FAILOVER_BOOT = 1
+default CONFIG_HAVE_FAILOVER_BOOT = 0
default CONFIG_HAVE_HARD_RESET = 1
default CONFIG_HAVE_PIRQ_TABLE = 1
default CONFIG_IRQ_SLOT_COUNT = 11 # TODO: Check if correct.
===================================================================
@@ -21,7 +21,7 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
===================================================================
@@ -133,7 +133,7 @@ default CONFIG_ROM_SIZE=524288
#FALLBACK: 256K-4K
default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
#FAILOVER: 4K
-default CONFIG_FAILOVER_SIZE=0x01000
+default CONFIG_FAILOVER_SIZE=0x01000 * CONFIG_HAVE_FAILOVER_BOOT
#more 1M for pgtbl
default CONFIG_LB_MEM_TOPK=2048
@@ -142,7 +142,7 @@ default CONFIG_LB_MEM_TOPK=2048
## Build code for the fallback boot
##
default CONFIG_HAVE_FALLBACK_BOOT=1
-default CONFIG_HAVE_FAILOVER_BOOT=1
+default CONFIG_HAVE_FAILOVER_BOOT=0
##
## Build code to reset the motherboard from coreboot
===================================================================
@@ -18,7 +18,7 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
===================================================================
@@ -137,7 +137,7 @@ default CONFIG_MULTIBOOT=0
#FALLBACK: 256K-4K
default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
#FAILOVER: 4K
-default CONFIG_FAILOVER_SIZE=0x01000
+default CONFIG_FAILOVER_SIZE=0x01000 * CONFIG_HAVE_FAILOVER_BOOT
#more 1M for pgtbl
default CONFIG_LB_MEM_TOPK=2048
@@ -146,7 +146,7 @@ default CONFIG_LB_MEM_TOPK=2048
## Build code for the fallback boot
##
default CONFIG_HAVE_FALLBACK_BOOT=1
-default CONFIG_HAVE_FAILOVER_BOOT=1
+default CONFIG_HAVE_FAILOVER_BOOT=0
##
## Build code to reset the motherboard from coreboot
===================================================================
@@ -21,7 +21,7 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
===================================================================
@@ -130,7 +130,7 @@ default CONFIG_ROM_SIZE=0x100000
##
default CONFIG_FALLBACK_SIZE=CONFIG_ROM_IMAGE_SIZE
#FAILOVER: 4K
-default CONFIG_FAILOVER_SIZE=0x01000
+default CONFIG_FAILOVER_SIZE=0x01000 * CONFIG_HAVE_FAILOVER_BOOT
#more 1M for pgtbl
default CONFIG_LB_MEM_TOPK=2048
@@ -139,7 +139,7 @@ default CONFIG_LB_MEM_TOPK=2048
## Build code for the fallback boot
##
default CONFIG_HAVE_FALLBACK_BOOT=1
-default CONFIG_HAVE_FAILOVER_BOOT=1
+default CONFIG_HAVE_FAILOVER_BOOT=0
##
## Build code to reset the motherboard from coreboot
@@ -252,7 +252,7 @@ default CONFIG_MAINBOARD_PCI_SUBSYSTEM_D
###
## CONFIG_ROM_IMAGE_SIZE is the amount of space to allow coreboot to occupy.
-default CONFIG_ROM_IMAGE_SIZE = 0xf000
+default CONFIG_ROM_IMAGE_SIZE = 0x10000 - CONFIG_FAILOVER_SIZE
##
===================================================================
@@ -1,6 +1,6 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
===================================================================
@@ -95,7 +95,7 @@ default CONFIG_ROM_SIZE=1024*1024
#FALLBACK: 256K-4K
default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
#FAILOVER: 4K
-default CONFIG_FAILOVER_SIZE=0x01000
+default CONFIG_FAILOVER_SIZE=0x01000 * CONFIG_HAVE_FAILOVER_BOOT
#more 1M for pgtbl
default CONFIG_LB_MEM_TOPK=2048
@@ -104,7 +104,7 @@ default CONFIG_LB_MEM_TOPK=2048
## Build code for the fallback boot
##
default CONFIG_HAVE_FALLBACK_BOOT=1
-default CONFIG_HAVE_FAILOVER_BOOT=1
+default CONFIG_HAVE_FAILOVER_BOOT=0
##
## Build code to reset the motherboard from coreboot
===================================================================
@@ -21,7 +21,7 @@
## CONFIG_XIP_ROM_SIZE must be a power of 2.
default CONFIG_XIP_ROM_SIZE = 64 * 1024
-include /config/failovercalculation.lb
+include /config/nofailovercalculation.lb
arch i386 end
===================================================================
@@ -133,7 +133,7 @@ default CONFIG_ROM_SIZE=524288
#FALLBACK: 256K-4K
default CONFIG_FALLBACK_SIZE = CONFIG_ROM_IMAGE_SIZE
#FAILOVER: 4K
-default CONFIG_FAILOVER_SIZE=0x01000
+default CONFIG_FAILOVER_SIZE=0x01000 * CONFIG_HAVE_FAILOVER_BOOT
#more 1M for pgtbl
default CONFIG_LB_MEM_TOPK=2048
@@ -142,7 +142,7 @@ default CONFIG_LB_MEM_TOPK=2048
## Build code for the fallback boot
##
default CONFIG_HAVE_FALLBACK_BOOT=1
-default CONFIG_HAVE_FAILOVER_BOOT=1
+default CONFIG_HAVE_FAILOVER_BOOT=0
##
## Build code to reset the motherboard from coreboot
===================================================================
@@ -24,11 +24,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE=1
- option CONFIG_USE_FALLBACK_IMAGE=0
- option CONFIG_ROM_IMAGE_SIZE=CONFIG_FAILOVER_SIZE
- option CONFIG_XIP_ROM_SIZE=CONFIG_FAILOVER_SIZE
-end
-
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
===================================================================
@@ -24,11 +24,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE=1
- option CONFIG_USE_FALLBACK_IMAGE=0
- option CONFIG_ROM_IMAGE_SIZE=CONFIG_FAILOVER_SIZE
- option CONFIG_XIP_ROM_SIZE=CONFIG_FAILOVER_SIZE
-end
-
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
===================================================================
@@ -45,13 +45,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE=1
- option CONFIG_USE_FALLBACK_IMAGE=0
- option CONFIG_ROM_IMAGE_SIZE=CONFIG_FAILOVER_SIZE
- option CONFIG_XIP_ROM_SIZE=CONFIG_FAILOVER_SIZE
- option COREBOOT_EXTRA_VERSION=".0-Failover"
-end
-
-
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
===================================================================
@@ -24,11 +24,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE=1
- option CONFIG_USE_FALLBACK_IMAGE=0
- option CONFIG_ROM_IMAGE_SIZE=CONFIG_FAILOVER_SIZE
- option CONFIG_XIP_ROM_SIZE=CONFIG_FAILOVER_SIZE
-end
-
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
===================================================================
@@ -24,11 +24,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE=1
- option CONFIG_USE_FALLBACK_IMAGE=0
- option CONFIG_ROM_IMAGE_SIZE=CONFIG_FAILOVER_SIZE
- option CONFIG_XIP_ROM_SIZE=CONFIG_FAILOVER_SIZE
-end
-
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
===================================================================
@@ -24,11 +24,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE=1
- option CONFIG_USE_FALLBACK_IMAGE=0
- option CONFIG_ROM_IMAGE_SIZE=CONFIG_FAILOVER_SIZE
- option CONFIG_XIP_ROM_SIZE=CONFIG_FAILOVER_SIZE
-end
-
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
===================================================================
@@ -42,13 +42,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE = 1
- option CONFIG_USE_FALLBACK_IMAGE = 0
- option CONFIG_ROM_IMAGE_SIZE = CONFIG_FAILOVER_SIZE
- option CONFIG_XIP_ROM_SIZE = CONFIG_FAILOVER_SIZE
- option COREBOOT_EXTRA_VERSION = ".0Failover"
-end
-
-# buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
===================================================================
@@ -24,11 +24,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE=1
- option CONFIG_USE_FALLBACK_IMAGE=0
- option CONFIG_ROM_IMAGE_SIZE=CONFIG_FAILOVER_SIZE
- option CONFIG_XIP_ROM_SIZE=CONFIG_FAILOVER_SIZE
-end
-
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
===================================================================
@@ -24,12 +24,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE=1
- option CONFIG_USE_FALLBACK_IMAGE=0
- option CONFIG_ROM_IMAGE_SIZE=CONFIG_FAILOVER_SIZE
- option CONFIG_XIP_ROM_SIZE=CONFIG_FAILOVER_SIZE
- option COREBOOT_EXTRA_VERSION=".0-failover"
-end
-
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
===================================================================
@@ -21,10 +21,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE=1
- option CONFIG_ROM_IMAGE_SIZE=CONFIG_FAILOVER_SIZE
- option COREBOOT_EXTRA_VERSION=".0-failover"
-end
-
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
===================================================================
@@ -24,11 +24,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE=1
- option CONFIG_USE_FALLBACK_IMAGE=0
- option CONFIG_ROM_IMAGE_SIZE=CONFIG_FAILOVER_SIZE
- option CONFIG_XIP_ROM_SIZE=CONFIG_FAILOVER_SIZE
-end
-
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
===================================================================
@@ -24,11 +24,4 @@ romimage "fallback"
payload __PAYLOAD__
end
-romimage "failover"
- option CONFIG_USE_FAILOVER_IMAGE=1
- option CONFIG_USE_FALLBACK_IMAGE=0
- option CONFIG_ROM_IMAGE_SIZE=CONFIG_FAILOVER_SIZE
- option CONFIG_XIP_ROM_SIZE=CONFIG_FAILOVER_SIZE
-end
-
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback" "failover"
+buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
Hi, attached patch disables failover for K8 based boards and makes them use the more usual fallback/normal style. Fam10h requires some reduction in size, or other tricks as the ROM part exceeds 64k (the original ROM mapping) by just a bit. I'll work on that soon. The {HAVE,USE}_FAILOVER stuff still stays in the code itself as it might be useful as a reference (ie. what is strictly necessary to configure ROM mapping) for later work. Signed-off-by: Patrick Georgi <patrick.georgi@coresystems.de> Patrick