17#include <Library/BaseMemoryLib.h>
18#include <Library/DebugLib.h>
20#include <Library/UefiBootServicesTableLib.h>
21#include <Library/UefiRuntimeServicesTableLib.h>
23#include <Protocol/LoadedImage.h>
65 OUT EFI_PHYSICAL_ADDRESS *BaseAddress,
72 *BaseAddress = (EFI_PHYSICAL_ADDRESS)(UINTN)
FwGetCurrent;
92 IN EFI_HANDLE ImageHandle,
93 IN EFI_SYSTEM_TABLE *SystemTable
100 Status =
gBS->LocateProtocol (
106 if (!EFI_ERROR (Status)) {
110 return EFI_ALREADY_STARTED;
121 Status =
gBS->InstallMultipleProtocolInterfaces (
128 ASSERT_EFI_ERROR (Status);
#define OC_FIRMWARE_RUNTIME_REVISION
EFI_GUID gOcFirmwareRuntimeProtocolGuid
APPLE_EVENT_HANDLE Handle
EFI_STATUS EFIAPI UefiEntrypoint(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
STATIC VOID EFIAPI FwSetMain(IN CONST OC_FWRT_CONFIG *Config)
STATIC VOID EFIAPI FwGetCurrent(OUT OC_FWRT_CONFIG *Config)
STATIC VOID EFIAPI FwSetOverride(IN CONST OC_FWRT_CONFIG *Config)
STATIC EFI_STATUS EFIAPI FwGetExecArea(OUT EFI_PHYSICAL_ADDRESS *BaseAddress, OUT UINTN *Pages)
STATIC OC_FIRMWARE_RUNTIME_PROTOCOL mOcFirmwareRuntimeProtocol
VOID RedirectRuntimeServices(VOID)
OC_FWRT_CONFIG gMainConfig
OC_FWRT_CONFIG * gCurrentConfig
EFI_STATUS EFIAPI FwOnGetVariable(IN EFI_GET_VARIABLE GetVariable, OUT EFI_GET_VARIABLE *OrgGetVariable OPTIONAL)
EFI_STATUS EFIAPI FwOnSetAddressMap(IN EFI_SET_VIRTUAL_ADDRESS_MAP SetAddressMap OPTIONAL, IN BOOLEAN Enabled)
OC_FWRT_CONFIG gOverrideConfig
VOID *EFIAPI CopyMem(OUT VOID *DestinationBuffer, IN CONST VOID *SourceBuffer, IN UINTN Length)