summaryrefslogtreecommitdiff
path: root/MdePkg/Include/Pi/PiMultiPhase.h
diff options
context:
space:
mode:
authorrsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524>2009-09-01 02:47:57 +0000
committerrsun3 <rsun3@6f19259b-4bc3-4df7-8a09-765794883524>2009-09-01 02:47:57 +0000
commit04c5d169fc45456b3bb87d27301ed1f1a1830000 (patch)
treeb8dab1e6e01a164fba342ea1299be214ddfe9460 /MdePkg/Include/Pi/PiMultiPhase.h
parent33bb6326576a3f4f722b60d8a8d996af882009d1 (diff)
downloadedk2-platforms-04c5d169fc45456b3bb87d27301ed1f1a1830000.tar.xz
Add into MdePkg the common definitions in the Platform Initialization Specification version 1.2 VOLUME 4 System Management Mode Core Interface version.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9211 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdePkg/Include/Pi/PiMultiPhase.h')
-rw-r--r--MdePkg/Include/Pi/PiMultiPhase.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/MdePkg/Include/Pi/PiMultiPhase.h b/MdePkg/Include/Pi/PiMultiPhase.h
index b29c4949ba..699bf397b4 100644
--- a/MdePkg/Include/Pi/PiMultiPhase.h
+++ b/MdePkg/Include/Pi/PiMultiPhase.h
@@ -52,6 +52,28 @@
#define EFI_NOT_AVAILABLE_YET DXE_ERROR (2)
///
+/// Success and warning codes reserved for use by PI
+/// Supported 32-bit range is 0x20000000-0x3fffffff
+/// Supported 64-bit range is 0x2000000000000000-0x3fffffffffffffff
+///
+#define PI_ENCODE_WARNING(a) ((MAX_BIT >> 2) | (a))
+
+///
+/// Error codes reserved for use by PI
+/// Supported 32-bit range is 0xa0000000-0xbfffffff
+/// Supported 64-bit range is 0xa000000000000000-0xbfffffffffffffff
+///
+#define PI_ENCODE_ERROR(a) (MAX_BIT | (MAX_BIT >> 2) | (a))
+
+///
+/// Return status codes defined in SMM CIS
+///
+#define EFI_INTERRUPT_PENDING PI_ENCODE_ERROR (0)
+
+#define EFI_WARN_INTERRUPT_SOURCE_PENDING PI_ENCODE_WARNING (0)
+#define EFI_WARN_INTERRUPT_SOURCE_QUIESCED PI_ENCODE_WARNING (1)
+
+///
/// Bitmask of values for Authentication Status.
/// Authentication Status is returned from EFI_GUIDED_SECTION_EXTRACTION_PROTOCOL
/// and the EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI