summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Pearson <tpearson@raptorengineeringinc.com>2016-04-06 13:27:04 -0500
committerTimothy Pearson <tpearson@raptorengineeringinc.com>2016-04-08 16:44:40 +0200
commite9205d537ca92e0dfa882a76617e8e9fb664e108 (patch)
treef5fed98c4c5f9ee6ea338fd3b52742b3fe19d99e
parent1d9370b3a58ddfcadda0692500e970109bcbb29f (diff)
downloadcoreboot-e9205d537ca92e0dfa882a76617e8e9fb664e108.tar.xz
mb/asus/kgpe-d16|kcma-d8: Enable early MCE reporting
Change-Id: I55e68c1dba2b5f1d086179af9b3bc30c5e471f6c Signed-off-by: Timothy Pearson <tpearson@raptorengineeringinc.com> Reviewed-on: https://review.coreboot.org/14266 Tested-by: build bot (Jenkins) Tested-by: Raptor Engineering Automated Test Stand <noreply@raptorengineeringinc.com> Reviewed-by: Martin Roth <martinroth@google.com>
-rw-r--r--src/mainboard/asus/kcma-d8/romstage.c6
-rw-r--r--src/mainboard/asus/kgpe-d16/romstage.c6
2 files changed, 12 insertions, 0 deletions
diff --git a/src/mainboard/asus/kcma-d8/romstage.c b/src/mainboard/asus/kcma-d8/romstage.c
index 4552b1c37c..c217ff3db2 100644
--- a/src/mainboard/asus/kcma-d8/romstage.c
+++ b/src/mainboard/asus/kcma-d8/romstage.c
@@ -324,6 +324,7 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
uint32_t bsp_apicid = 0, val;
uint8_t byte;
+ uint8_t power_on_reset = 0;
msr_t msr;
int s3resume = acpi_is_wakeup_s3();
@@ -388,6 +389,10 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
/* Setup sysinfo defaults */
set_sysinfo_in_ram(0);
+ if (!sb7xx_51xx_decode_last_reset())
+ power_on_reset = 1;
+
+ initialize_mca(1, power_on_reset);
update_microcode(val);
post_code(0x33);
@@ -404,6 +409,7 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
/* Setup any mainboard PCI settings etc. */
setup_mb_resource_map();
+ initialize_mca(0, power_on_reset);
post_code(0x36);
/* Wait for all the APs core0 started by finalize_node_setup. */
diff --git a/src/mainboard/asus/kgpe-d16/romstage.c b/src/mainboard/asus/kgpe-d16/romstage.c
index 1904bc2d11..e6bd91cbe0 100644
--- a/src/mainboard/asus/kgpe-d16/romstage.c
+++ b/src/mainboard/asus/kgpe-d16/romstage.c
@@ -365,6 +365,7 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
uint32_t bsp_apicid = 0, val;
uint8_t byte;
+ uint8_t power_on_reset = 0;
msr_t msr;
int s3resume = acpi_is_wakeup_s3();
@@ -429,6 +430,10 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
/* Setup sysinfo defaults */
set_sysinfo_in_ram(0);
+ if (!sb7xx_51xx_decode_last_reset())
+ power_on_reset = 1;
+
+ initialize_mca(1, power_on_reset);
update_microcode(val);
post_code(0x33);
@@ -445,6 +450,7 @@ void cache_as_ram_main(unsigned long bist, unsigned long cpu_init_detectedx)
/* Setup any mainboard PCI settings etc. */
setup_mb_resource_map();
+ initialize_mca(0, power_on_reset);
post_code(0x36);
/* Wait for all the APs core0 started by finalize_node_setup. */