Discussion:
Modifying FSP in Binary Configuration Tool (BCT)
(too old to reply)
Zvi Vered
2018-10-12 16:29:07 UTC
Permalink
Hello,

The BCT has a "Memory Down" section.
Can you please advise how can I know the right values for my board ?

DIMM 0/1 Enable:
DIMM DWidth:
DIMM Density:
DIMM_BusWidth:
DIMM Sides:
tCL:
tRP_tRCD:
tWR:
tWTR:
tRRD:
tRTP:
tFAW:

Thank you in advance,
Zvika
--
coreboot mailing list: ***@coreboot.org
https://mail.coreboot.org/mailman/listinfo/coreboot
Zvi Vered
2018-10-16 03:41:47 UTC
Permalink
Hi Jose, All,

According to the following outputs, it seems my target has SPD EEPROM.
If I understand correctly from your reply, I should modify only:
DRAM Type: DDR3
DRAM Speed: 1333 MT/s
DIMM 0 Enable: Enabled
DIMM 1 Enable: Disabled
DIMM_DWidth: x8
DIMM_Density: ??? (Default is 2Gbit)
DIMM_BusWidth: 64
DIMM_Sides: 1 Ranks

Am I right ?

I tried booting the target with the modified FSP and got post code : 0xCE
There is nothing on the 232 console.
There is no such post code in coreboot code.
Is it possible that FSP is sending post code ?
How can I proceed from here?

Thank you very much,
Zvika

