efuse: Fix load_efuses_from_flash when FE is on

esp_efuse_utility_load_efuses_from_flash() read emul_efuse
as an encrypted partition, but that is not correct,
this partition was never encrypted.
Need to read it as not encrypted partition.

Fxed the case: If FE is already on then EFUSE VIRT mode can work with it.

Closes https://github.com/espressif/esp-idf/issues/10929
This commit is contained in:
KonstantinKondrashov
2023-03-16 16:47:53 +08:00
parent a0eb55e81a
commit 88ef0d8aeb
6 changed files with 34 additions and 5 deletions

View File

@@ -467,7 +467,7 @@ bool esp_efuse_utility_load_efuses_from_flash(void)
}
uint32_t efuses_in_flash[sizeof(virt_blocks)];
esp_err_t err = bootloader_flash_read(esp_efuse_flash_offset, &efuses_in_flash, sizeof(efuses_in_flash), true);
esp_err_t err = bootloader_flash_read(esp_efuse_flash_offset, &efuses_in_flash, sizeof(efuses_in_flash), false);
if (err != ESP_OK) {
ESP_EARLY_LOGE(TAG, "[Virtual] Can not read eFuse partition from flash (err=0x%x)", err);
abort();