diff options
Diffstat (limited to 'Private/Builtins/ACPI')
| -rw-r--r-- | Private/Builtins/ACPI/ACPIFactoryInterface.hxx (renamed from Private/Builtins/ACPI/ACPIManager.hxx) | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/Private/Builtins/ACPI/ACPIManager.hxx b/Private/Builtins/ACPI/ACPIFactoryInterface.hxx index 1fa5e714..21cd026e 100644 --- a/Private/Builtins/ACPI/ACPIManager.hxx +++ b/Private/Builtins/ACPI/ACPIFactoryInterface.hxx @@ -13,20 +13,28 @@ #include <NewKit/Ref.hpp> namespace HCore { -class ACPIManager final { +class ACPIFactoryInterface final { public: - explicit ACPIManager(voidPtr rsdPtr); - ~ACPIManager() = default; + explicit ACPIFactoryInterface(voidPtr rsdPtr); + ~ACPIFactoryInterface() = default; - ACPIManager &operator=(const ACPIManager &) = default; - ACPIManager(const ACPIManager &) = default; + ACPIFactoryInterface &operator=(const ACPIFactoryInterface &) = default; + ACPIFactoryInterface(const ACPIFactoryInterface &) = default; public: void Shutdown(); // shutdown - void Reset(); // soft-reboot + void Reboot(); // soft-reboot + public: + /// @brief Descriptor find factory. + /// @param signature The signature of the descriptor table (MADT, ACPI...) + /// @return the blob inside an ErrorOr object. ErrorOr<voidPtr> Find(const char *signature); + /// @brief Checksum factory. + /// @param checksum the data to checksum + /// @param len it's size + /// @return if it succeed bool Checksum(const char *checksum, SSizeT len); // watch for collides! public: |
