X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkModulePkg%2FUniversal%2FMonotonicCounter%2FRuntimeDxe%2FMonotonicCounter.c;h=4a79e54a00fffc90d4cb1ce627b6a428723d9cb7;hp=6e4350f0ed1abff7e1f60427b9a8506420ca2bbd;hb=2f23473f16285355e96f2eb00b20a21ecbe4dcdd;hpb=80301ad4faa2b5ddd207153e43bd06a5e962e618 diff --git a/EdkModulePkg/Universal/MonotonicCounter/RuntimeDxe/MonotonicCounter.c b/EdkModulePkg/Universal/MonotonicCounter/RuntimeDxe/MonotonicCounter.c index 6e4350f0ed..4a79e54a00 100644 --- a/EdkModulePkg/Universal/MonotonicCounter/RuntimeDxe/MonotonicCounter.c +++ b/EdkModulePkg/Universal/MonotonicCounter/RuntimeDxe/MonotonicCounter.c @@ -33,7 +33,6 @@ EFI_HANDLE mMonotonicCounterHandle = NULL; // UINT64 mEfiMtc; - // // Event to use to update the Mtc's high part when wrapping // @@ -100,6 +99,42 @@ Returns: return EFI_SUCCESS; } + + +/** + Call back function on EFI_EVENT_SIGNAL_VIRTUAL_ADDRESS_CHANGE event. + + Fixup internal data so that the driver is callable in EFI runtime + in virtual mode. Convert gRT to virtual address. gRT is from + UefiRuntimeServicesTableLib class. It is not fixed up by + UefiRuntimeServicesTableLib instance. + + @param Event Event whose notification function is being invoked. + @param Context The context of the Notification context. Not used in + this call back function. + +**/ +VOID +EFIAPI +MonotonicCounterDriverSetVirtualAddressMap ( + IN EFI_EVENT Event, + IN VOID *Context + ) +/*++ + +Routine Description: + +Arguments: + +Returns: + +--*/ +{ + gRT->ConvertPointer (0, (VOID **) &gRT); +} + + + EFI_STATUS EFIAPI MonotonicCounterDriverGetNextHighMonotonicCount (