EDK2 doxygen online documents - Firmware Encoding Index 1
EDK2 doxygen online documents - Firmware Encoding Index
Data Structures | Defines | Functions

IntelFrameworkModulePkg/Universal/StatusCode/DatahubStatusCodeHandlerDxe/DatahubStatusCodeHandlerDxe.h File Reference

#include <Protocol/ReportStatusCodeHandler.h>
#include <Protocol/DataHub.h>
#include <Protocol/StatusCode.h>
#include <Guid/StatusCodeDataTypeId.h>
#include <Guid/StatusCodeDataTypeDebug.h>
#include <Guid/DataHubStatusCodeRecord.h>
#include <Guid/EventGroup.h>
#include <Library/BaseLib.h>
#include <Library/SynchronizationLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/DebugLib.h>
#include <Library/ReportStatusCodeLib.h>
#include <Library/PrintLib.h>
#include <Library/PcdLib.h>
#include <Library/UefiDriverEntryPoint.h>
#include <Library/UefiBootServicesTableLib.h>
#include <Library/MemoryAllocationLib.h>

Go to the source code of this file.

Data Structures

struct  DATAHUB_STATUSCODE_RECORD

Defines

#define DATAHUB_STATUS_CODE_SIGNATURE   SIGNATURE_32 ('B', 'D', 'H', 'S')

Functions

EFI_STATUS EFIAPI DataHubStatusCodeReportWorker (IN EFI_STATUS_CODE_TYPE CodeType, IN EFI_STATUS_CODE_VALUE Value, IN UINT32 Instance, IN EFI_GUID *CallerId, IN EFI_STATUS_CODE_DATA *Data OPTIONAL)
EFI_STATUS DataHubStatusCodeInitializeWorker (VOID)

Detailed Description

Internal include file for Datahub Status Code Handler Driver.

Copyright (c) 2010, 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.

Definition in file DatahubStatusCodeHandlerDxe.h.


Define Documentation

#define DATAHUB_STATUS_CODE_SIGNATURE   SIGNATURE_32 ('B', 'D', 'H', 'S')

Definition at line 41 of file DatahubStatusCodeHandlerDxe.h.


Function Documentation

EFI_STATUS DataHubStatusCodeInitializeWorker ( VOID  )

Locate Data Hub Protocol and create event for logging data as initialization for data hub status code worker.

Return values:
EFI_SUCCESSInitialization is successful.

Definition at line 344 of file DataHubStatusCodeWorker.c.

EFI_STATUS EFIAPI DataHubStatusCodeReportWorker ( IN EFI_STATUS_CODE_TYPE  CodeType,
IN EFI_STATUS_CODE_VALUE  Value,
IN UINT32  Instance,
IN EFI_GUID CallerId,
IN EFI_STATUS_CODE_DATA *Data  OPTIONAL 
)

Report status code into DataHub.

Parameters:
CodeTypeIndicates the type of status code being reported.
ValueDescribes the current status of a hardware or software entity. This included information about the class and subclass that is used to classify the entity as well as an operation.
InstanceThe enumeration of a hardware or software entity within the system. Valid instance numbers start with 1.
CallerIdThis optional parameter may be used to identify the caller. This parameter allows the status code driver to apply different rules to different callers.
DataThis optional parameter may be used to pass additional data.
Return values:
EFI_SUCCESSThe function completed successfully.
EFI_DEVICE_ERRORFunction is reentered.
EFI_DEVICE_ERRORFunction is called at runtime.
EFI_OUT_OF_RESOURCESFail to allocate memory for free record buffer.

Definition at line 180 of file DataHubStatusCodeWorker.c.

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Defines