XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Variables
MmStatusCode.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _EFI_MM_STATUS_CODE_PROTOCOL
 

Macros

#define EFI_MM_STATUS_CODE_PROTOCOL_GUID
 

Typedefs

typedef struct _EFI_MM_STATUS_CODE_PROTOCOL EFI_MM_STATUS_CODE_PROTOCOL
 
typedef EFI_STATUS(EFIAPIEFI_MM_REPORT_STATUS_CODE) (IN CONST EFI_MM_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)
 

Variables

EFI_GUID gEfiMmStatusCodeProtocolGuid
 

Detailed Description

EFI MM Status Code Protocol as defined in the PI 1.5 specification.

This protocol provides the basic status code services while in MM.

Copyright (c) 2017, Intel Corporation. All rights reserved.
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.

Macro Definition Documentation

◆ EFI_MM_STATUS_CODE_PROTOCOL_GUID

#define EFI_MM_STATUS_CODE_PROTOCOL_GUID
Value:
{ \
0x6afd2b77, 0x98c1, 0x4acd, {0xa6, 0xf9, 0x8a, 0x94, 0x39, 0xde, 0xf, 0xb1} \
}

Typedef Documentation

◆ EFI_MM_REPORT_STATUS_CODE

Service to emit the status code in MM.

The EFI_MM_STATUS_CODE_PROTOCOL.ReportStatusCode() function enables a driver to emit a status code while in MM. 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.

Parameters
[in]ThisPoints to this instance of the EFI_MM_STATUS_CODE_PROTOCOL.
[in]CodeTypeDIndicates the type of status code being reported.
[in]ValueDescribes the current status of a hardware or software entity.
[in]InstanceThe enumeration of a hardware or software entity within the system.
[in]CallerIdThis optional parameter may be used to identify the caller.
[in]DataThis optional parameter may be used to pass additional data.
Return values
EFI_SUCCESSThe function completed successfully.
EFI_INVALID_PARAMETERThe function should not be completed due to a device error.

◆ EFI_MM_STATUS_CODE_PROTOCOL

Variable Documentation

◆ gEfiMmStatusCodeProtocolGuid

EFI_GUID gEfiMmStatusCodeProtocolGuid
extern