aboutsummaryrefslogtreecommitdiff
path: root/src/northbridge/intel/sandybridge/raminit_common.h
diff options
context:
space:
mode:
authorPatrick Rudolph <siro@das-labor.org>2017-10-28 16:36:09 +0200
committerPatrick Georgi <pgeorgi@google.com>2020-04-14 10:02:07 +0000
commit05d4bf7ea76114dcbd21f8302e7152f40d806f18 (patch)
tree77e6fa56dd6150a4010aa7f59f2de2183dc6c04e /src/northbridge/intel/sandybridge/raminit_common.h
parent48d5b8d463ceccf5bf38f0d45490cb9d6185979e (diff)
nb/intel/sandybridge/raminit: Add ECC detection support
Add support for detection ECC capability and forced ECC mode. Print the ECC mode in verbose debugging mode. Change-Id: I5b7599746195cfa996a48320404a8dbe6820483a Signed-off-by: Patrick Rudolph <siro@das-labor.org> Signed-off-by: Alexander Couzens <lynxis@fe80.eu> Signed-off-by: Felix Held <felix-coreboot@felixheld.de> Signed-off-by: Jonathan A. Kollasch <jakllsch@kollasch.net> Reviewed-on: https://review.coreboot.org/c/coreboot/+/22214 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Diffstat (limited to 'src/northbridge/intel/sandybridge/raminit_common.h')
-rw-r--r--src/northbridge/intel/sandybridge/raminit_common.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/northbridge/intel/sandybridge/raminit_common.h b/src/northbridge/intel/sandybridge/raminit_common.h
index fef4419ffc..ea3d66687e 100644
--- a/src/northbridge/intel/sandybridge/raminit_common.h
+++ b/src/northbridge/intel/sandybridge/raminit_common.h
@@ -43,7 +43,7 @@
/*
* WARNING: Do not forget to increase MRC_CACHE_VERSION when the saved data is changed!
*/
-#define MRC_CACHE_VERSION 3
+#define MRC_CACHE_VERSION 4
typedef struct odtmap_st {
u16 rttwr;
@@ -132,6 +132,8 @@ typedef struct ramctr_timing_st {
int pi_code_offset;
int pi_coding_threshold;
+ bool ecc_supported;
+ bool ecc_forced;
int edge_offset[3];
int timC_offset[3];
@@ -191,4 +193,7 @@ void final_registers(ramctr_timing *ctrl);
void restore_timings(ramctr_timing *ctrl);
int try_init_dram_ddr3(ramctr_timing *ctrl, int fast_boot, int s3resume, int me_uma_size);
+bool get_host_ecc_cap(void);
+bool get_host_ecc_forced(void);
+
#endif