Skip to content

Commit 8a5b82e

Browse files
committed
Add more known GUIDs for Insyde FDM entries
1 parent 2879af3 commit 8a5b82e

File tree

3 files changed

+152
-51
lines changed

3 files changed

+152
-51
lines changed

common/ffs.cpp

Lines changed: 92 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -84,58 +84,107 @@ extern const UByteArray AMI_CORE_DXE_GUID // 5AE3F37E-4EAE-41AE-8240-35465B5E81E
8484
extern const UByteArray EFI_DXE_CORE_GUID // D6A2CB7F-6A18-4E2F-B43B-9920A733700A
8585
("\x7F\xCB\xA2\xD6\x18\x6A\x2F\x4E\xB4\x3B\x99\x20\xA7\x33\x70\x0A", 16);
8686
// AMD compressed raw file
87-
extern const UByteArray AMD_COMPRESSED_RAW_FILE_GUID //20BC8AC9-94D1-4208-AB28-5D673FD73487
87+
extern const UByteArray AMD_COMPRESSED_RAW_FILE_GUID // 20BC8AC9-94D1-4208-AB28-5D673FD73487
8888
("\xC9\x8A\xBC\x20\xD1\x94\x08\x42\xAB\x28\x5D\x67\x3F\xD7\x34\x87", 16);
8989

9090
// TE/PE files containing AMD microcode
9191
extern const UByteArray AMD_MICROCODE_FILE_GUID // DE3E049C-A218-4891-8658-5FC0FA84C788
9292
("\x9C\x04\x3E\xDE\x18\xA2\x91\x48\x86\x58\x5F\xC0\xFA\x84\xC7\x88", 16);
9393

