[WHL] Split memory SPD CFGDATA into sub-pages for display

Whiskeylake platform contains memory SPD data in memory configurations.
Since it has 4 SPD tables, loading is very slow in ConfigEditor. The SPD
table can be broken down into individual page for display to enhance the
loading performance in ConfigEditor.

Signed-off-by: Maurice Ma <maurice.ma@intel.com>
This commit is contained in:
Maurice Ma 2019-06-19 11:12:23 -07:00
parent b0ab5e0fe0
commit dfc5e2a068
1 changed files with 15 additions and 7 deletions

View File

@ -10,7 +10,8 @@
# !HDR EMBED:{MEMORY_CFG_DATA:TAG_200:START}
# !BSF PAGES:{MEM_SPD00:MEM:"SPD Data (Channel 0 Dimm 0)"}
# !BSF PAGE:{MEM_SPD00}
# !BSF NAME:{Memory SPD Pointer Channel 0 Dimm 0}
# !BSF TYPE:{Table}
# !BSF OPTION:{ 0:1:HEX, 1:1:HEX, 2:1:HEX, 3:1:HEX, 4:1:HEX, 5:1:HEX, 6:1:HEX, 7:1:HEX,}
@ -18,6 +19,8 @@
# !BSF HELP:{Pointer to SPD data in Memory}
gCfgData.MemorySpdPtr00 | * | 0x200 | {FILE: spd00.bin}
# !BSF PAGES:{MEM_SPD01:MEM:"SPD Data (Channel 0 Dimm 1)"}
# !BSF PAGE:{MEM_SPD01}
# !BSF NAME:{Memory SPD Pointer Channel 0 Dimm 1}
# !BSF TYPE:{Table}
# !BSF OPTION:{ 0:1:HEX, 1:1:HEX, 2:1:HEX, 3:1:HEX, 4:1:HEX, 5:1:HEX, 6:1:HEX, 7:1:HEX,}
@ -25,6 +28,8 @@
# !BSF HELP:{Pointer to SPD data in Memory}
gCfgData.MemorySpdPtr01 | * | 0x200 | 0
# !BSF PAGES:{MEM_SPD10:MEM:"SPD Data (Channel 1 Dimm 0)"}
# !BSF PAGE:{MEM_SPD10}
# !BSF NAME:{Memory SPD Pointer Channel 1 Dimm 0}
# !BSF TYPE:{Table}
# !BSF OPTION:{ 0:1:HEX, 1:1:HEX, 2:1:HEX, 3:1:HEX, 4:1:HEX, 5:1:HEX, 6:1:HEX, 7:1:HEX,}
@ -32,6 +37,8 @@
# !BSF HELP:{Pointer to SPD data in Memory}
gCfgData.MemorySpdPtr10 | * | 0x200 | {FILE: spd00.bin}
# !BSF PAGES:{MEM_SPD11:MEM:"SPD Data (Channel 1 Dimm 1)"}
# !BSF PAGE:{MEM_SPD11}
# !BSF NAME:{Memory SPD Pointer Channel 1 Dimm 1}
# !BSF TYPE:{Table}
# !BSF OPTION:{ 0:1:HEX, 1:1:HEX, 2:1:HEX, 3:1:HEX, 4:1:HEX, 5:1:HEX, 6:1:HEX, 7:1:HEX,}
@ -39,6 +46,7 @@
# !BSF HELP:{Pointer to SPD data in Memory}
gCfgData.MemorySpdPtr11 | * | 0x200 | 0
# !BSF PAGE:{MEM}
# !BSF NAME:{Spd Address Tabl} TYPE:{EditNum, HEX, (0x00,0xFFFFFFFF)}
# !BSF HELP:{Specify SPD Address table for CH0D0/CH0D1/CH1D0&CH1D1. MemorySpdPtr will be used if SPD Address is 00}
gCfgData.SpdAddressTable | * | 0x04 | { 0x0, 0x0, 0x0, 0x0 }