Ivan Grokhotkov
f3687f7177
spi_flash: fix memory leak when spi_flash_mmap arguments are invalid
...
Check src_addr and size first, then allocate new_entry.
2017-02-28 15:11:54 +08:00
Ivan Grokhotkov
75115e1d83
spi_flash: fix mmap not working for SPI_FLASH_MMAP_INST
2017-02-24 21:50:05 +08:00
Angus Gratton
093dd98101
spi_flash: Add new phys2cache & cache2phys functions to query flash cache mappings
2017-02-22 10:22:50 +11:00
Angus Gratton
d8aae55eeb
Flash encryption: Temporary fix for issue with stale cache reads
...
Seems doing certain kinds of short reads while flash encryption is
enabled will return stale data. This fixes it, but is probably a
little heavy-handed performance wise.
2017-01-26 18:29:18 +11:00
Angus Gratton
d4462664b7
spi_flash: Move FLASH_PAGE_SIZE constant into esp_spi_flash.h
2017-01-20 19:50:01 +08:00
Angus Gratton
36ccdee6ec
spi_flash: Flush flash cache if flash_mmap()ing a written-to page
...
Without this, it's possible for stale information to be read from
cache via mmap, even if the MMU table entry had been invalidated
prior to writing flash (if the same MMU table entry was re-used after
writing flash.)
2017-01-20 19:48:46 +08:00
Angus Gratton
ab5915ff8b
spi_flash: Standardise argument types & names used for flash offsets
...
Closes github #88 : https://github.com/espressif/esp-idf/issues/88
2016-12-22 15:07:02 +11:00
Ivan Grokhotkov
e229ec0340
spi_flash: check physical address in mmap against flash chip size
2016-10-27 17:58:42 +08:00
Ivan Grokhotkov
42068c3b36
spi_flash: implement mmap/munmap
2016-10-27 17:57:29 +08:00