/** @file\r
Definitions for data structures used in S3 resume.\r
\r
-Copyright (c) 2011, Intel Corporation. All rights reserved.<BR>\r
+Copyright (c) 2011 - 2012, Intel Corporation. All rights reserved.<BR>\r
\r
This program and the accompanying materials\r
are licensed and made available under the terms and conditions\r
#define SMM_S3_RESUME_SMM_32 SIGNATURE_64 ('S','M','M','S','3','_','3','2')\r
#define SMM_S3_RESUME_SMM_64 SIGNATURE_64 ('S','M','M','S','3','_','6','4')\r
\r
+#pragma pack(1)\r
+\r
typedef struct {\r
UINT64 Signature;\r
EFI_PHYSICAL_ADDRESS SmmS3ResumeEntryPoint;\r
\r
typedef struct {\r
UINT16 ReturnCs;\r
+ UINT64 ReturnStatus;\r
EFI_PHYSICAL_ADDRESS ReturnEntryPoint;\r
EFI_PHYSICAL_ADDRESS ReturnStackPointer;\r
EFI_PHYSICAL_ADDRESS AsmTransferControl;\r
IA32_DESCRIPTOR Idtr;\r
} PEI_S3_RESUME_STATE;\r
\r
+#pragma pack()\r
+\r
#define EFI_ACPI_S3_CONTEXT_GUID \\r
{ \\r
0xef98d3a, 0x3e33, 0x497a, {0xa4, 0x1, 0x77, 0xbe, 0x3e, 0xb7, 0x4f, 0x38} \\r