summaryrefslogtreecommitdiffhomepage
path: root/dev/Boot
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-03-17 06:23:47 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-03-17 06:23:47 +0100
commit157210ca5a42d6a4eed7463eeacf5f4acf5f0cc0 (patch)
tree4f265733c911662a37e89fe474344d91a89c232b /dev/Boot
parenta20b5a830293fac7bf6681676c96e17810fdd1ad (diff)
ADD: Lift manadatory subsystem id on PE32+ kernel image, benchmarking
code too (Still WIP) Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Boot')
-rw-r--r--dev/Boot/amd64-desktop.make2
-rw-r--r--dev/Boot/src/BootThread.cc6
-rw-r--r--dev/Boot/src/HEL/AMD64/BootEFI.cc2
3 files changed, 2 insertions, 8 deletions
diff --git a/dev/Boot/amd64-desktop.make b/dev/Boot/amd64-desktop.make
index 2a67f2f2..c1564b77 100644
--- a/dev/Boot/amd64-desktop.make
+++ b/dev/Boot/amd64-desktop.make
@@ -113,7 +113,7 @@ compile-amd64:
.PHONY: run-efi-amd64-ahci
run-efi-amd64-ahci:
- $(EMU) $(EMU_FLAGS) -hda $(IMG) -s -S -trace ahci_* -boot menu=on
+ $(EMU) $(EMU_FLAGS) -d int -hda $(IMG) -s -S -trace ahci_* -boot menu=on
.PHONY: run-efi-amd64-ata-pio
run-efi-amd64-ata-pio:
diff --git a/dev/Boot/src/BootThread.cc b/dev/Boot/src/BootThread.cc
index 93ebd9ac..8b136ba3 100644
--- a/dev/Boot/src/BootThread.cc
+++ b/dev/Boot/src/BootThread.cc
@@ -63,12 +63,6 @@ namespace Boot
}
#endif // __NE_AMD64__ || __NE_ARM64__
- if (opt_header_ptr->mSubsystem != kNeKernelSubsystem)
- {
- writer.Write("BootZ: Not a NeKernel Subsystem executable.\r");
- return;
- }
-
writer.Write("BootZ: PE32+ executable detected (NeKernel Subsystem).\r");
auto numSecs = header_ptr->mNumberOfSections;
diff --git a/dev/Boot/src/HEL/AMD64/BootEFI.cc b/dev/Boot/src/HEL/AMD64/BootEFI.cc
index 84a4a777..1f518418 100644
--- a/dev/Boot/src/HEL/AMD64/BootEFI.cc
+++ b/dev/Boot/src/HEL/AMD64/BootEFI.cc
@@ -218,7 +218,7 @@ EFI_EXTERN_C EFI_API Int32 Main(EfiHandlePtr image_handle,
syschk_thread->Start(handover_hdr, NO);
}
-#ifndef __AHCI__
+#if defined(__ATA_PIO__)
Boot::BDiskFormatFactory<BootDeviceATA> partition_factory;
if (syschk_thread->Start(handover_hdr, NO) != kEfiOk)