UNIVERSAL_PAYLOAD_ACPI_TABLE *PlatformAcpiTable;\r
UNIVERSAL_PAYLOAD_SMBIOS_TABLE *SmbiosTable;\r
FDT_NODE_HEADER *NodePtr;\r
+ UINT32 Attribute;\r
\r
PlatformAcpiTable = NULL;\r
\r
} else if (AsciiStrnCmp (TempStr, "runtime-data", AsciiStrLen ("runtime-data")) == 0) {\r
DEBUG ((DEBUG_INFO, " runtime-data"));\r
BuildMemoryAllocationHob (StartAddress, NumberOfBytes, EfiRuntimeServicesData);\r
+ } else if (AsciiStrnCmp (TempStr, "special-purpose", AsciiStrLen ("special-purpose")) == 0) {\r
+ Attribute = MEMORY_ATTRIBUTE_DEFAULT | EFI_RESOURCE_ATTRIBUTE_SPECIAL_PURPOSE;\r
+ DEBUG ((DEBUG_INFO, " special-purpose memory"));\r
+ BuildResourceDescriptorHob (EFI_RESOURCE_SYSTEM_MEMORY, Attribute, StartAddress, NumberOfBytes);\r
} else if (AsciiStrnCmp (TempStr, "acpi", AsciiStrLen ("acpi")) == 0) {\r
DEBUG ((DEBUG_INFO, " acpi, StartAddress:%x, NumberOfBytes:%x", StartAddress, NumberOfBytes));\r
BuildMemoryAllocationHob (StartAddress, NumberOfBytes, EfiBootServicesData);\r