Skip to content

Commit 8e8322b

Browse files
pagabucNikolajSchlej
authored andcommitted
Add support for EVSA stored in raw sections of Phoenix firmware
1 parent a17b6d8 commit 8e8322b

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

common/ffsparser.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3651,6 +3651,12 @@ USTATUS FfsParser::parseRawSectionBody(const UModelIndex & index)
36513651
// Parse NVAR area
36523652
return nvramParser->parseNvarStore(index);
36533653
}
3654+
else if (parentFileGuid == FFS_PHOENIX_RAW_SECTION_EVSA_GUID) { // Phoenix NVRAM external defaults
3655+
// Rename parent file
3656+
model->setText(parentFile, UString("Phoenix NVRAM EVSA"));
3657+
// Parse NVAR area
3658+
return nvramParser->parseNvramVolumeBody(index);
3659+
}
36543660
else if (parentFileGuid == PROTECTED_RANGE_VENDOR_HASH_FILE_GUID_AMI) { // AMI vendor hash file
36553661
// Parse AMI vendor hash file
36563662
return parseVendorHashFile(parentFileGuid, index);

common/nvram.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ extern const UByteArray NVRAM_PHOENIX_FLASH_MAP_EVSA7_GUID // 58A90A52-929F-44F8
7171
("\x52\x0A\xA9\x58\x9F\x92\xF8\x44\xAC\x35\xA7\xE1\xAB\x18\xAC\x91", 16);
7272
extern const UByteArray NVRAM_PHOENIX_FLASH_MAP_SELF_GUID // 8CB71915-531F-4AF5-82BF-A09140817BAA
7373
("\x15\x19\xB7\x8C\x1F\x53\xF5\x4A\x82\xBF\xA0\x91\x40\x81\x7B\xAA", 16);
74+
extern const UByteArray FFS_PHOENIX_RAW_SECTION_EVSA_GUID // DAB78572-E8D1-4C3F-9A1E-F27E9CAF686D
75+
("\x72\x85\xB7\xDA\xD1\xE8\x3F\x4C\x9A\x1E\xF2\x7E\x9C\xAF\x68\x6D", 16);
7476

7577
extern const UByteArray NVRAM_PHOENIX_FLASH_MAP_SIGNATURE
7678
("\x5F\x46\x4C\x41\x53\x48\x5F\x4D\x41\x50", 10);

common/nvram.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ extern const UByteArray NVRAM_NVAR_STORE_FILE_GUID; // CEF5B9A3-476D-497F-9FDC-E
3030
extern const UByteArray NVRAM_NVAR_EXTERNAL_DEFAULTS_FILE_GUID; // 9221315B-30BB-46B5-813E-1B1BF4712BD3
3131
extern const UByteArray NVRAM_NVAR_PEI_EXTERNAL_DEFAULTS_FILE_GUID; // 77D3DC50-D42B-4916-AC80-8F469035D150
3232
extern const UByteArray NVRAM_NVAR_BB_DEFAULTS_FILE_GUID; // AF516361-B4C5-436E-A7E3-A149A31B1461
33+
extern const UByteArray FFS_PHOENIX_RAW_SECTION_EVSA_GUID; // DAB78572-E8D1-4C3F-9A1E-F27E9CAF686D
3334

3435
extern UString nvarAttributesToUString(const UINT8 attributes);
3536
extern UString nvarExtendedAttributesToUString(const UINT8 attributes);

0 commit comments

Comments
 (0)