xilpdi
Vitis Drivers API Documentation
XilPdi_ImgHdrTbl Struct Reference

Structure to store the image header table details. More...

Data Fields

u32 Version
 PDI version used. More...
 
u32 NoOfImgs
 No of images present. More...
 
u32 ImgHdrAddr
 Address to start of 1st Image header. More...
 
u32 NoOfPrtns
 No of partitions present. More...
 
u32 PrtnHdrAddr
 Address to start of 1st partition header. More...
 
u32 SBDAddr
 Secondary Boot device address. More...
 
u32 Idcode
 Device ID Code. More...
 
u32 Attr
 Attributes. More...
 
u32 PdiId
 PDI ID. More...
 
u32 Rsrvd [3U]
 Reserved for future use. More...
 
u32 TotalHdrLen
 Total size of Meta header AC + encryption overload. More...
 
u32 IvMetaHdr [3U]
 Iv for decrypting SH of meta header. More...
 
u32 EncKeySrc
 Encryption key source for decrypting SH of headers. More...
 
u32 ExtIdCode
 Extended ID Code. More...
 
u32 AcOffset
 AC offset of Meta header. More...
 
u32 KekIv [3U]
 Kek IV for meta header decryption. More...
 
u32 OptionalDataLen
 Len in words of OptionalData. More...
 
u32 Rsvd [8U]
 Reserved. More...
 
u32 Checksum
 Checksum of the image header table. More...
 
u32 AuthenticationHdr
 Authentication Header. More...
 
u32 HashBlockSize
 HashBlock Size in words. More...
 
u32 HashBlockOffset
 HashBlock word offset. More...
 
u32 TotalPpkSize
 Total PPK size including alignment. More...
 
u32 ActualPpkSize
 Actual PPK size. More...
 
u32 TotalHBSignSize
 Total HashBlock signature size. More...
 
u32 ActualHBSignSize
 Actual HashBlock signature size. More...
 

Detailed Description

Structure to store the image header table details.

It contains all the information of image header table in order.

Field Documentation

u32 XilPdi_ImgHdrTbl::AcOffset

AC offset of Meta header.

u32 XilPdi_ImgHdrTbl::ActualHBSignSize

Actual HashBlock signature size.

u32 XilPdi_ImgHdrTbl::ActualPpkSize

Actual PPK size.

u32 XilPdi_ImgHdrTbl::Attr

Attributes.

u32 XilPdi_ImgHdrTbl::AuthenticationHdr

Authentication Header.

u32 XilPdi_ImgHdrTbl::Checksum

Checksum of the image header table.

u32 XilPdi_ImgHdrTbl::EncKeySrc

Encryption key source for decrypting SH of headers.

u32 XilPdi_ImgHdrTbl::ExtIdCode

Extended ID Code.

u32 XilPdi_ImgHdrTbl::HashBlockOffset

HashBlock word offset.

u32 XilPdi_ImgHdrTbl::HashBlockSize

HashBlock Size in words.

u32 XilPdi_ImgHdrTbl::Idcode

Device ID Code.

u32 XilPdi_ImgHdrTbl::ImgHdrAddr

Address to start of 1st Image header.

Referenced by XilPdi_ReadImgHdrs().

u32 XilPdi_ImgHdrTbl::IvMetaHdr

Iv for decrypting SH of meta header.

u32 XilPdi_ImgHdrTbl::KekIv

Kek IV for meta header decryption.

u32 XilPdi_ImgHdrTbl::NoOfImgs

No of images present.

Referenced by XilPdi_ReadImgHdrs(), XilPdi_ValidateImgHdrTbl(), and XilPdi_VerifyImgHdrs().

u32 XilPdi_ImgHdrTbl::NoOfPrtns

No of partitions present.

Referenced by XilPdi_ReadPrtnHdrs(), XilPdi_ValidateImgHdrTbl(), and XilPdi_VerifyPrtnHdrs().

u32 XilPdi_ImgHdrTbl::OptionalDataLen

Len in words of OptionalData.

Referenced by XilPdi_ReadOptionalData(), and XilPdi_StoreDigestTable().

u32 XilPdi_ImgHdrTbl::PdiId

PDI ID.

u32 XilPdi_ImgHdrTbl::PrtnHdrAddr

Address to start of 1st partition header.

Referenced by XilPdi_ReadPrtnHdrs().

u32 XilPdi_ImgHdrTbl::Rsrvd

Reserved for future use.

u32 XilPdi_ImgHdrTbl::Rsvd

Reserved.

u32 XilPdi_ImgHdrTbl::SBDAddr

Secondary Boot device address.

u32 XilPdi_ImgHdrTbl::TotalHBSignSize

Total HashBlock signature size.

u32 XilPdi_ImgHdrTbl::TotalHdrLen

Total size of Meta header AC + encryption overload.

u32 XilPdi_ImgHdrTbl::TotalPpkSize

Total PPK size including alignment.

u32 XilPdi_ImgHdrTbl::Version

PDI version used.