bootloader, esp32: add workaround for Tensilica erratum 572
authorIvan Grokhotkov <ivan@espressif.com>
Thu, 1 Nov 2018 03:30:48 +0000 (11:30 +0800)
committerIvan Grokhotkov <ivan@espressif.com>
Wed, 23 Jan 2019 08:23:08 +0000 (16:23 +0800)
commitb4939b1121fd0c6b361a33fba3adcfc809161df0
tree7fc4217fb2af02d460393a323450556484a508c5
parent8c1d9e70b5718dc361f562bb5e2f3933644bc92e
bootloader, esp32: add workaround for Tensilica erratum 572

If zero-overhead loop buffer is enabled, under certain rare conditions
when executing a zero-overhead loop, the CPU may attempt to execute an invalid instruction. Work around by disabling the buffer.
components/bootloader_support/src/bootloader_init.c
components/esp32/cpu_start.c
components/esp32/include/xtensa/config/core.h
components/soc/esp32/include/soc/cpu.h