summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/src
diff options
context:
space:
mode:
authorAmlal <amlal.elmahrouss@icloud.com>2025-02-19 20:28:01 +0100
committerAmlal <amlal.elmahrouss@icloud.com>2025-02-19 20:28:01 +0100
commit3dcad477f1a8e050aee038c5a424fab1068b564b (patch)
tree7d0c689de2eadcb56cc2dcc41b07c13a47f4b1ff /dev/Kernel/src
parenta4975f8b54c863583a7dfdd88d711bc4d2074059 (diff)
ADD: Found the root cause of the AHCI issue.
Signed-off-by: Amlal <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/src')
-rw-r--r--dev/Kernel/src/DriveMgr.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/dev/Kernel/src/DriveMgr.cc b/dev/Kernel/src/DriveMgr.cc
index 0a4093c3..bd94db6c 100644
--- a/dev/Kernel/src/DriveMgr.cc
+++ b/dev/Kernel/src/DriveMgr.cc
@@ -155,10 +155,12 @@ namespace Kernel
return trait;
}
- namespace Detect
+ namespace Detail
{
Void io_detect_drive(DriveTrait& trait)
{
+ trait.fInit(trait.fPacket);
+
EPM_PART_BLOCK block_struct;
trait.fPacket.fPacketLba = kEPMBootBlockLba;
@@ -168,8 +170,6 @@ namespace Kernel
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(((BOOT_BLOCK_STRUCT*)trait.fPacket.fPacketContent)->Magic, kEPMMagic, kEPMMagicLength) == 0)
@@ -235,7 +235,7 @@ namespace Kernel
kout << "Detecting partition scheme of: " << trait.fName << ".\r";
- Detect::io_detect_drive(trait);
+ Detail::io_detect_drive(trait);
return trait;
}