Thanks David for the response.

Does this mean that there is a way in FSP to define custom settings(configs) for DIMMs? In the FSP integration guide for BroadwellDE (https://github.com/IntelFsp/FSP/tree/master/BroadwellDEFspBinPkg/Docs) I don't see any relevant data member where we could define pointer to custom SPD settings or pass individual DIMMs configurations.

Hence, I was assuming that the only way DIMM memory could be initialized is that FSP itself will locate SPD and will apply the whatever read settings.

Meanwhile, I am going through the documents. Since I also have the datasheet available for the DIMMs, I can try playing with different settings, but I need to know a way to do that, which till now I was assuming that there is no such way.

Waiting to hear back. Many thanks.

Regards,
Naveen


From: David Hendricks <david.hendricks@gmail.com>
Sent: Saturday, October 26, 2019 7:29 AM
To: Naveen Chaudhary <NaveenChaudhary2010@hotmail.com>
Cc: coreboot@coreboot.org <coreboot@coreboot.org>
Subject: Re: [coreboot] Coreboot FSP fails to initialize RAM - "Configuration not in POR table"
 
Hi Naveen,

What does "Configuration not in POR table mean? Does this mean that FSP can no longer initialize my DRAM automatically? If yes, what's the solution here? Or shall I try tweaking other settings such as MemEccSupport, MemDdrMemoryType, etc.

Intel validates several configurations of DRAM to go with their SoCs, and AFAIK validated parts are considered "POR" (plan of record?). 'ddrfreq = 255' is a weird value for DRAM frequency, so I suspect that is really an error code that indicates a problem with the frequency passed in via your configuration or SPDs.

So you may need to adjust the value to match common DDR4 timings, such as DDR4 2133 or DDR4 2400.

The following documents might help to figure out a valid configuration for your SoC (you'll need to download them from Intel yourself, of course):
Document number 543448 - Grangeville Platform Design Guide
Document number 557970 - Xeon D-1500 Specification update