/hal_espressif-latest/components/efuse/src/efuse_controller/keys/without_key_purposes/one_key_block/ |
D | esp_efuse_api_key.c | 21 static esp_err_t esp_efuse_set_key_purpose(esp_efuse_block_t block, esp_efuse_purpose_t purpose); 30 esp_efuse_purpose_t purpose; /**< purpose of block */ member 160 static esp_err_t esp_efuse_set_key_purpose(esp_efuse_block_t block, esp_efuse_purpose_t purpose) in esp_efuse_set_key_purpose() argument 163 if (purpose == ESP_EFUSE_KEY_PURPOSE_XTS_AES_128_KEY) { in esp_efuse_set_key_purpose() 175 bool esp_efuse_find_purpose(esp_efuse_purpose_t purpose, esp_efuse_block_t *block) in esp_efuse_find_purpose() argument 177 (void)purpose; in esp_efuse_find_purpose() 186 esp_err_t esp_efuse_write_key(esp_efuse_block_t block, esp_efuse_purpose_t purpose, const void *key… in esp_efuse_write_key() argument 189 …if (block < EFUSE_BLK_KEY0 || block >= EFUSE_BLK_KEY_MAX || key_size_bytes > 32 || purpose >= ESP_… in esp_efuse_write_key() 192 …if ((purpose == ESP_EFUSE_KEY_PURPOSE_SECURE_BOOT_V2 || purpose == ESP_EFUSE_KEY_PURPOSE_XTS_AES_1… in esp_efuse_write_key() 201 size_t offset_in_bits = (purpose == ESP_EFUSE_KEY_PURPOSE_SECURE_BOOT_V2) ? 16 * 8 : 0; in esp_efuse_write_key() [all …]
|
/hal_espressif-latest/components/efuse/src/efuse_controller/keys/with_key_purposes/ |
D | esp_efuse_api_key.c | 187 esp_err_t esp_efuse_set_key_purpose(esp_efuse_block_t block, esp_efuse_purpose_t purpose) in esp_efuse_set_key_purpose() argument 193 …return esp_efuse_write_field_blob(s_table[idx].keypurpose, &purpose, s_table[idx].keypurpose[0]->b… in esp_efuse_set_key_purpose() 212 bool esp_efuse_find_purpose(esp_efuse_purpose_t purpose, esp_efuse_block_t *block) in esp_efuse_find_purpose() argument 220 if (esp_efuse_get_key_purpose(b) == purpose) { in esp_efuse_find_purpose() 270 esp_err_t esp_efuse_write_key(esp_efuse_block_t block, esp_efuse_purpose_t purpose, const void *key… in esp_efuse_write_key() argument 274 …if (block < EFUSE_BLK_KEY0 || block >= EFUSE_BLK_KEY_MAX || key_size_bytes > 32 || purpose >= ESP_… in esp_efuse_write_key() 290 purpose == ESP_EFUSE_KEY_PURPOSE_XTS_AES_256_KEY_1 || in esp_efuse_write_key() 291 purpose == ESP_EFUSE_KEY_PURPOSE_XTS_AES_256_KEY_2 || in esp_efuse_write_key() 294 purpose == ESP_EFUSE_KEY_PURPOSE_ECDSA_KEY || in esp_efuse_write_key() 296 purpose == ESP_EFUSE_KEY_PURPOSE_XTS_AES_128_KEY)) { in esp_efuse_write_key() [all …]
|
/hal_espressif-latest/components/efuse/src/efuse_controller/keys/without_key_purposes/three_key_blocks/ |
D | esp_efuse_api_key.c | 170 bool esp_efuse_find_purpose(esp_efuse_purpose_t purpose, esp_efuse_block_t *block) in esp_efuse_find_purpose() argument 178 if (esp_efuse_get_key_purpose(b) == purpose) { in esp_efuse_find_purpose() 187 esp_err_t esp_efuse_write_key(esp_efuse_block_t block, esp_efuse_purpose_t purpose, const void *key… in esp_efuse_write_key() argument 190 …if (block < EFUSE_BLK_KEY0 || block >= EFUSE_BLK_KEY_MAX || key_size_bytes > 32 || purpose >= ESP_… in esp_efuse_write_key() 191 || esp_efuse_get_key_purpose(block) != purpose) { in esp_efuse_write_key() 202 if (purpose == ESP_EFUSE_KEY_PURPOSE_FLASH_ENCRYPTION) { in esp_efuse_write_key() 224 esp_efuse_purpose_t purpose = 0; in esp_efuse_write_keys() local 229 purpose = purposes[i_key]; in esp_efuse_write_keys() 230 if (esp_efuse_get_key_purpose(block) == purpose) { in esp_efuse_write_keys() 231 … ESP_LOGI(TAG, "Writing EFUSE_BLK_KEY%d with purpose %d", block - EFUSE_BLK_KEY0, purpose); in esp_efuse_write_keys() [all …]
|
/hal_espressif-latest/components/esp_rom/include/esp32s3/rom/ |
D | hmac.h | 46 int ets_hmac_calculate_downstream(ets_efuse_block_t key_block, ets_efuse_purpose_t purpose); 55 int ets_hmac_invalidate_downstream(ets_efuse_purpose_t purpose);
|
D | efuse.h | 102 int ets_efuse_write_key(ets_efuse_block_t key_block, ets_efuse_purpose_t purpose, const void *data,… 128 bool ets_efuse_find_purpose(ets_efuse_purpose_t purpose, ets_efuse_block_t *key_block);
|
/hal_espressif-latest/components/esp_rom/include/esp32c3/rom/ |
D | hmac.h | 48 int ets_hmac_calculate_downstream(ets_efuse_block_t key_block, ets_efuse_purpose_t purpose); 57 int ets_hmac_invalidate_downstream(ets_efuse_purpose_t purpose);
|
D | efuse.h | 101 int ets_efuse_write_key(ets_efuse_block_t key_block, ets_efuse_purpose_t purpose, const void *data,… 127 bool ets_efuse_find_purpose(ets_efuse_purpose_t purpose, ets_efuse_block_t *key_block);
|
/hal_espressif-latest/components/esp_rom/include/esp32c6/rom/ |
D | hmac.h | 40 int ets_hmac_calculate_downstream(ets_efuse_block_t key_block, ets_efuse_purpose_t purpose); 49 int ets_hmac_invalidate_downstream(ets_efuse_purpose_t purpose);
|
D | efuse.h | 92 int ets_efuse_write_key(ets_efuse_block_t key_block, ets_efuse_purpose_t purpose, const void *data,… 118 bool ets_efuse_find_purpose(ets_efuse_purpose_t purpose, ets_efuse_block_t *key_block);
|
/hal_espressif-latest/components/esp_rom/include/esp32h2/rom/ |
D | hmac.h | 40 int ets_hmac_calculate_downstream(ets_efuse_block_t key_block, ets_efuse_purpose_t purpose); 49 int ets_hmac_invalidate_downstream(ets_efuse_purpose_t purpose);
|
D | efuse.h | 93 int ets_efuse_write_key(ets_efuse_block_t key_block, ets_efuse_purpose_t purpose, const void *data,… 119 bool ets_efuse_find_purpose(ets_efuse_purpose_t purpose, ets_efuse_block_t *key_block);
|
/hal_espressif-latest/components/esp_rom/include/esp32s2/rom/ |
D | hmac.h | 48 int ets_hmac_calculate_downstream(ets_efuse_block_t key_block, ets_efuse_purpose_t purpose); 57 int ets_hmac_invalidate_downstream(ets_efuse_purpose_t purpose);
|
D | efuse.h | 107 int ets_efuse_write_key(ets_efuse_block_t key_block, ets_efuse_purpose_t purpose, const void *data,… 133 bool ets_efuse_find_purpose(ets_efuse_purpose_t purpose, ets_efuse_block_t *key_block);
|
/hal_espressif-latest/components/esp_rom/include/esp32c2/rom/ |
D | efuse.h | 85 int ets_efuse_write_key(ets_efuse_block_t key_block, ets_efuse_purpose_t purpose, const void *data,… 111 bool ets_efuse_find_purpose(ets_efuse_purpose_t purpose, ets_efuse_block_t *key_block);
|
/hal_espressif-latest/components/bootloader_support/src/ |
D | secure_boot.c | 93 esp_efuse_purpose_t purpose[SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS] = { in secure_boot_v2_check() local 101 if (esp_efuse_find_purpose(purpose[i], &block)) { in secure_boot_v2_check() 349 unsigned purpose = ESP_EFUSE_KEY_PURPOSE_SECURE_BOOT_V2; in esp_secure_boot_cfg_verify_release_mode() local 351 unsigned purpose = ESP_EFUSE_KEY_PURPOSE_SECURE_BOOT_DIGEST0; // DIGEST0, DIGEST1 and DIGEST2 in esp_secure_boot_cfg_verify_release_mode() local 357 if (esp_efuse_find_purpose(purpose + i, &block)) { in esp_secure_boot_cfg_verify_release_mode()
|
/hal_espressif-latest/components/efuse/include/ |
D | esp_efuse.h | 567 bool esp_efuse_find_purpose(esp_efuse_purpose_t purpose, esp_efuse_block_t *block); 625 esp_err_t esp_efuse_set_key_purpose(esp_efuse_block_t block, esp_efuse_purpose_t purpose); 729 esp_err_t esp_efuse_write_key(esp_efuse_block_t block, esp_efuse_purpose_t purpose, const void *key…
|
/hal_espressif-latest/tools/esptool_py/docs/en/espefuse/ |
D | burn-key-cmd.rst | 21 …- ``Keyfile``. It is a raw binary file. The length of binary key depends on the key purpose option. 22 …ary file. The length of binary key depends on the key purpose option. For the ``ECDSA_KEY`` purpos… 23 :not esp32: - ``Key purpose``. The purpose of this key. 60 …hich key is in the eFuse block. During the burn operation this eFuse key purpose is burned as well… 68 …ad protection enabled. This private key shall be used by ECDSA accelerator for the signing purpose. 77 …:esp32s2 or esp32s3: - XTS_AES_256_KEY. This is a virtual key purpose for flash encryption key. Th… 81 …uch keys (``PEM`` file). The ``burn_key`` command with the ``ECDSA_KEY`` purpose takes the ``PEM``… 97 …oes not have any eFuse key purpose fields, but we use the key purpose option to distinguish betwee… 246 …purpose = ``XTS_AES_256_KEY_1``. The last 256 bit of the key will be burned to the first free key … 295 …KEY_PURPOSE_0 (BLOCK0) KEY0 purpose … [all …]
|
D | burn-key-digest-cmd.rst | 14 …:not esp32 and not esp32c2: - ``Key purpose``. The purpose of this key [``SECURE_BOOT_DIGEST0``, `… 159 …KEY_PURPOSE_0 (BLOCK0) KEY0 purpose … 160 …KEY_PURPOSE_1 (BLOCK0) KEY1 purpose … 161 …KEY_PURPOSE_2 (BLOCK0) KEY2 purpose …
|
/hal_espressif-latest/tools/esptool_py/docs/en/espefuse/inc/ |
D | summary_ESP32-C6.rst | 86 …KEY_PURPOSE_0 (BLOCK0) Represents the purpose of Key0 … 87 …KEY_PURPOSE_1 (BLOCK0) Represents the purpose of Key1 … 88 …KEY_PURPOSE_2 (BLOCK0) Represents the purpose of Key2 … 89 …KEY_PURPOSE_3 (BLOCK0) Represents the purpose of Key3 … 90 …KEY_PURPOSE_4 (BLOCK0) Represents the purpose of Key4 … 91 …KEY_PURPOSE_5 (BLOCK0) Represents the purpose of Key5 …
|
D | summary_ESP32-H2.rst | 85 …KEY_PURPOSE_0 (BLOCK0) Represents the purpose of Key0 … 86 …KEY_PURPOSE_1 (BLOCK0) Represents the purpose of Key1 … 87 …KEY_PURPOSE_2 (BLOCK0) Represents the purpose of Key2 … 88 …KEY_PURPOSE_3 (BLOCK0) Represents the purpose of Key3 … 89 …KEY_PURPOSE_4 (BLOCK0) Represents the purpose of Key4 … 90 …KEY_PURPOSE_5 (BLOCK0) Represents the purpose of Key5 …
|
D | summary_ESP32-P4.rst | 105 …KEY_PURPOSE_0 (BLOCK0) Represents the purpose of Key0 … 106 …KEY_PURPOSE_1 (BLOCK0) Represents the purpose of Key1 … 107 …KEY_PURPOSE_2 (BLOCK0) Represents the purpose of Key2 … 108 …KEY_PURPOSE_3 (BLOCK0) Represents the purpose of Key3 … 109 …KEY_PURPOSE_4 (BLOCK0) Represents the purpose of Key4 … 110 …KEY_PURPOSE_5 (BLOCK0) Represents the purpose of Key5 …
|
/hal_espressif-latest/components/efuse/esp32c6/ |
D | esp_efuse_table.csv | 130 … EFUSE_BLK0, 88, 4, [KEY0_PURPOSE] Represents the purpose of Key0 131 … EFUSE_BLK0, 92, 4, [KEY1_PURPOSE] Represents the purpose of Key1 132 … EFUSE_BLK0, 96, 4, [KEY2_PURPOSE] Represents the purpose of Key2 133 … EFUSE_BLK0, 100, 4, [KEY3_PURPOSE] Represents the purpose of Key3 134 … EFUSE_BLK0, 104, 4, [KEY4_PURPOSE] Represents the purpose of Key4 135 … EFUSE_BLK0, 108, 4, [KEY5_PURPOSE] Represents the purpose of Key5
|
/hal_espressif-latest/components/efuse/esp32h2/ |
D | esp_efuse_table.csv | 132 … EFUSE_BLK0, 88, 4, [KEY0_PURPOSE] Represents the purpose of Key0 133 … EFUSE_BLK0, 92, 4, [KEY1_PURPOSE] Represents the purpose of Key1 134 … EFUSE_BLK0, 96, 4, [KEY2_PURPOSE] Represents the purpose of Key2 135 … EFUSE_BLK0, 100, 4, [KEY3_PURPOSE] Represents the purpose of Key3 136 … EFUSE_BLK0, 104, 4, [KEY4_PURPOSE] Represents the purpose of Key4 137 … EFUSE_BLK0, 108, 4, [KEY5_PURPOSE] Represents the purpose of Key5
|
/hal_espressif-latest/components/esp_system/port/soc/esp32s2/ |
D | Kconfig.memory | 28 … This value is less than the chips total memory, as not all of it can be used for this purpose.
|
/hal_espressif-latest/components/esp_system/port/soc/esp32s3/ |
D | Kconfig.memory | 28 … This value is less than the chips total memory, as not all of it can be used for this purpose.
|