From 3e8b39cf8492239e777655eaa5d75a3710b89531 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Thu, 22 Aug 2024 09:40:20 +0200 Subject: Refactors and improvements. + Add driver extension to PEF ABI, for the SYStem driver format. Which is based on PEF. + Improve MP HAL code. Signed-off-by: Amlal El Mahrouss --- dev/ZKA/HALKit/AMD64/HalCoreMultiProcessingAMD64.cxx | 8 ++++---- dev/ZKA/KernelKit/PEF.hxx | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) (limited to 'dev') diff --git a/dev/ZKA/HALKit/AMD64/HalCoreMultiProcessingAMD64.cxx b/dev/ZKA/HALKit/AMD64/HalCoreMultiProcessingAMD64.cxx index dae2a5e3..7fee9005 100644 --- a/dev/ZKA/HALKit/AMD64/HalCoreMultiProcessingAMD64.cxx +++ b/dev/ZKA/HALKit/AMD64/HalCoreMultiProcessingAMD64.cxx @@ -170,11 +170,11 @@ namespace Kernel::HAL } /// @brief Fetch and enable cores inside main CPU. - /// @param rsdPtr RSD PTR structure. - Void hal_system_get_cores(voidPtr rsdPtr) + /// @param vendor_ptr RSD PTR structure. + Void hal_system_get_cores(voidPtr vendor_ptr) { - auto acpi_interface = ACPIFactoryInterface(rsdPtr); - kRawMADT = acpi_interface.Find(kApicSignature).Leak().Leak(); + auto hw_and_pow_int = PowerFactoryInterface(vendor_ptr); + kRawMADT = hw_and_pow_int.Find(kApicSignature).Leak().Leak(); kMADTBlock = reinterpret_cast(kRawMADT); diff --git a/dev/ZKA/KernelKit/PEF.hxx b/dev/ZKA/KernelKit/PEF.hxx index d02cd4f9..ad0de727 100644 --- a/dev/ZKA/KernelKit/PEF.hxx +++ b/dev/ZKA/KernelKit/PEF.hxx @@ -101,6 +101,7 @@ namespace Kernel #define kPefLibExt ".lib" #define kPefObjectExt ".obj" #define kPefDebugExt ".dbg" +#define kPefDriverExt ".sys" // Kernel System Binary Interface. #define kPefAbi (0x5046) -- cgit v1.2.3