From 33e44574e6fb4c571a370d5ebdfdf1cdb6735763 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sun, 31 Mar 2024 21:06:50 +0200 Subject: FirmwareKit: Update EPM specs and implementation. Signed-off-by: Amlal El Mahrouss --- Private/FirmwareKit/EPM.hxx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'Private/FirmwareKit') diff --git a/Private/FirmwareKit/EPM.hxx b/Private/FirmwareKit/EPM.hxx index 7dab6edc..b26c722b 100644 --- a/Private/FirmwareKit/EPM.hxx +++ b/Private/FirmwareKit/EPM.hxx @@ -37,7 +37,7 @@ struct PACKED BootBlock { NewOS::Int32 Version; NewOS::Int64 NumBlocks; NewOS::Int64 SectorSz; - NewOS::Int64 SectorStart; + NewOS::Int64 LbaStart; }; /** @@ -46,12 +46,12 @@ struct PACKED BootBlock { */ struct PACKED PartitionBlock { NewOS::Char Name[kEPMNameLength]; - NewOS::Int32 Magic; - NewOS::Int64 SectorEnd; + NewOS::Int32 Version; + NewOS::Int64 LbaEnd; NewOS::Int64 SectorSz; - NewOS::Int64 SectorStart; + NewOS::Int64 LbaStart; NewOS::Int16 Kind; - NewOS::Int32 Version; + NewOS::Int32 FsVersion; NewOS::Char Fs[kEPMFilesystemLength]; /* NewFS, HCFS... */ }; @@ -100,8 +100,11 @@ typedef struct PartitionBlock PartitionBlockType; #define kEPMMagic kEPMMagicError #endif -/// partition must start after this address. -#define kEPMStartPartitionBlk 34 +///! @brief partition must start after this address. +#define kEPMStartPartitionBlk 0 + +///! @brief Current EPM revision (2) +#define kEPMRevision 2 /// END SPECS -- cgit v1.2.3