]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Protocol/SmmStatusCode.h
MdePkg FirmwareManagement.h: Fix typo EFI_SECURITY_VIOLATIO
[mirror_edk2.git] / MdePkg / Include / Protocol / SmmStatusCode.h
index eec231ab560c0c70e7b2cbac2298882ad4a4e6d5..0c03e8d01a3124a5d6cb70bfac96f4177a22603d 100644 (file)
@@ -3,8 +3,8 @@
 \r
   This protocol provides the basic status code services while in SMM. \r
 \r
-  Copyright (c) 2009, Intel Corporation                                                         \r
-  All rights reserved. This program and the accompanying materials                          \r
+  Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR>\r
+  This program and the accompanying materials                          \r
   are licensed and made available under the terms and conditions of the BSD License         \r
   which accompanies this distribution.  The full text of the license may be found at        \r
   http://opensource.org/licenses/bsd-license.php                                            \r
 #ifndef _SMM_STATUS_CODE_H__\r
 #define _SMM_STATUS_CODE_H__\r
 \r
-#include <Uefi/UefiBaseType.h>\r
-#include <Pi/PiMultiPhase.h>\r
+#include <Protocol/MmStatusCode.h>\r
 \r
-#define EFI_SMM_STATUS_CODE_PROTOCOL_GUID \\r
-  { \\r
-    0x6afd2b77, 0x98c1, 0x4acd, {0xa6, 0xf9, 0x8a, 0x94, 0x39, 0xde, 0xf, 0xb1} \\r
-  }\r
+#define EFI_SMM_STATUS_CODE_PROTOCOL_GUID EFI_MM_STATUS_CODE_PROTOCOL_GUID\r
 \r
-typedef struct _EFI_SMM_STATUS_CODE_PROTOCOL  EFI_SMM_STATUS_CODE_PROTOCOL;\r
+typedef EFI_MM_STATUS_CODE_PROTOCOL  EFI_SMM_STATUS_CODE_PROTOCOL;\r
 \r
-/**\r
-  Service to emit the status code in SMM.    \r
-\r
-  The EFI_SMM_STATUS_CODE_PROTOCOL.ReportStatusCode() function enables a driver \r
-  to emit a status code while in SMM.  The reason that there is a separate protocol definition from the \r
-  DXE variant of this service is that the publisher of this protocol will provide a service that is \r
-  capability of coexisting with a foreground operational environment, such as an operating system \r
-  after the termination of boot services.  \r
-\r
-  @param[in] This                Points to this instance of the EFI_SMM_STATUS_CODE_PROTOCOL.\r
-  @param[in] CodeType            DIndicates the type of status code being reported. \r
-  @param[in] Value               Describes the current status of a hardware or software entity. \r
-  @param[in] Instance            The enumeration of a hardware or software entity within the system.\r
-  @param[in] CallerId            This optional parameter may be used to identify the caller.\r
-  @param[in] Data                This optional parameter may be used to pass additional data.\r
-\r
-  @retval EFI_SUCCESS            The function completed successfully.\r
-  @retval EFI_INVALID_PARAMETER  The function should not be completed due to a device error.\r
-**/\r
-typedef\r
-EFI_STATUS\r
-(EFIAPI *EFI_SMM_REPORT_STATUS_CODE)(\r
-  IN CONST EFI_SMM_STATUS_CODE_PROTOCOL  *This,\r
-  IN EFI_STATUS_CODE_TYPE                CodeType,\r
-  IN EFI_STATUS_CODE_VALUE               Value,\r
-  IN UINT32                              Instance,\r
-  IN CONST EFI_GUID                      *CallerId,\r
-  IN EFI_STATUS_CODE_DATA                *Data OPTIONAL\r
-  );\r
-\r
-struct _EFI_SMM_STATUS_CODE_PROTOCOL {\r
-  EFI_SMM_REPORT_STATUS_CODE  ReportStatusCode;\r
-};\r
+typedef EFI_MM_REPORT_STATUS_CODE EFI_SMM_REPORT_STATUS_CODE;\r
 \r
 extern EFI_GUID gEfiSmmStatusCodeProtocolGuid;\r
 \r