[coreboot] Rangeley FSP reports "Err[24]: GetSet Value exceeds limits" during memory init

Agrain Patrick patrick.agrain at al-enterprise.com
Mon Jan 23 11:30:09 CET 2017


HI Andy,

RCC-VE dev board from ADI has also memory down. It may help to compare. But unfortunately, schematics are not available.
Regards,
Patrick Agrain

De : coreboot [mailto:coreboot-bounces at coreboot.org] De la part de Andy Knowles
Envoyé : lundi 23 janvier 2017 11:00
À : Zoran Stojsavljevic
Cc : coreboot at coreboot.org
Objet : Re: [coreboot] Rangeley FSP reports "Err[24]: GetSet Value exceeds limits" during memory init

Hi Zoran,

Thanks for responding. I have built and tested coreboot+FSP (using BCT) on a DIMM based Rangeley board without issues. Unfortunately I don’t have any other memory down based boards to test on except our own prototype. But I can try to fake memory down on the DIMM board and see if it still works.

I’m waiting on a debug FSP from Intel, hopefully that will narrow down the problem on our prototype hardware.

Regards,
Andy


From: Zoran Stojsavljevic [mailto:zoran.stojsavljevic at gmail.com]
Hello Andy,

I would advise to you to try the same coreboot with DIMM or SIMM INTEL Rangeley based CRB, and see if this does work, for some reason? Couple of experiments more with different CRBs with different memory configurations would not make too much headaches, don't you think?

If you do not use BCT tool, the following is true. You should use Binary Configuration TOOL (BCT) to change some configuration parameters for Rangeley (you should have in Rangeley FSP package also included BCT)!

As previously discussed, even though Intel FSP is a binary file, it needs a provision to customize its internal states and features; therefore, it has reserved a data region inside the binary for customization. The data area also contains a couple of platform-specific parameters that Intel FSP would otherwise have no knowledge about, or would initialize the board with default values. The Boot Setting File (BSF) plays an important role for this purpose. It is basically a text file that contains firmware internal settings associated with the board; for example, the SMBUS (System Management Bus) address of a SPD (Serial Presence Detect) ROM on a DIMM (Dual Inline Memory Module) is one of the data in the BSF.

$gPlatformFspPkgTokenSpaceGuid_PcdMrcInitSPDAddr1 1 byte $_DEFAULT_ = 0xA0
$gPlatformFspPkgTokenSpaceGuid_PcdMrcInitSPDAddr2 1 byte $_DEFAULT_ = 0xA2

The data in BSF is represented in a GUI-based tool, which allows developers to visualize the meaning of each component in BSF. With the GUI and BSF, it is collectively called a Binary Configuration Tool (BCT). There are three versions of BCT: one runs under Windows, one runs under Linux, and the third is a command-line option under Linux.

Please, search for the book called:  Embedded Firmware Solutions [describing INTEL FSP]...

And search for Chapter 3. There, everything is explicitly well explained/organized.

Hope this helps,
Zoran

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.coreboot.org/pipermail/coreboot/attachments/20170123/266044b2/attachment-0001.html>


More information about the coreboot mailing list