diff options
| author | Amlal <amlal.elmahrouss@icloud.com> | 2025-01-28 09:15:46 +0100 |
|---|---|---|
| committer | Amlal <amlal.elmahrouss@icloud.com> | 2025-01-28 09:15:46 +0100 |
| commit | 97d9cac7420ee032e8a2c4ae5e55963003516116 (patch) | |
| tree | bac5cf6e0488aa53dd9204003d9e982050f8f1a7 /dev/Kernel/FirmwareKit | |
| parent | 443197ebebaaeb13dbc31ee0303a0acffc45321d (diff) | |
ADD: RuntimeServices and format SATA.cc
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/FirmwareKit')
| -rw-r--r-- | dev/Kernel/FirmwareKit/EFI/EFI.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/dev/Kernel/FirmwareKit/EFI/EFI.h b/dev/Kernel/FirmwareKit/EFI/EFI.h index c96777d6..bbf990ce 100644 --- a/dev/Kernel/FirmwareKit/EFI/EFI.h +++ b/dev/Kernel/FirmwareKit/EFI/EFI.h @@ -610,6 +610,20 @@ struct EfiSimpleFilesystemProtocol EfiOpenVolume OpenVolume; }; +typedef struct EfiRuntimeServices +{ + EfiTableHeader SystemTable; + VoidPtr GetTime, SetTime, GetWakeupTime, SetWakeupTime, SetVirtualAddressMap, ConvertPointer; + UInt64(EFI_API* GetVariable)(const Char* Name, EfiGUID VendorGUID, UInt32* Attributes, UInt32* DataSize, VoidPtr Data); + VoidPtr GetNextVariable; + UInt64(EFI_API* SetVariable)(const Char* Name, EfiGUID VendorGUID, UInt32* Attributes, UInt32* DataSize, VoidPtr Data); + VoidPtr GetNextHighMonotonicCount; + VoidPtr ResetSystem; + VoidPtr UpdateCapsule; + VoidPtr QueryCapsuleCapabilites; + VoidPtr QueryVariableInfo; +} EfiRuntimeServices; + /** @brief The Structure that they give you when booting. */ @@ -624,7 +638,7 @@ typedef struct EfiSystemTable EfiSimpleTextOutputProtocol* ConOut; EfiHandlePtr StandardErrorHandle; VoidPtr StdErr; - VoidPtr RuntimeServices; + EfiRuntimeServices* RuntimeServices; EfiBootServices* BootServices; UInt64 NumberOfTableEntries; /// The configuration table (contains the RSD PTR entry.) |