9494
// Insyde Flash Device Map GUIDs
95-
extern const UByteArray INSYDE_FLASH_MAP_REGION_BOOT_FV_GUID
96-
("\x56\x6d\xd7\xe3\x8a\x98\x6b\x4d\x89\x13\x64\xf2\xdf\x1d\xf6\xa6", 16);
97-
extern const UByteArray INSYDE_FLASH_MAP_REGION_BVDT_GUID
95+
extern const UByteArray INSYDE_FLASH_MAP_REGION_AUX_FV_GUID // 8CC7CC2D-C926-473B-B9D7-B297BB0FCA5F
96+
("\x2D\xCC\xC7\x8C\x26\xC9\x3B\x47\xB9\xD7\xB2\x97\xBB\x0F\xCA\x5F", 16);
97+
extern const UByteArray INSYDE_FLASH_MAP_REGION_BOOT_FV_GUID // E3D76D56-988A-4D6B-8913-64F2DF1DF6A6
98+
("\x56\x6D\xD7\xE3\x8A\x98\x6B\x4D\x89\x13\x64\xF2\xDF\x1D\xF6\xA6", 16);
99+
extern const UByteArray INSYDE_FLASH_MAP_REGION_BVDT_GUID // 32415DFC-D106-48C7-9EB5-806C114DD107
98100
("\xFC\x5D\x41\x32\x06\xD1\xC7\x48\x9E\xB5\x80\x6C\x11\x4D\xD1\x07", 16);
99-
extern const UByteArray INSYDE_FLASH_MAP_REGION_EC_GUID
101+
extern const UByteArray INSYDE_FLASH_MAP_REGION_EC_GUID // A73EF3BF-33CC-43A9-B39C-A912C7489A57
100102
("\xBF\xF3\x3E\xA7\xCC\x33\xA9\x43\xB3\x9C\xA9\x12\xC7\x48\x9A\x57", 16);
101-
extern const UByteArray INSYDE_FLASH_MAP_REGION_FTW_BACKUP_GUID
103+
extern const UByteArray INSYDE_FLASH_MAP_REGION_FTW_BACKUP_GUID // B78E15D3-F0A5-4248-8E2F-D3157AEF8836
102104
("\xD3\x15\x8E\xB7\xA5\xF0\x48\x42\x8E\x2F\xD3\x15\x7A\xEF\x88\x36", 16);
103-
extern const UByteArray INSYDE_FLASH_MAP_REGION_FTW_STATE_GUID
105+
extern const UByteArray INSYDE_FLASH_MAP_REGION_FTW_STATE_GUID // C8416E04-9934-4079-BE9A-39F8D6028498
104106
("\x04\x6E\x41\xC8\x34\x99\x79\x40\xBE\x9A\x39\xF8\xD6\x02\x84\x98", 16);
105-
extern const UByteArray INSYDE_FLASH_MAP_REGION_FV_GUID
107+
extern const UByteArray INSYDE_FLASH_MAP_REGION_FV_GUID // B5E8E758-A7E6-4C8B-AB85-FF2A959B99BA
106108
("\x58\xE7\xE8\xB5\xE6\xA7\x8B\x4C\xAB\x85\xFF\x2A\x95\x9B\x99\xBA", 16);
107-
extern const UByteArray INSYDE_FLASH_MAP_REGION_FLASH_DEVICE_MAP_GUID
109+
extern const UByteArray INSYDE_FLASH_MAP_REGION_FV_OTHER_GUID // A36CBFED-0A2F-4A9D-823C-3C498C06DDD1
110+
("\xED\xBF\x6C\xA3\x2F\x0A\x9D\x4A\x82\x3C\x3C\x49\x8C\x06\xDD\xD1", 16);
111+
extern const UByteArray INSYDE_FLASH_MAP_REGION_FLASH_DEVICE_MAP_GUID // F078C1A0-FC52-4C3F-BE1F-D688815A62C0
108112
("\xA0\xC1\x78\xF0\x52\xFC\x3F\x4C\xBE\x1F\xD6\x88\x81\x5A\x62\xC0", 16);
109-
extern const UByteArray INSYDE_FLASH_MAP_REGION_LOGO_GUID
113+
extern const UByteArray INSYDE_FLASH_MAP_REGION_GPNV_GUID // 29280631-623B-43E4-BCA1-005214C483A6
114+
("\x31\x06\x28\x29\x3B\x62\xE4\x43\xBC\xA1\x00\x52\x14\xC4\x83\xA6", 16);
115+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LICENSE_GUID // 1AB43FAF-4988-47B9-969B-3E31587A75DE
116+
("\xAF\x3F\xB4\x1A\x88\x49\xB9\x47\x96\x9B\x3E\x31\x58\x7A\x75\xDE", 16);
117+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LOGO_GUID // DACFAB69-F977-4784-8AD8-7724A6F4B440
110118
("\x69\xAB\xCF\xDA\x77\xF9\x84\x47\x8A\xD8\x77\x24\xA6\xF4\xB4\x40", 16);
111-
extern const UByteArray INSYDE_FLASH_MAP_REGION_MICROCODE_GUID
119+
extern const UByteArray INSYDE_FLASH_MAP_REGION_MICROCODE_GUID // B49866F8-8CD2-49E4-A16D-B60FBEC31C4B
112120
("\xF8\x66\x98\xB4\xD2\x8C\xE4\x49\xA1\x6D\xB6\x0F\xBE\xC3\x1C\x4B", 16);
113-
extern const UByteArray INSYDE_FLASH_MAP_REGION_MSDM_TABLE_GUID
121+
extern const UByteArray INSYDE_FLASH_MAP_REGION_MSDM_TABLE_GUID // B344EB1A-F97E-4F14-A1E17E63BC40C8CE
114122
("\x1A\xEB\x44\xB3\x7E\xF9\x14\x4F\xA1\xE1\x7E\x63\xBC\x40\xC8\xCE", 16);
115-
extern const UByteArray INSYDE_FLASH_MAP_REGION_MULTI_CONFIG_GUID
123+
extern const UByteArray INSYDE_FLASH_MAP_REGION_MULTI_CONFIG_GUID // 5994B592-2F14-48D5-BB40-BD27969C7780
116124
("\x92\xB5\x94\x59\x14\x2F\xD5\x48\xBB\x40\xBD\x27\x96\x9C\x77\x80", 16);
117-
extern const UByteArray INSYDE_FLASH_MAP_REGION_VAR_DEFAULT_GUID
118-
("\xA2\xAC\xDD\xD9\x16\x08\xF3\x48\xAD\xED\x6B\x71\x65\x6B\x24\x8A", 16);
119-
extern const UByteArray INSYDE_FLASH_MAP_REGION_SMBIOS_UPDATE_GUID
125+
extern const UByteArray INSYDE_FLASH_MAP_REGION_ODM_GUID // A42C1051-73B5-41A9-B635-0CC51C8272F8
126+
("\x51\x10\x2C\xA4\xB5\x73\xA9\x41\xB6\x35\x0C\xC5\x1C\x82\x72\xF8", 16);
127+
extern const UByteArray INSYDE_FLASH_MAP_REGION_OEM_GUID // 2FD91AD6-D8E3-4FD6-B679-3030E86AE57A
128+
("\xD6\x1A\xD9\x2F\xE3\xD8\xD6\x4F\xB6\x79\x30\x30\xE8\x6A\xE5\x7A", 16);
129+
extern const UByteArray INSYDE_FLASH_MAP_REGION_PASSWORD_GUID // C0027E32-8EE5-4D17-9B28-BA50166C4CB4
130+
("\x32\x7E\x02\xC0\xE5\x8E\x17\x4D\x9B\x28\xBA\x50\x16\x6C\x4C\xB4", 16);
131+
extern const UByteArray INSYDE_FLASH_MAP_REGION_SMBIOS_EVENT_LOG_GUID // B95D2198-8E70-4CDC-937D-9A3F795F9905
132+
("\x98\x21\x5D\xB9\x70\x8E\xDC\x4C\x93\x7D\x9A\x3F\x79\x5F\x99\x05", 16);
133+
extern const UByteArray INSYDE_FLASH_MAP_REGION_SMBIOS_UPDATE_GUID // 8964FEDC-6FE7-4E1E-A55E-FF821D71FFCF
120134
("\xDC\xFE\x64\x89\xE7\x6F\x1E\x4E\xA5\x5E\xFF\x82\x1D\x71\xFF\xCF", 16);
121-
extern const UByteArray INSYDE_FLASH_MAP_REGION_VAR_GUID
135+
extern const UByteArray INSYDE_FLASH_MAP_REGION_VAR_GUID // 773C5374-81D1-4D43-B293-F3D74F181D6B
122136
("\x74\x53\x3C\x77\xD1\x81\x43\x4D\xB2\x93\xF3\xD7\x4F\x18\x1D\x6B", 16);
123-
extern const UByteArray INSYDE_FLASH_MAP_REGION_UNKNOWN_GUID
137+
extern const UByteArray INSYDE_FLASH_MAP_REGION_VAR_DEFAULT_GUID // D9DDACA2-0816-48F3-ADED-6B71656B248A
138+
("\xA2\xAC\xDD\xD9\x16\x08\xF3\x48\xAD\xED\x6B\x71\x65\x6B\x24\x8A", 16);
139+
extern const UByteArray INSYDE_FLASH_MAP_REGION_UNKNOWN_GUID // 201D65E5-BE23-4875-80F8-B1D4795E7E08
124140
("\xE5\x65\x1D\x20\x23\xBE\x75\x48\x80\xF8\xB1\xD4\x79\x5E\x7E\x08", 16);
125-
extern const UByteArray INSYDE_FLASH_MAP_REGION_UNUSED_GUID
141+
extern const UByteArray INSYDE_FLASH_MAP_REGION_UNUSED_GUID // 13C8B020-4F27-453B-8F80-1BFCA187380F
126142
("\x20\xB0\xC8\x13\x27\x4F\x3B\x45\x8F\x80\x1B\xFC\xA1\x87\x38\x0F", 16);
127-
extern const UByteArray INSYDE_FLASH_MAP_REGION_USB_OPTION_ROM_GUID
143+
extern const UByteArray INSYDE_FLASH_MAP_REGION_USB_OPTION_ROM_GUID // 607BF30F-5F2B-4DA2-AEED-56F9BDCD2D21
128144
("\x0F\xF3\x7B\x60\x2B\x5F\xA2\x4D\xAE\xED\x56\xF9\xBD\xCD\x2D\x21", 16);
129-
extern const UByteArray INSYDE_FLASH_MAP_REGION_DXE_FV_GUID
145+
extern const UByteArray INSYDE_FLASH_MAP_REGION_DXE_FV_GUID // 1FD0BACE-6F0A-4085-901E-F6210385CB6F
130146
("\xCE\xBA\xD0\x1F\x0A\x6F\x85\x40\x90\x1E\xF6\x21\x03\x85\xCB\x6F", 16);
131-
extern const UByteArray INSYDE_FLASH_MAP_REGION_PEI_FV_GUID
147+
extern const UByteArray INSYDE_FLASH_MAP_REGION_PEI_FV_GUID // CF1406C5-3FEC-47EB-A6C3-B71A3EE00B95
132148
("\xC5\x06\x14\xCF\xEC\x3F\xEB\x47\xA6\xC3\xB7\x1A\x3E\xE0\x0B\x95", 16);
133-
extern const UByteArray INSYDE_FLASH_MAP_REGION_UNSIGNED_FV_GUID
149+
extern const UByteArray INSYDE_FLASH_MAP_REGION_UNSIGNED_FV_GUID // F2A016B6-E814-402E-A395-46D3CF75264A
134150
("\xB6\x16\xA0\xF2\x14\xE8\x2E\x40\xA3\x95\x46\xD3\xCF\x75\x26\x4A", 16);
135-
extern const UByteArray INSYDE_FLASH_MAP_REGION_PASSWORD_GUID
136-
("\x32\x7E\x02\xC0\xE5\x8E\x17\x4D\x9B\x28\xBA\x50\x16\x6C\x4C\xB4", 16);
137-
extern const UByteArray INSYDE_FLASH_MAP_REGION_OEM_GUID
138-
("\xD6\x1A\xD9\x2F\xE3\xD8\xD6\x4F\xB6\x79\x30\x30\xE8\x6A\xE5\x7A", 16);
151+
extern const UByteArray INSYDE_FLASH_MAP_REGION_FACTORY_COPY_GUID // 0000C000-0000-0000-0000-000000000000
152+
("\x00\x0C\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 16);
153+
extern const UByteArray INSYDE_FLASH_MAP_REGION_OPTION_ROM_GUID // 244A24AF-C124-49A3-B286-ACE1AB31FD25
154+
("\xAF\x24\x4A\x24\x24\xC1\xA3\x49\xB2\x86\xAC\xE1\xAB\x31\xFD\x25", 16);
155+
extern const UByteArray INSYDE_FLASH_MAP_REGION_BDF_OPTION_ROM_GUID // 8C493122-CE49-4504-9250-1B296C49A5C3
156+
("\x22\x31\x49\x8C\x49\xCE\x04\x45\x92\x50\x1B\x29\x6C\x49\xA5\xC3", 16);
157+
extern const UByteArray INSYDE_FLASH_MAP_REGION_VERB_TABLE_GUID // 1A6047F6-7B12-45E1-A26F-E8DDA55D7256
158+
("\xF6\x47\x60\x1A\x12\x7B\xE1\x45\xA2\x6F\xE8\xDD\xA5\x5D\x72\x56", 16);
159+
// Lenovo-specific
160+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_VARIABLE1_GUID // AD38B3FD-5C53-49FE-A4B3-28EE079D2495
161+
("\xFD\xB3\x38\xAD\x53\x5C\xFE\x49\xA4\xB3\x28\xEE\x07\x9D\x24\x95", 16);
162+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_VARIABLE2_GUID // A63E8136-6933-46A0-B74A-3618A5F7EF04
163+
("\x36\x81\x3E\xA6\x33\x69\xA0\x46\xB7\x4A\x36\x18\xA5\xF7\xEF\x04", 16);
164+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_EEPROM_GUID // 3E2DA81C-E401-4B6B-B8A4-5095DA690DDD
165+
("\x1C\xA8\x2D\x3E\x01\xE4\x6B\x4B\xB8\xA4\x50\x95\xDA\x69\x0D\xDD", 16);
166+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_SUPERVISOR_PASSWORD_GUID // F392B582-1F08-4E95-B51D-598B19F6993F
167+
("\x82\xB5\x92\xF3\x08\x1F\x95\x4E\xB5\x1D\x59\x8B\x19\xF6\x99\x3F", 16);
168+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_USER_PASSWORD_GUID // FA01652A-4942-417A-AE1C-B8FA2BD31A84
169+
("\x2A\x65\x01\xFA\x42\x49\x7A\x41\xAE\x1C\xB8\xFA\x2B\xD3\x1A\x84", 16);
170+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_SLP20_GUID // D1877CDF-4573-4273-A11C-97428E03A734
171+
("\xDF\x7C\x87\xD1\x73\x45\x73\x42\xA1\x1C\x97\x42\x8E\x03\xA7\x34", 16);
172+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_COMPUTRACE_GUID // CD1C653D-D25D-44D2-BF94-37D9633DE22F
173+
("\x3D\x65\x1C\xCD\x5D\xD2\xD2\x44\xBF\x94\x37\xD9\x63\x3D\xE2\x2F", 16);
174+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_CUSTOM_MULTI_LOGO_GUID // 45C3433E-E013-4F0C-AE37-A9AA0B47C42E
175+
("\x3E\x43\xC3\x45\x13\xE0\x0C\x4F\xAE\x37\xA9\xAA\x0B\x47\xC4\x2E", 16);
176+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_RESERVED_GUID // 0669D988-1C2C-455F-8BDD-6DA303F4AAC1
177+
("\x88\xD9\x69\x06\x2C\x1C\x5F\x45\x88\xDD\x6D\xA3\x03\xF4\xAA\x1C", 16);
178+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_COMPUTRACE_FV_GUID // 06BFC909-BCEF-4E32-8E64-E909D9F6BBE4
179+
("\x09\xC9\xBF\x06\xEF\xBC\x32\x4E\x8E\x64\xE9\x09\xD9\xF6\xBB\xE4", 16);
180+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_BACKUP_IBB_GUID // 0978798D-98FA-4A38-BBC5-96F0B4DEC485
181+
("\x8D\x79\x78\x09\xFA\x98\x38\x4A\xBB\xC5\x96\xF0\xB4\xDE\xC4\x85", 16);
182+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_VARIABLE_DEBUG_GUID // C2C749AF-12D6-484A-A39A-81D1C1F04E01
183+
("\xAF\x49\xC7\xC2\xD6\x12\x4A\x48\xA3\x9A\x81\xD1\xC1\xF0\x4E\x01", 16);
184+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_VARIABLE_SUB1_GUID // C2C749AF-12D6-484A-A39A-81D1C1F04E02
185+
("\xAF\x49\xC7\xC2\xD6\x12\x4A\x48\xA3\x9A\x81\xD1\xC1\xF0\x4E\x02", 16);
186+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_VARIABLE_SUB2_GUID // C2C749AF-12D6-484A-A39A-81D1C1F04E03
187+
("\xAF\x49\xC7\xC2\xD6\x12\x4A\x48\xA3\x9A\x81\xD1\xC1\xF0\x4E\x03", 16);
139188

140189
// GUIDs of GUID-defined sections
141190
extern const UByteArray EFI_GUIDED_SECTION_CRC32 // FC1BCDB0-7D31-49AA-936A-A4600D9DD083
@@ -172,37 +221,37 @@ extern const UByteArray PROTECTED_RANGE_VENDOR_HASH_FILE_GUID_AMI // CBC91F44-A4
172221
("\x44\x1F\xC9\xCB\xBC\xA4\x5B\x4A\x86\x96\x70\x34\x51\xD0\xB0\x53", 16);
173222

174223
// AMI ROM Hole files
175-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_0 //05CA01FC-0FC1-11DC-9011-00173153EBA8
224+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_0 // 05CA01FC-0FC1-11DC-9011-00173153EBA8
176225
("\xFC\x01\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
177-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_1 //05CA01FD-0FC1-11DC-9011-00173153EBA8
226+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_1 // 05CA01FD-0FC1-11DC-9011-00173153EBA8
178227
("\xFD\x01\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
179-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_2 //05CA01FE-0FC1-11DC-9011-00173153EBA8
228+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_2 // 05CA01FE-0FC1-11DC-9011-00173153EBA8
180229
("\xFE\x01\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
181-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_3 //05CA01FF-0FC1-11DC-9011-00173153EBA8
230+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_3 // 05CA01FF-0FC1-11DC-9011-00173153EBA8
182231
("\xFF\x01\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
183-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_4 //05CA0200-0FC1-11DC-9011-00173153EBA8
232+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_4 // 05CA0200-0FC1-11DC-9011-00173153EBA8
184233
("\x00\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
185-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_5 //05CA0201-0FC1-11DC-9011-00173153EBA8
234+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_5 // 05CA0201-0FC1-11DC-9011-00173153EBA8
186235
("\x01\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
187-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_6 //05CA0202-0FC1-11DC-9011-00173153EBA8
236+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_6 // 05CA0202-0FC1-11DC-9011-00173153EBA8
188237
("\x02\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
189-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_7 //05CA0203-0FC1-11DC-9011-00173153EBA8
238+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_7 // 05CA0203-0FC1-11DC-9011-00173153EBA8
190239
("\x03\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
191-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_8 //05CA0204-0FC1-11DC-9011-00173153EBA8
240+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_8 // 05CA0204-0FC1-11DC-9011-00173153EBA8
192241
("\x04\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
193-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_9 //05CA0205-0FC1-11DC-9011-00173153EBA8
242+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_9 // 05CA0205-0FC1-11DC-9011-00173153EBA8
194243
("\x05\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
195-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_10 //05CA0206-0FC1-11DC-9011-00173153EBA8
244+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_10 // 05CA0206-0FC1-11DC-9011-00173153EBA8
196245
("\x06\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
197-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_11 //05CA0207-0FC1-11DC-9011-00173153EBA8
246+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_11 // 05CA0207-0FC1-11DC-9011-00173153EBA8
198247
("\x07\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
199-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_12 //05CA0208-0FC1-11DC-9011-00173153EBA8
248+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_12 // 05CA0208-0FC1-11DC-9011-00173153EBA8
200249
("\x08\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
201-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_13 //05CA0209-0FC1-11DC-9011-00173153EBA8
250+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_13 // 05CA0209-0FC1-11DC-9011-00173153EBA8
202251
("\x09\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
203-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_14 //05CA020A-0FC1-11DC-9011-00173153EBA8
252+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_14 // 05CA020A-0FC1-11DC-9011-00173153EBA8
204253
("\x0A\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
205-
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_15 //05CA020B-0FC1-11DC-9011-00173153EBA8
254+
extern const UByteArray AMI_ROM_HOLE_FILE_GUID_15 // 05CA020B-0FC1-11DC-9011-00173153EBA8
206255
("\x0B\x02\xCA\x05\xC1\x0F\xDC\x11\x90\x11\x00\x17\x31\x53\xEB\xA8", 16);
207256

208257
const std::vector<UByteArray> FFSv2Volumes({

common/ffs.h

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -918,29 +918,54 @@ typedef struct _INSYDE_FLASH_DEVICE_MAP_BOARD_ID_MAP {
918918

919919
#define INSYDE_FLASH_DEVICE_MAP_ENTRY_ATTRIBUTE_MODIFIABLE 0x00000001
920920

921+
extern const UByteArray INSYDE_FLASH_MAP_REGION_AUX_FV_GUID;
921922
extern const UByteArray INSYDE_FLASH_MAP_REGION_BOOT_FV_GUID;
922923
extern const UByteArray INSYDE_FLASH_MAP_REGION_BVDT_GUID;
923924
extern const UByteArray INSYDE_FLASH_MAP_REGION_EC_GUID;
924925
extern const UByteArray INSYDE_FLASH_MAP_REGION_FTW_BACKUP_GUID;
925926
extern const UByteArray INSYDE_FLASH_MAP_REGION_FTW_STATE_GUID;
926927
extern const UByteArray INSYDE_FLASH_MAP_REGION_FV_GUID;
928+
extern const UByteArray INSYDE_FLASH_MAP_REGION_FV_OTHER_GUID;
927929
extern const UByteArray INSYDE_FLASH_MAP_REGION_FLASH_DEVICE_MAP_GUID;
930+
extern const UByteArray INSYDE_FLASH_MAP_REGION_GPNV_GUID;
931+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LICENSE_GUID;
928932
extern const UByteArray INSYDE_FLASH_MAP_REGION_LOGO_GUID;
929933
extern const UByteArray INSYDE_FLASH_MAP_REGION_MICROCODE_GUID;
930934
extern const UByteArray INSYDE_FLASH_MAP_REGION_MSDM_TABLE_GUID;
931935
extern const UByteArray INSYDE_FLASH_MAP_REGION_MULTI_CONFIG_GUID;
932-
extern const UByteArray INSYDE_FLASH_MAP_REGION_VAR_DEFAULT_GUID;
936+
extern const UByteArray INSYDE_FLASH_MAP_REGION_ODM_GUID;
937+
extern const UByteArray INSYDE_FLASH_MAP_REGION_OEM_GUID;
938+
extern const UByteArray INSYDE_FLASH_MAP_REGION_PASSWORD_GUID;
939+
extern const UByteArray INSYDE_FLASH_MAP_REGION_SMBIOS_EVENT_LOG_GUID;
933940
extern const UByteArray INSYDE_FLASH_MAP_REGION_SMBIOS_UPDATE_GUID;
934941
extern const UByteArray INSYDE_FLASH_MAP_REGION_VAR_GUID;
942+
extern const UByteArray INSYDE_FLASH_MAP_REGION_VAR_DEFAULT_GUID;
935943
extern const UByteArray INSYDE_FLASH_MAP_REGION_UNKNOWN_GUID;
936944
extern const UByteArray INSYDE_FLASH_MAP_REGION_UNUSED_GUID;
937945
extern const UByteArray INSYDE_FLASH_MAP_REGION_USB_OPTION_ROM_GUID;
938946
extern const UByteArray INSYDE_FLASH_MAP_REGION_DXE_FV_GUID;
939947
extern const UByteArray INSYDE_FLASH_MAP_REGION_PEI_FV_GUID;
940948
extern const UByteArray INSYDE_FLASH_MAP_REGION_UNSIGNED_FV_GUID;
941-
extern const UByteArray INSYDE_FLASH_MAP_REGION_PASSWORD_GUID;
942-
extern const UByteArray INSYDE_FLASH_MAP_REGION_OEM_GUID;
943-
949+
extern const UByteArray INSYDE_FLASH_MAP_REGION_FACTORY_COPY_GUID;
950+
extern const UByteArray INSYDE_FLASH_MAP_REGION_OPTION_ROM_GUID;
951+
extern const UByteArray INSYDE_FLASH_MAP_REGION_BDF_OPTION_ROM_GUID;
952+
extern const UByteArray INSYDE_FLASH_MAP_REGION_VERB_TABLE_GUID;
953+
954+
// Lenovo-specific
955+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_VARIABLE1_GUID;
956+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_VARIABLE2_GUID;
957+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_EEPROM_GUID;
958+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_SUPERVISOR_PASSWORD_GUID;
959+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_USER_PASSWORD_GUID;
960+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_SLP20_GUID;
961+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_COMPUTRACE_GUID;
962+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_CUSTOM_MULTI_LOGO_GUID;
963+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_RESERVED_GUID;
964+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_COMPUTRACE_FV_GUID;
965+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_BACKUP_IBB_GUID;
966+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_VARIABLE_DEBUG_GUID;
967+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_VARIABLE_SUB1_GUID;
968+
extern const UByteArray INSYDE_FLASH_MAP_REGION_LENOVO_VARIABLE_SUB2_GUID;
944969
//
945970
// Dell variables
946971
//

0 commit comments

Comments
 (0)