diff options
Diffstat (limited to 'MdePkg/Include/Protocol/SmmStatusCode.h')
-rw-r--r-- | MdePkg/Include/Protocol/SmmStatusCode.h | 54 |
1 files changed, 7 insertions, 47 deletions
diff --git a/MdePkg/Include/Protocol/SmmStatusCode.h b/MdePkg/Include/Protocol/SmmStatusCode.h index cf9740737df8..da396cc11541 100644 --- a/MdePkg/Include/Protocol/SmmStatusCode.h +++ b/MdePkg/Include/Protocol/SmmStatusCode.h @@ -1,63 +1,23 @@ /** @file EFI SMM Status Code Protocol as defined in the PI 1.2 specification. - This protocol provides the basic status code services while in SMM. + This protocol provides the basic status code services while in SMM. - Copyright (c) 2009 - 2010, Intel Corporation. All rights reserved.<BR> - This program and the accompanying materials - are licensed and made available under the terms and conditions of the BSD License - which accompanies this distribution. The full text of the license may be found at - http://opensource.org/licenses/bsd-license.php - - THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, - WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. + Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR> + SPDX-License-Identifier: BSD-2-Clause-Patent **/ #ifndef _SMM_STATUS_CODE_H__ #define _SMM_STATUS_CODE_H__ +#include <Protocol/MmStatusCode.h> -#define EFI_SMM_STATUS_CODE_PROTOCOL_GUID \ - { \ - 0x6afd2b77, 0x98c1, 0x4acd, {0xa6, 0xf9, 0x8a, 0x94, 0x39, 0xde, 0xf, 0xb1} \ - } - -typedef struct _EFI_SMM_STATUS_CODE_PROTOCOL EFI_SMM_STATUS_CODE_PROTOCOL; - -/** - Service to emit the status code in SMM. +#define EFI_SMM_STATUS_CODE_PROTOCOL_GUID EFI_MM_STATUS_CODE_PROTOCOL_GUID - The EFI_SMM_STATUS_CODE_PROTOCOL.ReportStatusCode() function enables a driver - to emit a status code while in SMM. The reason that there is a separate protocol definition from the - DXE variant of this service is that the publisher of this protocol will provide a service that is - capability of coexisting with a foreground operational environment, such as an operating system - after the termination of boot services. - - @param[in] This Points to this instance of the EFI_SMM_STATUS_CODE_PROTOCOL. - @param[in] CodeType DIndicates the type of status code being reported. - @param[in] Value Describes the current status of a hardware or software entity. - @param[in] Instance The enumeration of a hardware or software entity within the system. - @param[in] CallerId This optional parameter may be used to identify the caller. - @param[in] Data This optional parameter may be used to pass additional data. - - @retval EFI_SUCCESS The function completed successfully. - @retval EFI_INVALID_PARAMETER The function should not be completed due to a device error. -**/ -typedef -EFI_STATUS -(EFIAPI *EFI_SMM_REPORT_STATUS_CODE)( - IN CONST EFI_SMM_STATUS_CODE_PROTOCOL *This, - IN EFI_STATUS_CODE_TYPE CodeType, - IN EFI_STATUS_CODE_VALUE Value, - IN UINT32 Instance, - IN CONST EFI_GUID *CallerId, - IN EFI_STATUS_CODE_DATA *Data OPTIONAL - ); +typedef EFI_MM_STATUS_CODE_PROTOCOL EFI_SMM_STATUS_CODE_PROTOCOL; -struct _EFI_SMM_STATUS_CODE_PROTOCOL { - EFI_SMM_REPORT_STATUS_CODE ReportStatusCode; -}; +typedef EFI_MM_REPORT_STATUS_CODE EFI_SMM_REPORT_STATUS_CODE; extern EFI_GUID gEfiSmmStatusCodeProtocolGuid; |