********************************** sensors-detect
****************************************
....
Probing for `SPD EEPROM'... Yes
(confidence 8, not a hardware monitoring chip)
.....
********************************** dmidecode
***************************************
.....
Handle 0x0009, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: SODIMM
Set: None
Locator: DIMM0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: 00
Serial Number: 00000000
Asset Tag: Unknown
Part Number:
Rank: Unknown
Configured Clock Speed: 1333 MHz

Handle 0x000B, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: SODIMM
Set: None
Locator: DIMM1
Bank Locator: BANK 1
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Unknown
Part Number: Not Specified
Rank: Unknown
Configured Clock Speed: Unknown
....
*******************************************decode-dimms**************************************
# decode-dimms version 6231 (2014-02-20 10:54:34 +0100)

Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare, Trent Piepho and others


Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/8-0050
Guessing DIMM is in bank 1

---=== SPD EEPROM Information ===---
EEPROM CRC of bytes 0-116 OK (0x59A6)
# of bytes written to SDRAM EEPROM 176
Total number of bytes in EEPROM 256
Fundamental Memory type DDR3 SDRAM
Module Type 72b-SO-UDIMM

---=== Memory Characteristics ===---
Fine time base 1.000 ps
Medium time base 0.125 ns
Maximum module speed 1333 MHz (PC3-10600)
Size 4096 MB
Banks x Rows x Columns x Bits 8 x 16 x 10 x 64
Ranks 1
SDRAM Device Width 8 bits
Bus Width Extension 8 bits
tCL-tRCD-tRP-tRAS 9-9-9-24
Supported CAS Latencies (tCL) 10T, 9T, 8T, 7T, 6T

---=== Timing Parameters ===---
Minimum Write Recovery time (tWR) 15.000 ns
Minimum Row Active to Row Active Delay (tRRD) 6.000 ns
Minimum Active to Auto-Refresh Delay (tRC) 49.125 ns
Minimum Recovery Delay (tRFC) 260.000 ns
Minimum Write to Read CMD Delay (tWTR) 7.500 ns
Minimum Read to Pre-charge CMD Delay (tRTP) 7.500 ns
Minimum Four Activate Window Delay (tFAW) 30.000 ns

---=== Optional Features ===---
Operable voltages 1.5V, 1.35V
RZQ/6 supported? Yes
RZQ/7 supported? Yes
DLL-Off Mode supported? Yes
Operating temperature range 0-95 degrees C
Refresh Rate in extended temp range 1X
Auto Self-Refresh? No
On-Die Thermal Sensor readout? No
Partial Array Self-Refresh? No
Thermal Sensor Accuracy Not implemented
SDRAM Device Type Standard Monolithic

---=== Manufacturer Data ===---
Module Manufacturer Invalid
Part Number Undefined


Number of SDRAM DIMMs detected and decoded: 1
*************************************************************************************************
In my experience with my Baytrail system I can tell you my system is
"really" memory down because has soldered memory chips on the motherboard
BUT has also a soldered SPD memory so, if keep "Enable Memory Down =
Disabled" in BCT the system fetch memory timings from SPD so, no need to
edit memory timings but other things like "DRAM Speed" and "DRAM Type" and
other settings (not timings) needs to be edited.
but if still needed to edit timings extract them from SPD with
"i2c-tools-perl".... I alredy sent you this information in previous emails
and attachments so, look for this.....
Good luck,
Jose.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Post by Zvi Vered
Hello,
The BCT has a "Memory Down" section.
Can you please advise how can I know the right values for my board ?
Thank you in advance,
Zvika
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Post by Zvi Vered
https://mail.coreboot.org/mailman/listinfo/coreboot
Zvi Vered
2018-10-16 21:06:35 UTC
Permalink
Hi Jose,

In menuconfig I have the following options in "Include CPU microcode in
CBFS"
1. Generate from tree (current selection)
2. Include external microcode header files
3. Do not include microcode updates

I downloaded the file: microcode-20180807a.tgz

The output of /proc/cpuinfo is:
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 55
model name : Intel(R) Atom(TM) CPU E3845 @ 1.91GHz
stepping : 9
microcode : 0x90a
...

But the folder intel-ucode has no file named: 06-55-09
Does it mean that my CPU does not require micocode ?

Thank you in advance,
Zvika
Looks typical the configuration
But for DIMM Density to get this information you should run the command I
told you yesterday or check the memory chip datasheet.
About the 0xCE postcode you need to set the microcode (or the correct one,
or the correct path) in menuconfig.
Jose.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Hi Jose, All,
According to the following outputs, it seems my target has SPD EEPROM.
DRAM Type: DDR3
DRAM Speed: 1333 MT/s
DIMM 0 Enable: Enabled
DIMM 1 Enable: Disabled
DIMM_DWidth: x8
DIMM_Density: ??? (Default is 2Gbit)
DIMM_BusWidth: 64
DIMM_Sides: 1 Ranks
Am I right ?
I tried booting the target with the modified FSP and got post code : 0xCE
There is nothing on the 232 console.
There is no such post code in coreboot code.
Is it possible that FSP is sending post code ?
How can I proceed from here?
Thank you very much,
Zvika
********************************** sensors-detect
****************************************
....
Probing for `SPD EEPROM'... Yes
(confidence 8, not a hardware monitoring chip)
.....
********************************** dmidecode
***************************************
.....
Handle 0x0009, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: SODIMM
Set: None
Locator: DIMM0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: 00
Serial Number: 00000000
Asset Tag: Unknown
Rank: Unknown
Configured Clock Speed: 1333 MHz
Handle 0x000B, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: SODIMM
Set: None
Locator: DIMM1
Bank Locator: BANK 1
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Unknown
Part Number: Not Specified
Rank: Unknown
Configured Clock Speed: Unknown
....
*******************************************decode-dimms**************************************
# decode-dimms version 6231 (2014-02-20 10:54:34 +0100)
Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare, Trent Piepho and others
Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/8-0050
Guessing DIMM is in bank 1
---=== SPD EEPROM Information ===---
EEPROM CRC of bytes 0-116 OK (0x59A6)
# of bytes written to SDRAM EEPROM 176
Total number of bytes in EEPROM 256
Fundamental Memory type DDR3 SDRAM
Module Type 72b-SO-UDIMM
---=== Memory Characteristics ===---
Fine time base 1.000 ps
Medium time base 0.125 ns
Maximum module speed 1333 MHz (PC3-10600)
Size 4096 MB
Banks x Rows x Columns x Bits 8 x 16 x 10 x 64
Ranks 1
SDRAM Device Width 8 bits
Bus Width Extension 8 bits
tCL-tRCD-tRP-tRAS 9-9-9-24
Supported CAS Latencies (tCL) 10T, 9T, 8T, 7T, 6T
---=== Timing Parameters ===---
Minimum Write Recovery time (tWR) 15.000 ns
Minimum Row Active to Row Active Delay (tRRD) 6.000 ns
Minimum Active to Auto-Refresh Delay (tRC) 49.125 ns
Minimum Recovery Delay (tRFC) 260.000 ns
Minimum Write to Read CMD Delay (tWTR) 7.500 ns
Minimum Read to Pre-charge CMD Delay (tRTP) 7.500 ns
Minimum Four Activate Window Delay (tFAW) 30.000 ns
---=== Optional Features ===---
Operable voltages 1.5V, 1.35V
RZQ/6 supported? Yes
RZQ/7 supported? Yes
DLL-Off Mode supported? Yes
Operating temperature range 0-95 degrees C
Refresh Rate in extended temp range 1X
Auto Self-Refresh? No
On-Die Thermal Sensor readout? No
Partial Array Self-Refresh? No
Thermal Sensor Accuracy Not implemented
SDRAM Device Type Standard Monolithic
---=== Manufacturer Data ===---
Module Manufacturer Invalid
Part Number Undefined
Number of SDRAM DIMMs detected and decoded: 1
*************************************************************************************************
In my experience with my Baytrail system I can tell you my system is
"really" memory down because has soldered memory chips on the motherboard
BUT has also a soldered SPD memory so, if keep "Enable Memory Down =
Disabled" in BCT the system fetch memory timings from SPD so, no need to
edit memory timings but other things like "DRAM Speed" and "DRAM Type" and
other settings (not timings) needs to be edited.
but if still needed to edit timings extract them from SPD with
"i2c-tools-perl".... I alredy sent you this information in previous emails
and attachments so, look for this.....
Good luck,
Jose.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Post by Zvi Vered
Hello,
The BCT has a "Memory Down" section.
Can you please advise how can I know the right values for my board ?
Thank you in advance,
Zvika
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Post by Zvi Vered
https://mail.coreboot.org/mailman/listinfo/coreboot
Zvi Vered
2018-10-17 21:31:47 UTC
Permalink
Hi Jose, All,

