soc: esp32s2: add cache mode disabled option
Update data cache mode to work when data cache is set to 0KB. Signed-off-by: Sylvio Alves <sylvio.alves@espressif.com>
This commit is contained in:
parent
279f4b8aec
commit
05b462a907
1 changed files with 11 additions and 3 deletions
|
@ -24,7 +24,9 @@
|
||||||
/*
|
/*
|
||||||
* Data Cache definitions
|
* Data Cache definitions
|
||||||
*/
|
*/
|
||||||
#if defined(CONFIG_ESP32S2_DATA_CACHE_8KB)
|
#if defined(CONFIG_ESP32S2_DATA_CACHE_0KB)
|
||||||
|
#define ESP32S2_DCACHE_SIZE CACHE_SIZE_0KB
|
||||||
|
#elif defined(CONFIG_ESP32S2_DATA_CACHE_8KB)
|
||||||
#define ESP32S2_DCACHE_SIZE CACHE_SIZE_8KB
|
#define ESP32S2_DCACHE_SIZE CACHE_SIZE_8KB
|
||||||
#else
|
#else
|
||||||
#define ESP32S2_DCACHE_SIZE CACHE_SIZE_16KB
|
#define ESP32S2_DCACHE_SIZE CACHE_SIZE_16KB
|
||||||
|
@ -66,7 +68,10 @@ void IRAM_ATTR esp_config_data_cache_mode(void)
|
||||||
cache_line_size_t cache_line_size;
|
cache_line_size_t cache_line_size;
|
||||||
|
|
||||||
#if CONFIG_ESP32S2_INSTRUCTION_CACHE_8KB
|
#if CONFIG_ESP32S2_INSTRUCTION_CACHE_8KB
|
||||||
#if CONFIG_ESP32S2_DATA_CACHE_8KB
|
#if CONFIG_ESP32S2_DATA_CACHE_0KB
|
||||||
|
Cache_Allocate_SRAM(CACHE_MEMORY_ICACHE_LOW, CACHE_MEMORY_INVALID, CACHE_MEMORY_INVALID,
|
||||||
|
CACHE_MEMORY_INVALID);
|
||||||
|
#elif CONFIG_ESP32S2_DATA_CACHE_8KB
|
||||||
esp_rom_Cache_Allocate_SRAM(CACHE_MEMORY_ICACHE_LOW, CACHE_MEMORY_DCACHE_LOW,
|
esp_rom_Cache_Allocate_SRAM(CACHE_MEMORY_ICACHE_LOW, CACHE_MEMORY_DCACHE_LOW,
|
||||||
CACHE_MEMORY_INVALID, CACHE_MEMORY_INVALID);
|
CACHE_MEMORY_INVALID, CACHE_MEMORY_INVALID);
|
||||||
#else
|
#else
|
||||||
|
@ -74,7 +79,10 @@ void IRAM_ATTR esp_config_data_cache_mode(void)
|
||||||
CACHE_MEMORY_DCACHE_HIGH, CACHE_MEMORY_INVALID);
|
CACHE_MEMORY_DCACHE_HIGH, CACHE_MEMORY_INVALID);
|
||||||
#endif
|
#endif
|
||||||
#else
|
#else
|
||||||
#if CONFIG_ESP32S2_DATA_CACHE_8KB
|
#if CONFIG_ESP32S2_DATA_CACHE_0KB
|
||||||
|
Cache_Allocate_SRAM(CACHE_MEMORY_ICACHE_LOW, CACHE_MEMORY_ICACHE_HIGH, CACHE_MEMORY_INVALID,
|
||||||
|
CACHE_MEMORY_INVALID);
|
||||||
|
#elif CONFIG_ESP32S2_DATA_CACHE_8KB
|
||||||
esp_rom_Cache_Allocate_SRAM(CACHE_MEMORY_ICACHE_LOW, CACHE_MEMORY_ICACHE_HIGH,
|
esp_rom_Cache_Allocate_SRAM(CACHE_MEMORY_ICACHE_LOW, CACHE_MEMORY_ICACHE_HIGH,
|
||||||
CACHE_MEMORY_DCACHE_LOW, CACHE_MEMORY_INVALID);
|
CACHE_MEMORY_DCACHE_LOW, CACHE_MEMORY_INVALID);
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue