Module manifest

Source
Expand description

Structs for reading and writing manifests of flash boot stage images.

Note: The structs below must match the definitions in sw/device/silicon_creator/lib/manifest.h.

Structs§

KeymgrBindingValue
LifecycleDeviceId
A type that holds the 256-bit device identifier.
Manifest
Manifest for boot stage images stored in flash.
ManifestExtHeader
Extension header.
ManifestExtImageType
ManifestExtIsfb
Integrator Specific Firmware Binding manifest extension.
ManifestExtIsfbErasePolicy
ManifestExtIsfbProductExpr
Integrator Specific Firmware Binding product expression.
ManifestExtMldsa87Key
ML-DSA-87 public key manifest extension.
ManifestExtMldsa87Signature
ML-DSA-87 signature manifest extension.
ManifestExtSecVerWrite
SecVer Write manifest extension
ManifestExtSpxKey
SPHINCS+ public key manifest extension.
ManifestExtSpxSignature
SPHINCS+ signature manifest extension.
ManifestExtTable
ManifestExtTableEntry
ManifestKind
ManifestUsageConstraints
Manifest usage constraints.
ManifestVersion
A type that holds 2 16-bit values for manifest major and minor format versions.
ReservedBuffer
Buffer of reserved bytes.
SigverifyBuffer
A type that holds 16 32-bit words for ECDSA-P256.
SigverifyMldsa87Key
A type that holds an ML-DSA-87 public key as 32-bit words.
SigverifyMldsa87Signature
A type that holds an ML-DSA-87 signature, zero-padded to a whole number of 32-bit words.
SigverifySpxKey
A type that holds 8 32-bit words for SPHINCS+ public keys.
SigverifySpxSignature
A type that holds 1964 32-bit words for SPHINCS+ signatures.
Timestamp
Manifest timestamp

Constants§

CHIP_BL0_IDENTIFIER
CHIP_BL0_SIZE_MAX
CHIP_BL0_SIZE_MIN
CHIP_MANIFEST_EXT_TABLE_COUNT
CHIP_MANIFEST_SIZE
CHIP_MANIFEST_VERSION_MAJOR1
CHIP_MANIFEST_VERSION_MAJOR2
CHIP_MANIFEST_VERSION_MINOR1
CHIP_ROM_EXT_IDENTIFIER
CHIP_ROM_EXT_SIZE_MAX
CHIP_ROM_EXT_SIZE_MIN
MANIFEST_EXT_ID_IMAGE_TYPE
MANIFEST_EXT_ID_ISFB
MANIFEST_EXT_ID_ISFB_ERASE
MANIFEST_EXT_ID_MLDSA87_KEY
MANIFEST_EXT_ID_MLDSA87_SIGNATURE
MANIFEST_EXT_ID_OWNER_TRANSFER_BLOB
MANIFEST_EXT_ID_SECVER_WRITE
MANIFEST_EXT_ID_SPX_KEY
MANIFEST_EXT_ID_SPX_SIGNATURE
MANIFEST_EXT_NAME_IMAGE_TYPE
MANIFEST_EXT_NAME_ISFB
MANIFEST_EXT_NAME_ISFB_ERASE
MANIFEST_EXT_NAME_MLDSA87_KEY
MANIFEST_EXT_NAME_MLDSA87_SIGNATURE
MANIFEST_EXT_NAME_OWNER_TRANSFER_BLOB
MANIFEST_EXT_NAME_SECVER_WRITE
MANIFEST_EXT_NAME_SPX_KEY
MANIFEST_EXT_NAME_SPX_SIGNATURE
MANIFEST_USAGE_CONSTRAINT_UNSELECTED_WORD_VAL
MLDSA87_IMAGE_CONTEXT
Context string of the ML-DSA-87 image signature (FIPS-204). Must match kSigverifyMldsa87ImageContext in sw/device/silicon_creator/lib/sigverify/mldsa87_key.c.
MLDSA87_PUBLIC_KEY_BYTES
Size of an ML-DSA-87 public key in bytes (FIPS-204).
MLDSA87_SIGNATURE_BYTES
Size of an ML-DSA-87 signature in bytes (FIPS-204).