diff options
| author | Amlal El Mahrouss <amlal@el-mahrouss-logic.com> | 2024-03-31 21:06:50 +0200 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal@el-mahrouss-logic.com> | 2024-03-31 21:07:56 +0200 |
| commit | 33e44574e6fb4c571a370d5ebdfdf1cdb6735763 (patch) | |
| tree | 986518c8c455f171fdc92aa4adaa8ce81d98cf7b /Private/NewBoot | |
| parent | 21b5569ce53892167fb44867b4319ad528602e1e (diff) | |
FirmwareKit: Update EPM specs and implementation.
Signed-off-by: Amlal El Mahrouss <amlal@el-mahrouss-logic.com>
Diffstat (limited to 'Private/NewBoot')
| -rw-r--r-- | Private/NewBoot/Source/HEL/AMD64/BootEPM.cxx | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/Private/NewBoot/Source/HEL/AMD64/BootEPM.cxx b/Private/NewBoot/Source/HEL/AMD64/BootEPM.cxx index 52c6a001..9a858a68 100644 --- a/Private/NewBoot/Source/HEL/AMD64/BootEPM.cxx +++ b/Private/NewBoot/Source/HEL/AMD64/BootEPM.cxx @@ -43,7 +43,7 @@ EXTERN_C Boolean boot_write_epm_partition(const Char* namePart, SizeT namePartLe BootBlockType* bootBlock = (BootBlockType*)buf; - bootBlock->Version = kEPMNewOS; + bootBlock->Version = kEPMRevision; bootBlock->NumBlocks = 2; for (SizeT i = 0; i < kEPMNameLength; i++) { @@ -54,7 +54,7 @@ EXTERN_C Boolean boot_write_epm_partition(const Char* namePart, SizeT namePartLe bootBlock->Name[i] = namePart[i]; } - bootBlock->SectorStart = + bootBlock->LbaStart = sizeof(BootBlockType) + (sizeof(PartitionBlockType) * kEPMMaxBlks); bootBlock->SectorSz = kATASectorSize; @@ -70,7 +70,7 @@ EXTERN_C Boolean boot_write_epm_partition(const Char* namePart, SizeT namePartLe partBlock->Fs[i] = fsName[i]; } - partBlock->Magic = kEPMNewOS; + partBlock->Version = kEPMNewOS; char* partName = "System HD"; int partNameLength = 10; @@ -80,10 +80,10 @@ EXTERN_C Boolean boot_write_epm_partition(const Char* namePart, SizeT namePartLe } partBlock->SectorSz = kATASectorSize; - partBlock->SectorStart = kEPMStartPartitionBlk + kSwapSize; + partBlock->LbaStart = kEPMStartPartitionBlk + kSwapSize; partBlock->Version = kNewFSVersionInteger; partBlock->Kind = kNewFSPartitionTypeStandard; - partBlock->SectorEnd = 0; /// grows on the disk. + partBlock->LbaEnd = 0UL; ///! grows on the disk. PartitionBlock* swapBlock = (PartitionBlock*)(buf + sizeof(BootBlock) + sizeof(PartitionBlock)); @@ -91,7 +91,7 @@ EXTERN_C Boolean boot_write_epm_partition(const Char* namePart, SizeT namePartLe swapBlock->Fs[i] = fsName[i]; } - swapBlock->Magic = kEPMNewOS; + swapBlock->Version = kEPMNewOS; partName = "Swap HD"; partNameLength = 8; @@ -101,10 +101,10 @@ EXTERN_C Boolean boot_write_epm_partition(const Char* namePart, SizeT namePartLe } swapBlock->SectorSz = kATASectorSize; - swapBlock->SectorStart = kEPMStartPartitionBlk; + swapBlock->LbaStart = kEPMStartPartitionBlk; swapBlock->Version = kNewFSVersionInteger; swapBlock->Kind = kNewFSPartitionTypePage; - swapBlock->SectorEnd = kSwapSize; /// 4 MIB swap partition. + swapBlock->LbaEnd = kSwapSize; /// 4 MIB swap partition. ataInterface->Write(buf, 1); |
