Hello Alex, Glad if you solved at least initial problem. Glad if I helped at least a pinch. :-) Now... As much as I know, FSP is initial part of the BIOS itself, or BIOS elements. Namely, SEC and PEI phases. My best guess is that* INTEL retained POST codes to be the same as while in (UEFI) BIOS*. UEFI in parenthesis, since these two phases are common/default ones, they belong to legacy as well as to UEFI BIOSes. DXE is the phase legacy and UEFI start to diverge (my best guess). York can help you more with the POST codes, York should know (much) more than me, considering FSP. Yang, could you, please, come with the FSP POST code table, it will be very beneficial to this community? Now, assuming that my initial cludge (in *RED*) is correct, you can find the meanings of POST 0x52: http://www.congatec.com/fileadmin/user_upload/Documents/Others/AMI_Aptio_4.x... PEI Error Codes: 0x50 Memory initialization error. Invalid memory type or incompatible memory speed. 0x51 Memory initialization error. SPD reading has failed. *0x52 Memory initialization error. Invalid memory size or memory modules do not match.* 0x53 Memory initialization error. No usable memory detected. 0x54 Unspecified memory initialization error. 0x55 Memory not installed. 0x56 Invalid CPU type or Speed. *Error Code* *Port 0x80 Code* *Description* PEI_MEMORY_INVALID_TYPE 0x50 Memory Type Invalid PEI_MEMORY_INVALID_SPEED 0x50 Memory Speed Invalid PEI_MEMORY_SPD_FAIL 0x51 Memory SPD failure *PEI_MEMORY_INVALID_SIZE* *0x52* *Memory Size Invalid* *PEI_MEMORY_MISMATCH* *0x52* *Memory Mismatch* PEI_MEMORY_NOT_DETECTED 0x53 Memory not detected PEI_MEMORY_NONE_USEFUL 0x53 None of the Memory installed valid PEI_MEMORY_ERROR 0x54 Memory Error PEI_MEMORY_NOT_INSTALLED 0x55 Memory not installed PEI_CPU_INVALID_TYPE 0x56 CPU type invalid What I am reading from POST error codes is that you did not define your DRAM memory size (probably in Coreboot .config file) correctly. (and, yes, I am also learning from this conversation ;-) ) Zoran _______ On Mon, May 2, 2016 at 8:28 AM, Alexander Böcken < Alexander.Boecken@junger-audio.com> wrote:
Hello Zoran,
I really appreciate your help. I was able to resolve the problem on late Friday. I cannot exactly tell what the reason was, however, I set up a fresh install of coreboot, just using my old .config and microcode. Then I saw that the board gets past the microcode update. I must have introduced a bug somewhere... sorry, for the noise...
Now the board stops at TempRamInit in FSP. I'm already using the FSP for Braswell from the Intel link you referenced. The function does not return, but the board shows me post code 0x52. I'm pretty sure the post code comes from FSP because I temporarily redirected all post codes to port 0x84 in the coreboot configuration.
From src/drivers/intel/fsp1_1/cache_as_ram.inc I see that TempRamInit gets a pointer to CAR_init_params which is generated from .config. Those values seem okay.
#define CONFIG_CPU_MICROCODE_CBFS_LOC 0xFFE68400 #define CONFIG_CPU_MICROCODE_CBFS_LEN 0x10C00 #define CONFIG_ROM_SIZE 0x200000
Has anyone any experiences with FSP post codes? I can't find any documentation about that.
Thank you, Alex