esp-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
app_update Merge branch 'feature/use_underlying_cmake_targets_for_idf_py' into 'master' 2020-01-21 17:05:47 +08:00
asio
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
coap
console
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
esp_gdbstub
esp_http_client
esp_http_server
esp_https_ota
esp_https_server
esp_local_ctrl
esp_netif lwip: Enable IPv6 stateless address autoconfiguration 2020-01-14 07:15:26 +00:00
esp_ringbuf
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
esp_websocket_client
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
fatfs Merge branch 'bugfix/fatfs_corrupted_assert' into 'master' 2020-01-14 08:37:07 +08:00
freemodbus
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
json
libsodium
log
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
mqtt
newlib newlib: reverted support of memalign function 2020-01-10 10:05:28 -03:00
nghttp
nvs_flash NVS: Changed all new to new (nothrow) 2020-01-15 14:01:35 +08:00
openssl
partition_table esptool_py: create flash target functions 2020-01-15 03:36:47 +00:00
perfmon
protobuf-c
protocomm
pthread
sdmmc
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
vfs VFS: Check in select() if the UART driver is installed or not 2020-01-14 13:52:27 +01:00
wear_levelling
wifi_provisioning
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