From 5ea2a3402b0c8de09bdb4b89c2a585069b31f7a4 Mon Sep 17 00:00:00 2001 From: corigan01 Date: Sun, 17 Mar 2024 15:02:21 -0500 Subject: [PATCH] Bootloader: Begin Disk Access Packet (DAP) Begin support for reading disk in bootsector mode. --- bootloader/stage-bootsector/src/disk.rs | 11 +++++++++++ bootloader/stage-bootsector/src/main.rs | 2 ++ 2 files changed, 13 insertions(+) create mode 100644 bootloader/stage-bootsector/src/disk.rs diff --git a/bootloader/stage-bootsector/src/disk.rs b/bootloader/stage-bootsector/src/disk.rs new file mode 100644 index 00000000..317f7392 --- /dev/null +++ b/bootloader/stage-bootsector/src/disk.rs @@ -0,0 +1,11 @@ +#[repr(packed, C)] +struct DiskAccessPacket { + packet_size: u8, + always_zero: u8, + sectors: u16, + base_ptr: u16, + base_segment: u16, + lba: u64, +} + +impl DiskAccessPacket {} diff --git a/bootloader/stage-bootsector/src/main.rs b/bootloader/stage-bootsector/src/main.rs index 314c8bee..671609fa 100644 --- a/bootloader/stage-bootsector/src/main.rs +++ b/bootloader/stage-bootsector/src/main.rs @@ -1,7 +1,9 @@ #![no_std] #![no_main] +mod disk; mod tiny_panic; + use core::{arch::global_asm, include_str}; global_asm!(include_str!("init.s"));