OVMS3-idf/components/soc/src
Felipe Neves 73592d9bc4 spin_lock: added new spinlock interface and decoupled it from RTOS
spin_lock: cleaned-up port files and removed portmux files

components/soc: decoupled compare and set operations from FreeRTOS

soc/spinlock: filled initial implementation of spinlock refactor

It will decouple the spinlocks into separated components with not depencences of freertos
an similar interface was provided focusing the readabillity and maintenance, also
naming to spinlocks were adopted. On FreeRTOS side the legacy portMUX macros
gained a form of wrapper functions that calls the spinlocks component thus
minimizing the impact on RTOS side.

This feature aims to close IDF-967

soc/spinlock: spinlocks passed on unit test, missing test corner cases

components/compare_set: added better function namings plus minor performance optimization on spinlocks

soc/spinlock: code reordering to remove ISC C90 mix error

freertos/portmacro: gor rid of critical sections multiline macros, placed inline functions instead

soc/spinlock: improved spinlock performance from internal RAM

For cases where the spinlock is executed from IRAM, there is no
need to check where the spinlock object is placed on memory,
removing this checks caused a great improvement on performance.
2020-01-22 06:20:34 +08:00
..
hal can: Refactor CAN to use HAL and LowLevel layers 2020-01-09 16:13:51 +08:00
compare_set.c spin_lock: added new spinlock interface and decoupled it from RTOS 2020-01-22 06:20:34 +08:00
lldesc.c spi_master: refactor and add HAL support 2019-03-28 17:14:50 +08:00
memory_layout_utils.c Merge branch 'master' into feature/esp32s2beta_merge 2019-10-02 19:01:39 +02:00
soc_include_legacy_warn.c global: move the soc component out of the common list 2019-04-16 13:21:15 +08:00