summaryrefslogtreecommitdiffhomepage
path: root/Private/FirmwareKit
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@el-mahrouss-logic.com>2024-03-31 21:06:50 +0200
committerAmlal El Mahrouss <amlal@el-mahrouss-logic.com>2024-03-31 21:07:56 +0200
commit33e44574e6fb4c571a370d5ebdfdf1cdb6735763 (patch)
tree986518c8c455f171fdc92aa4adaa8ce81d98cf7b /Private/FirmwareKit
parent21b5569ce53892167fb44867b4319ad528602e1e (diff)
FirmwareKit: Update EPM specs and implementation.
Signed-off-by: Amlal El Mahrouss <amlal@el-mahrouss-logic.com>
Diffstat (limited to 'Private/FirmwareKit')
-rw-r--r--Private/FirmwareKit/EPM.hxx17
1 files changed, 10 insertions, 7 deletions
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