Usage constraints. More...
#include <sw/device/silicon_creator/lib/manifest.h>
Data Fields | |
uint32_t | selector_bits |
Usage constraint selector bits. More... | |
lifecycle_device_id_t | device_id |
Device identifier value which is compared against the DEVICE_ID value stored in the HW_CFG0 partition in OTP. More... | |
uint32_t | manuf_state_creator |
Device Silicon Creator manufacting status compared against the CREATOR_SW_MANUF_STATUS value stored in the CREATOR_SW_CFG partition in OTP. More... | |
uint32_t | manuf_state_owner |
Device Silicon Owner manufacturing status compared against the OWNER_SW_MANUF_STATUS value stored in the OWNER_SW_CFG partition in OTP. More... | |
uint32_t | life_cycle_state |
Device life cycle status compared against the status reported by the life cycle controller. More... | |
Usage constraints.
This struct is used to constrain a boot stage image to a set of devices based on their device IDs, creator and/or owner manufacturing states, and life cycle states. Bits of selector_bits
determine which fields (or individual words of a field as in the case of device_id
) must be read from the hardware during verification. Unselected fields must be set to MANIFEST_USAGE_CONSTRAINT_UNSELECTED_WORD_VAL
to be able to generate a consistent value during verification.
Definition at line 35 of file manifest.h.
lifecycle_device_id_t manifest_usage_constraints::device_id |
Device identifier value which is compared against the DEVICE_ID
value stored in the HW_CFG0
partition in OTP.
Mapped to bits 0-7 of selector_bits
.
Definition at line 52 of file manifest.h.
uint32_t manifest_usage_constraints::life_cycle_state |
Device life cycle status compared against the status reported by the life cycle controller.
Mapped to bit 10 of selector_bits
.
Definition at line 75 of file manifest.h.
uint32_t manifest_usage_constraints::manuf_state_creator |
Device Silicon Creator manufacting status compared against the CREATOR_SW_MANUF_STATUS
value stored in the CREATOR_SW_CFG
partition in OTP.
Mapped to bit 8 of selector_bits
.
Definition at line 60 of file manifest.h.
uint32_t manifest_usage_constraints::manuf_state_owner |
Device Silicon Owner manufacturing status compared against the OWNER_SW_MANUF_STATUS
value stored in the OWNER_SW_CFG
partition in OTP.
Mapped to bit 9 of selector_bits
.
Definition at line 68 of file manifest.h.
uint32_t manifest_usage_constraints::selector_bits |
Usage constraint selector bits.
The bits of this field are mapped to the remaining fields as follows:
device_id[0-7]
manuf_state_creator
manuf_state_owner
life_cycle_state
Definition at line 45 of file manifest.h.