/** @file
|
*
|
* Copyright (c) 2018, Hisilicon Limited. All rights reserved.
|
* Copyright (c) 2018, Linaro Limited. All rights reserved.
|
*
|
* SPDX-License-Identifier: BSD-2-Clause-Patent
|
*
|
**/
|
|
#ifndef _HEST_H_
|
#define _HEST_H_
|
|
#include "Apei.h"
|
|
|
typedef struct _HEST_CONTEXT {
|
EFI_ACPI_6_1_HARDWARE_ERROR_SOURCE_TABLE_HEADER *HestHeader; // pointer to hest header
|
UINT32 OccupiedMemorySize; // allocated memory size for hest
|
VOID *KeyErrorSource; // key error source, valtile
|
} HEST_CONTEXT;
|
|
EFI_STATUS
|
HestAddErrorSourceDescriptor (
|
IN OUT HEST_CONTEXT *Context,
|
IN VOID *ErrorSourceDescriptor,
|
IN UINT32 SizeOfDescriptor
|
);
|
VOID
|
HestSetAcpiTable (
|
IN HEST_CONTEXT *Context
|
);
|
EFI_STATUS
|
HestHeaderCreator (
|
HEST_CONTEXT *Context,
|
UINT32 PreAllocatedHestSize
|
);
|
|
/**
|
* OEM Interface declaration
|
* 1.Interface is not realized default
|
* 2.OEM should implement this interface
|
*/
|
extern
|
VOID
|
OemHestInitialNotification (VOID);
|
|
extern
|
EFI_STATUS
|
OemInitHestTable(
|
IN EFI_HANDLE ImageHandle
|
);
|
|
#endif // _HEST_H_
|