diff --git a/common/ffsparser.cpp b/common/ffsparser.cpp index 758af4857..b4c5745fe 100644 --- a/common/ffsparser.cpp +++ b/common/ffsparser.cpp @@ -3625,6 +3625,12 @@ USTATUS FfsParser::parseRawSectionBody(const UModelIndex & index) // Parse NVAR area return nvramParser->parseNvarStore(index); } + else if (parentFileGuid == FFS_PHOENIX_RAW_SECTION_EVSA_GUID) { // Phoenix NVRAM external defaults + // Rename parent file + model->setText(parentFile, UString("Phoenix NVRAM EVSA")); + // Parse NVAR area + return nvramParser->parseNvramVolumeBody(index); + } else if (parentFileGuid == PROTECTED_RANGE_VENDOR_HASH_FILE_GUID_AMI) { // AMI vendor hash file // Parse AMI vendor hash file return parseVendorHashFile(parentFileGuid, index); diff --git a/common/nvram.cpp b/common/nvram.cpp index dff01d1da..7145bb18e 100644 --- a/common/nvram.cpp +++ b/common/nvram.cpp @@ -71,6 +71,8 @@ extern const UByteArray NVRAM_PHOENIX_FLASH_MAP_EVSA7_GUID // 58A90A52-929F-44F8 ("\x52\x0A\xA9\x58\x9F\x92\xF8\x44\xAC\x35\xA7\xE1\xAB\x18\xAC\x91", 16); extern const UByteArray NVRAM_PHOENIX_FLASH_MAP_SELF_GUID // 8CB71915-531F-4AF5-82BF-A09140817BAA ("\x15\x19\xB7\x8C\x1F\x53\xF5\x4A\x82\xBF\xA0\x91\x40\x81\x7B\xAA", 16); +extern const UByteArray FFS_PHOENIX_RAW_SECTION_EVSA_GUID // DAB78572-E8D1-4C3F-9A1E-F27E9CAF686D +("\x72\x85\xB7\xDA\xD1\xE8\x3F\x4C\x9A\x1E\xF2\x7E\x9C\xAF\x68\x6D", 16); extern const UByteArray NVRAM_PHOENIX_FLASH_MAP_SIGNATURE ("\x5F\x46\x4C\x41\x53\x48\x5F\x4D\x41\x50", 10); diff --git a/common/nvram.h b/common/nvram.h index aadc20a40..04fe31d8c 100755 --- a/common/nvram.h +++ b/common/nvram.h @@ -30,6 +30,7 @@ extern const UByteArray NVRAM_NVAR_STORE_FILE_GUID; // CEF5B9A3-476D-497F-9FDC-E extern const UByteArray NVRAM_NVAR_EXTERNAL_DEFAULTS_FILE_GUID; // 9221315B-30BB-46B5-813E-1B1BF4712BD3 extern const UByteArray NVRAM_NVAR_PEI_EXTERNAL_DEFAULTS_FILE_GUID; // 77D3DC50-D42B-4916-AC80-8F469035D150 extern const UByteArray NVRAM_NVAR_BB_DEFAULTS_FILE_GUID; // AF516361-B4C5-436E-A7E3-A149A31B1461 +extern const UByteArray FFS_PHOENIX_RAW_SECTION_EVSA_GUID; // DAB78572-E8D1-4C3F-9A1E-F27E9CAF686D extern UString nvarAttributesToUString(const UINT8 attributes); extern UString nvarExtendedAttributesToUString(const UINT8 attributes);