IN PE_COFF_LOADER_IMAGE_CONTEXT *ImageContext\r
)\r
{\r
+#if defined (MDE_CPU_IA32) || defined (MDE_CPU_X64)\r
PEI_CORE_INSTANCE *Private;\r
EFI_PHYSICAL_ADDRESS MemoryBuffer;\r
\r
MemoryBuffer = 0;\r
\r
if (Private->PeiMemoryInstalled && (((Private->HobList.HandoffInformationTable->BootMode != BOOT_ON_S3_RESUME) && PcdGetBool (PcdShadowPeimOnBoot)) || \r
- ((Private->HobList.HandoffInformationTable->BootMode == BOOT_ON_S3_RESUME) && PcdGetBool (PcdShadowPeimOnS3Boot))) &&\r
- (EFI_IMAGE_MACHINE_TYPE_SUPPORTED(EFI_IMAGE_MACHINE_X64) || EFI_IMAGE_MACHINE_TYPE_SUPPORTED(EFI_IMAGE_MACHINE_IA32))) {\r
+ ((Private->HobList.HandoffInformationTable->BootMode == BOOT_ON_S3_RESUME) && PcdGetBool (PcdShadowPeimOnS3Boot)))) {\r
// \r
// Shadow algorithm makes lots of non ANSI C assumptions and only works for IA32 and X64 \r
// compilers that have been tested\r
} else {\r
ImageContext->ImageRead = PeiImageRead;\r
}\r
-\r
+#else\r
+ ImageContext->ImageRead = PeiImageRead;\r
+#endif\r
return EFI_SUCCESS;\r
}\r
/**\r