8 #ifndef ANTIROLLBACK_H_
9 #define ANTIROLLBACK_H_
19 #define FIRMWARE_NV_INDEX 0x1007
20 #define KERNEL_NV_INDEX 0x1008
23 #define BACKUP_NV_INDEX 0x1009
24 #define FWMP_NV_INDEX 0x100a
26 #define MRC_REC_HASH_NV_INDEX 0x100b
29 #define MRC_RW_HASH_NV_INDEX 0x100d
30 #define HASH_NV_SIZE VB2_SHA256_DIGEST_SIZE
32 #define WIDEVINE_COUNTER_NV_INDEX(n) (0x3000 + (n))
33 #define NUM_WIDEVINE_COUNTERS 4
34 #define WIDEVINE_COUNTER_NAME "Widevine Secure Counter"
35 #define WIDEVINE_COUNTER_SIZE sizeof(uint64_t)
37 #define ZTE_BOARD_ID_NV_INDEX 0x3fff00
38 #define ZTE_RMA_SN_BITS_INDEX 0x3fff01
39 #define ZTE_RMA_BYTES_COUNTER_INDEX 0x3fff04
49 #define FLAG_LAST_BOOT_DEVELOPER 0x01
uint32_t antirollback_read_space_mrc_hash(uint32_t index, uint8_t *data, uint32_t size)
uint32_t antirollback_lock_space_firmware(void)
Lock must be called.
uint32_t antirollback_lock_space_mrc_hash(uint32_t index)
uint32_t antirollback_write_space_mrc_hash(uint32_t index, const uint8_t *data, uint32_t size)
uint32_t antirollback_read_space_kernel(struct vb2_context *ctx)
Read and write kernel space in TPM.
uint32_t antirollback_write_space_firmware(struct vb2_context *ctx)
Write may be called if the versions change.
uint32_t antirollback_read_space_firmware(struct vb2_context *ctx)
uint32_t antirollback_write_space_kernel(struct vb2_context *ctx)