summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-22 09:40:20 +0200
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-08-22 09:40:20 +0200
commit3e8b39cf8492239e777655eaa5d75a3710b89531 (patch)
treecd13a4627ca7bd2d78af8e2f61f8efe65e5c3490
parent1bc4f50230db4b57297fe88bdf9248f93139c4a8 (diff)
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 <amlal.elmahrouss@icloud.com>
-rw-r--r--dev/ZKA/HALKit/AMD64/HalCoreMultiProcessingAMD64.cxx8
-rw-r--r--dev/ZKA/KernelKit/PEF.hxx1
2 files changed, 5 insertions, 4 deletions
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<MADT_TABLE*>(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)