Structure to store the partition header details. It contains all the information of partition header in order.
Declaration
typedef struct
{
u32 EncryptedDataWordLength,
u32 UnEncryptedDataWordLength,
u32 TotalDataWordLength,
u32 NextPartitionOffset,
u64 DestinationExecutionAddress,
u64 DestinationLoadAddress,
u32 DataWordOffset,
u32 PartitionAttributes,
u32 SectionCount,
u32 ChecksumWordOffset,
u32 ImageHeaderOffset,
u32 AuthCertificateOffset,
u32 Iv,
u32 Checksum
} XSecure_PartitionHeader;
| Member | Description |
|---|---|
| EncryptedDataWordLength |
Encrypted word length of partition |
| UnEncryptedDataWordLength |
unencrypted word length |
| TotalDataWordLength |
Total word length including the authentication certificate if any |
| NextPartitionOffset |
Address of the next partition header |
| DestinationExecutionAddress |
Execution address |
| DestinationLoadAddress |
Load address in DDR/TCM |
| DataWordOffset |
Data word offset |
| PartitionAttributes |
partition attributes |
| SectionCount |
section count |
| ChecksumWordOffset |
address to checksum when enabled |
| ImageHeaderOffset |
address to image header |
| AuthCertificateOffset |
address to the authentication certificate when enabled |
| Iv |
8 bits are to be added to and remaining are reserved |
| Checksum |
checksum of the partition header |