I built coreboot.rom with the right microcode.
Following is the coreboot build summary:
*******************************************************************************
Name Offset Type
Size Comp
cbfs master header 0x0 cbfs header 32
none
fallback/romstage 0x80 stage
28660 none
cpu_microcode_blob.bin 0x7100 microcode 52224 none
fallback/ramstage 0x13d80 stage 62434
none
config 0x231c0 raw
614 none
revision 0x23480 raw
570 none
cmos_layout.bin 0x23700 cmos_layout 872
none
fallback/dsdt.aml 0x23ac0 raw 12528
none
(empty) 0x26c00 null
1675672 none
fsp.bin 0x1bfdc0 fsp
229376 none
(empty) 0x1f7e00 null
30936 none
bootblock 0x1ff700 bootblock 1720
none
*******************************************************************************
The size of microcode is 52224 bytes. This is exactly the size of the file
06-37-09 I'm using.

I also modified FSP. According to the datasheet of the board:
MAIN MEMORY: Up to 4 GByte DDR3L-1333 memory down
So I set:
Enable Memory Down: Enabled

Now the post code is 0x12F.
The board has 4 digits post code display.

Nothing is displayed on the RS232 terminal.

Can you please advise how to proceed ?

Best regards,
Zvika
The microcode you downloaded doesn't include the binary for your system...
read the release notes.
6, 55, 9 = 06-37-09
https://github.com/platomav/CPUMicrocodes/blob/master/Intel/cpu30679_plat0F_ver0000090A_2018-01-10_PRD_252563C5.bin
Rename this bin to: 06-37-09
Add the path in "Microcode binary path and filename"
And try again!
Jose
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Hi Jose,
In menuconfig I have the following options in "Include CPU microcode in
CBFS"
1. Generate from tree (current selection)
2. Include external microcode header files
3. Do not include microcode updates
I downloaded the file: microcode-20180807a.tgz
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 55
stepping : 9
microcode : 0x90a
...
But the folder intel-ucode has no file named: 06-55-09
Does it mean that my CPU does not require micocode ?
Thank you in advance,
Zvika
Looks typical the configuration
But for DIMM Density to get this information you should run the command I
told you yesterday or check the memory chip datasheet.
About the 0xCE postcode you need to set the microcode (or the correct
one, or the correct path) in menuconfig.
Jose.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Hi Jose, All,
According to the following outputs, it seems my target has SPD EEPROM.
DRAM Type: DDR3
DRAM Speed: 1333 MT/s
DIMM 0 Enable: Enabled
DIMM 1 Enable: Disabled
DIMM_DWidth: x8
DIMM_Density: ??? (Default is 2Gbit)
DIMM_BusWidth: 64
DIMM_Sides: 1 Ranks
Am I right ?
I tried booting the target with the modified FSP and got post code : 0xCE
There is nothing on the 232 console.
There is no such post code in coreboot code.
Is it possible that FSP is sending post code ?
How can I proceed from here?
Thank you very much,
Zvika
********************************** sensors-detect
****************************************
....
Probing for `SPD EEPROM'... Yes
(confidence 8, not a hardware monitoring chip)
.....
********************************** dmidecode
***************************************
.....
Handle 0x0009, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: SODIMM
Set: None
Locator: DIMM0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: 00
Serial Number: 00000000
Asset Tag: Unknown
Rank: Unknown
Configured Clock Speed: 1333 MHz
Handle 0x000B, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: Unknown
Size: No Module Installed
Form Factor: SODIMM
Set: None
Locator: DIMM1
Bank Locator: BANK 1
Type: Unknown
Type Detail: None
Speed: Unknown
Manufacturer: Not Specified
Serial Number: Not Specified
Asset Tag: Unknown
Part Number: Not Specified
Rank: Unknown
Configured Clock Speed: Unknown
....
*******************************************decode-dimms**************************************
# decode-dimms version 6231 (2014-02-20 10:54:34 +0100)
Memory Serial Presence Detect Decoder
By Philip Edelbrock, Christian Zuckschwerdt, Burkart Lingner,
Jean Delvare, Trent Piepho and others
Decoding EEPROM: /sys/bus/i2c/drivers/eeprom/8-0050
Guessing DIMM is in bank 1
---=== SPD EEPROM Information ===---
EEPROM CRC of bytes 0-116 OK (0x59A6)
# of bytes written to SDRAM EEPROM 176
Total number of bytes in EEPROM 256
Fundamental Memory type DDR3 SDRAM
Module Type 72b-SO-UDIMM
---=== Memory Characteristics ===---
Fine time base 1.000 ps
Medium time base 0.125 ns
Maximum module speed 1333 MHz (PC3-10600)
Size 4096 MB
Banks x Rows x Columns x Bits 8 x 16 x 10 x 64
Ranks 1
SDRAM Device Width 8 bits
Bus Width Extension 8 bits
tCL-tRCD-tRP-tRAS 9-9-9-24
Supported CAS Latencies (tCL) 10T, 9T, 8T, 7T, 6T
---=== Timing Parameters ===---
Minimum Write Recovery time (tWR) 15.000 ns
Minimum Row Active to Row Active Delay (tRRD) 6.000 ns
Minimum Active to Auto-Refresh Delay (tRC) 49.125 ns
Minimum Recovery Delay (tRFC) 260.000 ns
Minimum Write to Read CMD Delay (tWTR) 7.500 ns
Minimum Read to Pre-charge CMD Delay (tRTP) 7.500 ns
Minimum Four Activate Window Delay (tFAW) 30.000 ns
---=== Optional Features ===---
Operable voltages 1.5V, 1.35V
RZQ/6 supported? Yes
RZQ/7 supported? Yes
DLL-Off Mode supported? Yes
Operating temperature range 0-95 degrees C
Refresh Rate in extended temp range 1X
Auto Self-Refresh? No
On-Die Thermal Sensor readout? No
Partial Array Self-Refresh? No
Thermal Sensor Accuracy Not implemented
SDRAM Device Type Standard Monolithic
---=== Manufacturer Data ===---
Module Manufacturer Invalid
Part Number Undefined
Number of SDRAM DIMMs detected and decoded: 1
*************************************************************************************************
In my experience with my Baytrail system I can tell you my system is
"really" memory down because has soldered memory chips on the motherboard
BUT has also a soldered SPD memory so, if keep "Enable Memory Down =
Disabled" in BCT the system fetch memory timings from SPD so, no need to
edit memory timings but other things like "DRAM Speed" and "DRAM Type" and
other settings (not timings) needs to be edited.
but if still needed to edit timings extract them from SPD with
"i2c-tools-perl".... I alredy sent you this information in previous emails
and attachments so, look for this.....
Good luck,
Jose.
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
Post by Zvi Vered
Hello,
The BCT has a "Memory Down" section.
Can you please advise how can I know the right values for my board ?
Thank you in advance,
Zvika
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Post by Zvi Vered
https://mail.coreboot.org/mailman/listinfo/coreboot
Loading...