OVMS3-idf/components
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
..
app_trace gcov: Fixes aborted calls to _lock_acquire_recursive from gcov stub 2019-12-16 19:15:37 +00:00
app_update Merge branch 'feature/use_underlying_cmake_targets_for_idf_py' into 'master' 2020-01-21 17:05:47 +08:00
asio asio: updated ASIO port to use latest asio and esp-idf features 2020-01-09 21:53:50 +01:00
bootloader Merge branch 'feature/use_underlying_cmake_targets_for_idf_py' into 'master' 2020-01-21 17:05:47 +08:00
bootloader_support global: hello world on real esp32-s2 2020-01-16 17:43:59 +08:00
bt fix bug sleep may cause HCI timeout 2020-01-20 17:44:03 +08:00
cbor cbor: add tinycbor library and example 2019-08-22 17:44:29 +08:00
coap ESP32/coap_mbedtls:add macro checks 2019-10-09 16:46:46 +08:00
console tools: Mass fixing of empty prototypes (for -Wstrict-prototypes) 2019-08-01 16:28:56 +07:00
cxx C++: rtti unit tests, corresponding CI config 2020-01-13 16:39:21 +08:00
driver Merge branch 'feature/ci_check_cpp_guards' into 'master' 2020-01-21 17:18:23 +08:00
efuse global: bring up esp32s2(not beta) 2020-01-16 17:41:31 +08:00
esp-tls Merge branch 'bugfix/esp_tls_blocking_timeout' into 'master' 2020-01-20 09:35:23 +08:00
esp32 esp32s2: mac addr allocation 2020-01-14 15:19:38 +08:00
esp32s2beta global: hello world on real esp32-s2 2020-01-16 17:43:59 +08:00
esp_adc_cal global: bring up esp32s2(not beta) 2020-01-16 17:41:31 +08:00
esp_common esp_tls: added connection timeout to esp_tls_conn_new_sync() 2020-01-16 07:32:19 +00:00
esp_eth ethernet: always put eth_driver handle in SRAM 2020-01-19 16:25:44 +08:00
esp_event ut: Move tests back from "esp32" subfolder 2020-01-06 17:13:53 +08:00
esp_gdbstub Merge branch 'master' into feature/esp32s2beta_merge 2019-09-16 16:18:48 +10:00
esp_http_client Bugfix for failing OTA example 2019-12-31 14:18:16 +05:30
esp_http_server esp_http_server : Bugfix in parsing of empty header values 2019-09-06 11:02:36 +08:00
esp_https_ota Bugfix for failing OTA example 2019-12-31 14:18:16 +05:30
esp_https_server esp-tls: Naming variables refering to certificates and keys in a neutral way to suggest that both PEM and DER format could be used, added comments descibing important details about using these formats 2019-08-02 09:25:16 +02:00
esp_local_ctrl tools: Mass fixing of empty prototypes (for -Wstrict-prototypes) 2019-08-01 16:28:56 +07:00
esp_netif lwip: Enable IPv6 stateless address autoconfiguration 2020-01-14 07:15:26 +00:00
esp_ringbuf feat(timer): refator timer group driver 2019-11-21 14:14:19 +08:00
esp_rom rom: add header guards in rom/opi_flash.h, fix error in rom/spi_flash.h 2020-01-21 11:58:10 +01:00
esp_serial_slave_link essl: new component to communicate with esp serial slave devices 2019-12-03 22:58:41 +08:00
esp_websocket_client tcp_transport/ws_client: websockets now correctly handle messages longer than buffer 2020-01-06 17:18:13 +08:00
esp_wifi Merge branch 'feature/use_underlying_cmake_targets_for_idf_py' into 'master' 2020-01-21 17:05:47 +08:00
espcoredump global: bring up esp32s2(not beta) 2020-01-16 17:41:31 +08:00
esptool_py Merge branch 'feature/use_underlying_cmake_targets_for_idf_py' into 'master' 2020-01-21 17:05:47 +08:00
expat heap_caps: small fixes on comments plus cleaning 2019-12-20 13:35:56 -03:00
fatfs Merge branch 'bugfix/fatfs_corrupted_assert' into 'master' 2020-01-14 08:37:07 +08:00
freemodbus freemodbus: fix merge issues 2019-12-10 14:30:25 +08:00
freertos spin_lock: added new spinlock interface and decoupled it from RTOS 2020-01-22 06:20:34 +08:00
heap global: hello world on real esp32-s2 2020-01-16 17:43:59 +08:00
idf_test components/freertos: using the optimized task selection on esp32s2beta 2020-01-14 09:58:14 -03:00
jsmn jsmn: define macros in build system 2019-11-29 18:05:24 +08:00
json Update cJSON to v1.7.12 2019-08-14 10:03:27 +10:00
libsodium ut: Move tests back from "esp32" subfolder 2020-01-06 17:13:53 +08:00
log log: refactoring to make compatible with no-FreeRTOS builds 2019-11-22 11:41:35 +01:00
lwip Merge branch 'feature/lwip_netinet_tcp_pr4637' into 'master' 2020-01-21 15:00:03 +08:00
mbedtls global: hello world on real esp32-s2 2020-01-16 17:43:59 +08:00
mdns mdns: fixed typos in the variable names and the comments 2020-01-09 12:50:13 +00:00
mqtt mqtt: update submodule to point to latest commit. 2020-01-09 11:35:49 +00:00
newlib newlib: reverted support of memalign function 2020-01-10 10:05:28 -03:00
nghttp Modified http_parser to handle ICY uris. 2019-10-11 05:04:08 +00:00
nvs_flash NVS: Changed all new to new (nothrow) 2020-01-15 14:01:35 +08:00
openssl Fix Kconfig issues discovered by upstream Kconfiglib 2019-09-23 16:10:57 +02:00
partition_table esptool_py: create flash target functions 2020-01-15 03:36:47 +00:00
perfmon xtensa: update header file 2019-12-09 09:44:56 +08:00
protobuf-c components: use new component registration api 2019-06-21 19:53:29 +08:00
protocomm hw crypto: activated hardware acceleration for esp32s2beta 2019-12-12 12:37:29 +08:00
pthread test: Fix possible race in pthread C++ test 2019-12-19 15:55:51 +11:00
sdmmc Merge branch 'feature/likely_unlikely' into 'master' 2020-01-10 14:05:07 +08:00
soc spin_lock: added new spinlock interface and decoupled it from RTOS 2020-01-22 06:20:34 +08:00
spi_flash global: hello world on real esp32-s2 2020-01-16 17:43:59 +08:00
spiffs esptool_py: create flash target functions 2020-01-15 03:36:47 +00:00
tcp_transport esp_tls: added connection timeout to esp_tls_conn_new_sync() 2020-01-16 07:32:19 +00:00
tcpip_adapter lwip: Enable IPv6 stateless address autoconfiguration 2020-01-14 07:15:26 +00:00
ulp global: bring up esp32s2(not beta) 2020-01-16 17:41:31 +08:00
unity ut: add DISABLED_FOR_TARGETS macros to control ut building 2020-01-06 17:13:47 +08:00
vfs VFS: Check in select() if the UART driver is installed or not 2020-01-14 13:52:27 +01:00
wear_levelling ut: Move tests back from "esp32" subfolder 2020-01-06 17:13:53 +08:00
wifi_provisioning wifi_prov_manager: Delay the Wi-Fi connect call 2020-01-07 09:51:54 +00:00
wpa_supplicant global: bring up esp32s2(not beta) 2020-01-16 17:41:31 +08:00
xtensa global: bring up esp32s2(not beta) 2020-01-16 17:41:31 +08:00