summaryrefslogtreecommitdiffhomepage
path: root/dev/Boot
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-01-07 20:35:26 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2025-01-07 20:35:26 +0100
commitb9d03439f07d9c38b8349a4cdf567de3e7b1524c (patch)
tree4fb9ccb9602e594dea2aa35898fcfbd12976352b /dev/Boot
parent3ce4b68fc3f1ad9ead503bb3f69bff11b4a3183a (diff)
ADD: Worked on improving the SATA DMA builtin.
- Drive is back at being able to read port. - Need to fix a hang in AHCI now. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Boot')
-rw-r--r--dev/Boot/amd64-desktop.make5
-rw-r--r--dev/Boot/src/HEL/AMD64/EFIBootStartup.cc21
-rw-r--r--dev/Boot/src/HEL/ARM64/EFIBootStartup.cc2
-rw-r--r--dev/Boot/src/Root/TQ/OSFont.ttfbin42752 -> 0 bytes
4 files changed, 4 insertions, 24 deletions
diff --git a/dev/Boot/amd64-desktop.make b/dev/Boot/amd64-desktop.make
index e6002760..34cebd31 100644
--- a/dev/Boot/amd64-desktop.make
+++ b/dev/Boot/amd64-desktop.make
@@ -26,8 +26,7 @@ endif
BIOS=OVMF.fd
IMG=epm-master-1.img
-IMG_2=epm-slave.img
-IMG_3=epm-master-2.img
+IMG_2=epm-master-2.img
EMU_FLAGS=-net none -smp 4 -m 8G -M q35 \
-bios $(BIOS) -drive \
@@ -83,7 +82,7 @@ compile-amd64:
.PHONY: run-efi-amd64-ahci
run-efi-amd64-ahci:
- $(EMU) $(EMU_FLAGS) -hda $(IMG)
+ $(EMU) $(EMU_FLAGS) -hdd $(IMG_2) -device piix3-ide,id=ide -drive id=disk,file=$(IMG),format=raw,if=none -device ide-hd,drive=disk,bus=ide.0
.PHONY: run-efi-amd64-ata
run-efi-amd64-ata:
diff --git a/dev/Boot/src/HEL/AMD64/EFIBootStartup.cc b/dev/Boot/src/HEL/AMD64/EFIBootStartup.cc
index 81d57ea2..1cf3cb29 100644
--- a/dev/Boot/src/HEL/AMD64/EFIBootStartup.cc
+++ b/dev/Boot/src/HEL/AMD64/EFIBootStartup.cc
@@ -294,32 +294,13 @@ EFI_EXTERN_C EFI_API Int32 Main(EfiHandlePtr image_handle,
EFI::Stop();
}
- Boot::BFileReader ttf_font(L"TQ\\OSFont.ttf", image_handle);
-
- ttf_font.ReadAll(0);
-
- if (ttf_font.Blob())
- {
- handover_hdr->f_KernelImage = reader_kernel.Blob();
- handover_hdr->f_KernelSz = reader_kernel.Size();
- handover_hdr->f_FontImage = ttf_font.Blob();
- handover_hdr->f_FontSz = ttf_font.Size();
- }
- else
- {
- fb_init();
- FBDrawBitMapInRegion(zka_no_disk, ZKA_NO_DISK_HEIGHT, ZKA_NO_DISK_WIDTH, (kHandoverHeader->f_GOP.f_Width - ZKA_NO_DISK_WIDTH) / 2, (kHandoverHeader->f_GOP.f_Height - ZKA_NO_DISK_HEIGHT) / 2);
-
- EFI::Stop();
- }
-
EFI::ExitBootServices(map_key, image_handle);
// ---------------------------------------------------- //
// Finally load the OS kernel.
// ---------------------------------------------------- //
- kernel_thread->Start(handover_hdr, NO);
+ kernel_thread->Start(handover_hdr, YES);
CANT_REACH();
}
diff --git a/dev/Boot/src/HEL/ARM64/EFIBootStartup.cc b/dev/Boot/src/HEL/ARM64/EFIBootStartup.cc
index 87b2dc34..93de9a59 100644
--- a/dev/Boot/src/HEL/ARM64/EFIBootStartup.cc
+++ b/dev/Boot/src/HEL/ARM64/EFIBootStartup.cc
@@ -213,7 +213,7 @@ EFI_EXTERN_C EFI_API Int32 Main(EfiHandlePtr image_handle,
EFI::ExitBootServices(map_key, image_handle);
- kernel_thread.Start(handover_hdr, NO);
+ kernel_thread.Start(handover_hdr, YES);
}
CANT_REACH();
diff --git a/dev/Boot/src/Root/TQ/OSFont.ttf b/dev/Boot/src/Root/TQ/OSFont.ttf
deleted file mode 100644
index e9a6dbb0..00000000
--- a/dev/Boot/src/Root/TQ/OSFont.ttf
+++ /dev/null
Binary files differ