Hi Alexey,

Yes, Soldered Memory design needs FSP policies to be initialized with values 
appropriate for the Memory Device on the board. For SO-DIMM based memory 
design, it is expected that Memory Reference Code (MRC) inside FSP reads SPD 
via SMBUS from the DIMM itself. MRC inside FSP is designed this way for reason 
that Soldered Memory will not be replaced on a particular design, hence 
developer could hardcode parameters for that memory device. However for SODIMM, 
we could use DIMM from any vendor/configuration. Hence it needs to be 
dynamically determined.

Thanks,
Shreesh Chhabbi


-----Original Message-----
From: Alexey Borovikov <[email protected]> 
Sent: Thursday 2 May 2019 21:23
To: [email protected]; Nico Huber <[email protected]>
Subject: [coreboot] Re: FSP 1.0: How to configure soldered memory with spd

Hello Nico, thank!
If I understand correctly, when setting up a FSP with memory down, FSP does not 
read the SPD, but waits for the setting as a function parameter.
If I set memory as DIMM in the FSP, then the FSP will read the SPD from the 
specified SMBUS address (A0, A2).
I'm right?


-----Исходное сообщение-----
From: Nico Huber
Sent: Thursday, May 02, 2019 5:18 PM
To: Alexey Borovikov ; [email protected]
Subject: Re: [coreboot] FSP 1.0: How to configure soldered memory with spd

Hello Alexey,

On 02.05.19 10:20, Alexey Borovikov wrote:
> How to configure the board with soldered memory where spd?
> Is there any difference when using a memory controller with soldered 
> memory with spd and DIMM?

this really depends on your board design. If the board with SPD follows the 
same layout as the board without, the SPD should probably only be used to 
configure the memory timings. In this case, you could write some code that 
reads the SPD and translates the settings for the memory-down configuration of 
FSP. Something like that has been done here [1], for instance.

However, if your board design follows the design of a real DIMM, I would simply 
try _not_ to treat it like a memory-down configuration and confi- gure FSP as 
if there were a DIMM.

Hope that helps,
Nico

[1]
https://review.coreboot.org/cgit/coreboot.git/tree/src/mainboard/siemens/mc_tcu3/romstage.c#n181
_______________________________________________
coreboot mailing list -- [email protected] To unsubscribe send an email to 
[email protected]
_______________________________________________
coreboot mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to