From 3f7a25c913bdda5bd94e4849e328d31280552a75 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sun, 16 Nov 2025 20:18:37 +0100 Subject: feat: bug: chk.efi breaks ne_kernel on AHCI. Signed-off-by: Amlal El Mahrouss --- dev/kernel/src/DriveMgr.cc | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'dev/kernel/src') diff --git a/dev/kernel/src/DriveMgr.cc b/dev/kernel/src/DriveMgr.cc index c94d7476..e0a03429 100644 --- a/dev/kernel/src/DriveMgr.cc +++ b/dev/kernel/src/DriveMgr.cc @@ -152,10 +152,8 @@ DriveTrait io_construct_blank_drive() noexcept { return trait; } -namespace Detail { +namespace Probe { Void io_detect_drive(DriveTrait& trait) { - trait.fInit(trait.fPacket); - EPM_PART_BLOCK block_struct; trait.fPacket.fPacketLba = kEPMBootBlockLba; @@ -165,6 +163,8 @@ namespace Detail { rt_copy_memory((VoidPtr) "fs/detect-packet", trait.fPacket.fPacketMime, rt_string_len("fs/detect-packet")); + trait.fInit(trait.fPacket); + trait.fInput(trait.fPacket); if (rt_string_cmp(block_struct.Magic, kEPMMagic, kEPMMagicLength) == 0) { @@ -232,10 +232,8 @@ DriveTrait io_construct_main_drive() noexcept { trait.fInput = io_drv_input; trait.fInit = io_drv_init; trait.fProtocol = io_drv_kind; - - kout << "DriveMgr: Detecting partition scheme of: " << trait.fName << ".\r"; - - Detail::io_detect_drive(trait); + + Probe::io_detect_drive(trait); return trait; } -- cgit v1.2.3