diff options
| author | Amlal <amlal@nekernel.org> | 2025-04-27 10:58:37 +0200 |
|---|---|---|
| committer | Amlal <amlal@nekernel.org> | 2025-04-27 10:58:37 +0200 |
| commit | 2a064da4102e8c9b70b2648cc3bfc116b38fe35a (patch) | |
| tree | aba1f488290bd3481d012f08b6877ff702491ac4 /dev/boot/BootKit | |
| parent | faee9f200898c0eb7f28ed89cdd16f8afa4438e1 (diff) | |
dev, kernel: HeFS and disk related work and improvements.
Signed-off-by: Amlal <amlal@nekernel.org>
Diffstat (limited to 'dev/boot/BootKit')
| -rw-r--r-- | dev/boot/BootKit/BootKit.h | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/dev/boot/BootKit/BootKit.h b/dev/boot/BootKit/BootKit.h index 68c7424b..95be7be8 100644 --- a/dev/boot/BootKit/BootKit.h +++ b/dev/boot/BootKit/BootKit.h @@ -212,7 +212,7 @@ class BDiskFormatFactory final { fDiskDev.Read((Char*) &buf_epm, sizeof(EPM_PART_BLOCK)); - if (StrCmp(buf_epm.Magic, kEPMMagic)) { + if (StrCmp(buf_epm.Magic, kEPMMagic) > 0) { return false; } @@ -220,32 +220,8 @@ class BDiskFormatFactory final { return false; } - fDiskDev.Leak().mBase = (kNeFSRootCatalogStartAddress); - fDiskDev.Leak().mSize = sizeof(NEFS_ROOT_PARTITION_BLOCK); - - Char buf[sizeof(NEFS_ROOT_PARTITION_BLOCK)] = {0}; - - fDiskDev.Read(buf, sizeof(NEFS_ROOT_PARTITION_BLOCK)); - - NEFS_ROOT_PARTITION_BLOCK* blockPart = reinterpret_cast<NEFS_ROOT_PARTITION_BLOCK*>(buf); - BootTextWriter writer; - - for (SizeT indexMag = 0UL; indexMag < kNeFSIdentLen; ++indexMag) { - if (blockPart->Ident[indexMag] != kNeFSIdent[indexMag]) return false; - } - - if (blockPart->DiskSize != this->fDiskDev.GetDiskSize() || blockPart->DiskSize < 1 || - blockPart->SectorSize != BootDev::kSectorSize || - blockPart->Version != kNeFSVersionInteger || blockPart->StartCatalog == 0) { - return false; - } else if (blockPart->PartitionName[0] == 0) { - return false; - } - - writer.Write(L"BootZ: NeFS Partition: ") - .Write(blockPart->PartitionName) - .Write(L" is healthy.\r"); + writer.Write("BootZ: EPM Partition found.\r"); return true; #else |
