TianoCore EDK2 master
|
#include "EsrtImpl.h"
Go to the source code of this file.
Functions | |
EFI_STATUS EFIAPI | EsrtDxeGetEsrtEntry (IN EFI_GUID *FwClass, IN OUT EFI_SYSTEM_RESOURCE_ENTRY *Entry) |
EFI_STATUS EFIAPI | EsrtDxeUpdateEsrtEntry (IN EFI_SYSTEM_RESOURCE_ENTRY *Entry) |
EFI_STATUS EFIAPI | EsrtDxeUnRegisterEsrtEntry (IN EFI_GUID *FwClass) |
EFI_STATUS EFIAPI | EsrtDxeRegisterEsrtEntry (IN EFI_SYSTEM_RESOURCE_ENTRY *Entry) |
EFI_STATUS EFIAPI | EsrtDxeSyncFmp (VOID) |
EFI_STATUS EFIAPI | EsrtDxeLockEsrtRepository (VOID) |
VOID EFIAPI | EsrtReadyToBootEventNotify (IN EFI_EVENT Event, IN VOID *Context) |
EFI_STATUS EFIAPI | EsrtDxeEntryPoint (IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable) |
Variables | |
ESRT_PRIVATE_DATA | mPrivate |
ESRT_MANAGEMENT_PROTOCOL | mEsrtManagementProtocolTemplate |
Esrt management module.
Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file EsrtDxe.c.
EFI_STATUS EFIAPI EsrtDxeEntryPoint | ( | IN EFI_HANDLE | ImageHandle, |
IN EFI_SYSTEM_TABLE * | SystemTable | ||
) |
The module Entry Point of the Esrt DXE driver that manages cached ESRT repository & publishes ESRT table
[in] | ImageHandle | The firmware allocated handle for the EFI image. |
[in] | SystemTable | A pointer to the EFI System Table. |
EFI_SUCCESS | The entry point is executed successfully. |
Other | Some error occurs when executing this entry point. |
EFI_STATUS EFIAPI EsrtDxeGetEsrtEntry | ( | IN EFI_GUID * | FwClass, |
IN OUT EFI_SYSTEM_RESOURCE_ENTRY * | Entry | ||
) |
Get ESRT entry from ESRT Cache by FwClass Guid
[in] | FwClass | FwClass of Esrt entry to get |
[in,out] | Entry | Esrt entry returned |
EFI_SUCCESS | The variable saving this Esrt Entry exists. |
EF_NOT_FOUND | No correct variable found. |
EFI_WRITE_PROTECTED | ESRT Cache repository is locked |
EFI_STATUS EFIAPI EsrtDxeLockEsrtRepository | ( | VOID | ) |
EFI_STATUS EFIAPI EsrtDxeRegisterEsrtEntry | ( | IN EFI_SYSTEM_RESOURCE_ENTRY * | Entry | ) |
EFI_STATUS EFIAPI EsrtDxeSyncFmp | ( | VOID | ) |
This function syn up Cached ESRT with data from FMP instances Function should be called after Connect All in order to locate all FMP protocols installed.
EFI_SUCCESS | Successfully sync cache repository from FMP instances |
EFI_NOT_FOUND | No FMP Instance are found |
EFI_OUT_OF_RESOURCES | Resource allocaton fail |
EFI_STATUS EFIAPI EsrtDxeUnRegisterEsrtEntry | ( | IN EFI_GUID * | FwClass | ) |
EFI_STATUS EFIAPI EsrtDxeUpdateEsrtEntry | ( | IN EFI_SYSTEM_RESOURCE_ENTRY * | Entry | ) |
ESRT_MANAGEMENT_PROTOCOL mEsrtManagementProtocolTemplate |
ESRT_PRIVATE_DATA mPrivate |