From 7821342e0fd790c0933f3e2579659b09aaa25098 Mon Sep 17 00:00:00 2001 From: Amlal Date: Sun, 26 Jan 2025 12:19:50 +0100 Subject: ADD: Starting code in 0x7c000 on AMD64 APs. (HalApplicationProcessor.cc) ADD: Add a MUST_PASS (debug) for IPCMsg.cc Signed-off-by: Amlal --- dev/Kernel/HALKit/AMD64/HalApplicationProcessor.cc | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'dev/Kernel/HALKit/AMD64/HalApplicationProcessor.cc') diff --git a/dev/Kernel/HALKit/AMD64/HalApplicationProcessor.cc b/dev/Kernel/HALKit/AMD64/HalApplicationProcessor.cc index 4234f11e..c6074d72 100644 --- a/dev/Kernel/HALKit/AMD64/HalApplicationProcessor.cc +++ b/dev/Kernel/HALKit/AMD64/HalApplicationProcessor.cc @@ -219,15 +219,9 @@ namespace Kernel::HAL kcout << "SMP: Starting APs...\r"; + UInt32 eax, edx; kApicBaseAddress = kMADTBlock->Address; - constexpr auto kMemoryAPStart = 0x7C000; - Char* ptr_ap_code = reinterpret_cast(kMemoryAPStart); - - SizeT hal_ap_blob_len = hal_ap_blob_end - hal_ap_blob_start; - - rt_copy_memory((Char*)hal_ap_blob_start, ptr_ap_code, hal_ap_blob_len); - while (Yes) { if (kMADTBlock->List[index].Type > 9 || @@ -252,7 +246,7 @@ namespace Kernel::HAL /// TODO: HAL helper to create an address. - hal_send_sipi(kApicBaseAddress, kAPICLocales[kSMPCount], (UInt8)(((UIntPtr)ptr_ap_code) >> 12)); + hal_send_sipi(kApicBaseAddress, kAPICLocales[kSMPCount], (UInt8)(((UIntPtr)0x7c00) >> 12)); ++kSMPCount; break; -- cgit v1.2.3