coreboot-kgpe-d16/src
Timothy Pearson 490160140a nb/amd/mct_ddr3: Fix RDIMM training on certain DIMMs
Certain RDIMMs have inherently large write levelling delays,
in some cases exceeding 1.5 MEMCLK.  When these DIMMs are
utilized, the phase recovery system requires special handling
due to the resultant offset exceeding the phase recovery reporting
capabilities.

Fix an old error where delays > 1.5 MEMCLK were not being programmed
(gross delay high bit was not in set range), and restore special
delay handling for delays greater than 1.5 MEMCLK.

Also enhance debugging for x4 DIMMs around the affected code.

Tested-On: ASUS KGPE-D16
Config-CPU: 1x Opteron 6262HE
Config-RAM: 4x Crucial 36KSF1G72PZ-1G6M1
Change-Id: I0fb5454c4d5a9f308cc735597607f095fe9188db
Signed-off-by: Timothy Pearson <tpearson@raptorengineeringinc.com>
Reviewed-on: https://review.coreboot.org/14441
Tested-by: Raptor Engineering Automated Test Stand <noreply@raptorengineeringinc.com>
Tested-by: build bot (Jenkins)
Reviewed-by: Martin Roth <martinroth@google.com>
2016-04-22 17:29:22 +02:00
..
acpi acpi/: add missing license header 2016-01-14 22:52:11 +01:00
arch lib: add common write_tables() implementation 2016-04-21 20:49:05 +02:00
commonlib arch/x86: introduce postcar stage/phase 2016-03-23 14:24:30 +01:00
console arch/x86: introduce postcar stage/phase 2016-03-23 14:24:30 +01:00
cpu cpu/x86/tsc: Compile TSC timer for postcar as well 2016-04-11 17:56:57 +02:00
device payloads: add iPXE 'payload' build 2016-04-13 17:45:37 +02:00
drivers drivers/ricoh: Switch to src/drivers/[X]/[Y]/ scheme 2016-04-19 18:38:29 +02:00
ec kbuild: Allow drivers to fit src/drivers/[X]/[Y]/ scheme 2016-04-19 18:34:18 +02:00
include lib: add common write_tables() implementation 2016-04-21 20:49:05 +02:00
lib lib: add common write_tables() implementation 2016-04-21 20:49:05 +02:00
mainboard mainboard/apple: add license headers 2016-04-21 00:07:45 +02:00
northbridge nb/amd/mct_ddr3: Fix RDIMM training on certain DIMMs 2016-04-22 17:29:22 +02:00
soc soc/intel/apollolake: Flush L1D to L2 only if loaded segment is in CAR 2016-04-22 17:27:34 +02:00
southbridge intel/i82801ax: Fix IDE setup console log 2016-04-22 17:25:19 +02:00
superio superio/smsc/mec1308: Fix AddressMax value for SMBX mailbox 2016-04-13 23:39:28 +02:00
vendorcode AGESA vendorcode: Fix type mismatch 2016-04-21 07:39:13 +02:00
Kconfig arch: use Kconfig variable for coreboot table size 2016-04-21 20:40:40 +02:00