15#ifndef OC_FIRMWARE_RUNTIME_PROTOCOL_H
16#define OC_FIRMWARE_RUNTIME_PROTOCOL_H
20#define OC_FIRMWARE_RUNTIME_REVISION 12
26#define OC_FIRMWARE_RUNTIME_PROTOCOL_GUID \
27 { 0x570332E4, 0xFC50, 0x4B21, \
28 { 0xAB, 0xE8, 0xAE, 0x72, 0xF0, 0x5B, 0x4F, 0xF7 } }
115 IN EFI_GET_VARIABLE GetVariable,
116 OUT EFI_GET_VARIABLE *OrgGetVariable OPTIONAL
133 IN EFI_SET_VIRTUAL_ADDRESS_MAP SetAddressMap OPTIONAL,
149 OUT EFI_PHYSICAL_ADDRESS *BaseAddress,
EFI_STATUS(EFIAPI * OC_FWRT_GET_EXEC_AREA)(OUT EFI_PHYSICAL_ADDRESS *BaseAddress, OUT UINTN *Pages)
VOID(EFIAPI * OC_FWRT_GET_CURRENT_CONFIG)(OUT OC_FWRT_CONFIG *Config)
EFI_STATUS(EFIAPI * OC_FWRT_ON_SET_ADDRESS_MAP)(IN EFI_SET_VIRTUAL_ADDRESS_MAP SetAddressMap OPTIONAL, IN BOOLEAN Enabled)
struct OC_FWRT_CONFIG_ OC_FWRT_CONFIG
VOID(EFIAPI * OC_FWRT_SET_OVERRIDE_CONFIG)(IN CONST OC_FWRT_CONFIG *Config OPTIONAL)
VOID(EFIAPI * OC_FWRT_SET_MAIN_CONFIG)(IN CONST OC_FWRT_CONFIG *Config)
EFI_STATUS(EFIAPI * OC_FWRT_ON_GET_VARIABLE)(IN EFI_GET_VARIABLE GetVariable, OUT EFI_GET_VARIABLE *OrgGetVariable OPTIONAL)
EFI_GUID gOcFirmwareRuntimeProtocolGuid
OC_FWRT_SET_OVERRIDE_CONFIG SetOverride
OC_FWRT_GET_CURRENT_CONFIG GetCurrent
OC_FWRT_ON_GET_VARIABLE OnGetVariable
OC_FWRT_GET_EXEC_AREA GetExecArea
OC_FWRT_ON_SET_ADDRESS_MAP OnSetAddressMap
OC_FWRT_SET_MAIN_CONFIG SetMain
BOOLEAN BootVariableRedirect
BOOLEAN ProtectSecureBoot
BOOLEAN ClearTaskSwitchBit
BOOLEAN RestrictedVariables