mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
4636443b49
For certain data lengths, the last input descriptor was not getting appended correctly and hence the EOF flag in the DMA descriptor link list was set at incorrect location. This was resulting in the peripheral being stalled expecting more data and eventually the code used to timeout waiting for the AES completion interrupt. Required configs for this issue: CONFIG_MBEDTLS_HARDWARE_AES CONFIG_SOC_AES_SUPPORT_DMA This observation is similar to the issue reported in: https://github.com/espressif/esp-idf/issues/10647 To recreate this issue, start the AES-GCM DMA operation with data length 12280 bytes and this should stall the operation forever. In this fix, we are tracing the entire descriptor list and then appending the extra bytes descriptor at correct position (as the last node). |
||
---|---|---|
.. | ||
aes | ||
crypto_shared_gdma | ||
dynamic | ||
esp32 | ||
esp32c3 | ||
esp32h2 | ||
esp32s2 | ||
esp32s3 | ||
esp_ds | ||
include | ||
md | ||
sha | ||
esp_bignum.c | ||
esp_hardware.c | ||
esp_mem.c | ||
esp_timing.c | ||
mbedtls_debug.c | ||
net_sockets.c |