Lines Matching full:secure_version
36 uint32_t secure_version = 0; in esp_efuse_read_secure_version() local
38 esp_efuse_read_field_blob(ESP_EFUSE_SECURE_VERSION, &secure_version, size); in esp_efuse_read_secure_version()
39 return __builtin_popcount(secure_version & ((1ULL << size) - 1)); in esp_efuse_read_secure_version()
42 bool esp_efuse_check_secure_version(uint32_t secure_version) in esp_efuse_check_secure_version() argument
51 bool ret_status = (secure_version >= sec_ver_hw); in esp_efuse_check_secure_version()
53 ESP_FAULT_ASSERT(ret_status == (secure_version >= sec_ver_hw)); in esp_efuse_check_secure_version()
57 esp_err_t esp_efuse_update_secure_version(uint32_t secure_version) in esp_efuse_update_secure_version() argument
60 if (size < secure_version) { in esp_efuse_update_secure_version()
61 …AG, "Max secure version is %d. Given %"PRIu32" version can not be written.", size, secure_version); in esp_efuse_update_secure_version()
70 // If secure_version is the same as in eFuse field than it is ok just go out. in esp_efuse_update_secure_version()
71 if (sec_ver_hw < secure_version) { in esp_efuse_update_secure_version()
73 uint32_t num_bit_app = (1ULL << secure_version) - 1; in esp_efuse_update_secure_version()
77 ESP_LOGI(TAG, "Anti-rollback is set. eFuse field is updated(%"PRIu32").", secure_version); in esp_efuse_update_secure_version()
78 } else if (sec_ver_hw > secure_version) { in esp_efuse_update_secure_version()
79 …ESP_LOGE(TAG, "Anti-rollback is not set. secure_version of app is lower that eFuse field(%"PRIu32"… in esp_efuse_update_secure_version()