esp-idf/docs/en/api-guides
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
..
esp-ble-mesh doc: Fix broken links to examples 2020-01-20 12:10:18 +08:00
jtag-debugging add updates to some files in api guides 2019-12-05 15:12:12 +08:00
tools idf_monitor: Exit with CTRL+X in menu 2019-10-08 08:15:51 +00:00
app_trace.rst apptrace: Renames Kconfig options 2019-11-13 15:24:01 +03:00
blufi.rst component/bt: add readme doc for BLE demos 2019-06-17 07:05:41 +00:00
bootloader.rst docs: Add a description of the fast wakeup 2019-08-21 11:44:37 +00:00
build-system-legacy.rst build: Add CONFIG_APP_PROJECT_VER to set the project version from Kconfig 2020-01-15 11:02:27 +00:00
build-system.rst build: Add CONFIG_APP_PROJECT_VER to set the project version from Kconfig 2020-01-15 11:02:27 +00:00
console.rst build system: Use CMake-based build system as default when describing commands 2019-07-08 17:31:27 +10:00
core_dump.rst coredump: Makes compatible with legacy binary core dumps 2019-11-25 22:44:51 +03:00
deep-sleep-stub.rst docs: Add a description of the fast wakeup 2019-08-21 11:44:37 +00:00
error-handling.rst Rename Kconfig options (root) 2019-05-21 09:09:01 +02:00
event-handling.rst Add AG component API_REFERENCE 2019-11-27 13:35:35 +00:00
external-ram.rst Add Chinese translation for exteral-ram.rst in api-guides: 2019-06-26 19:59:21 +08:00
fatal-errors.rst Merge branch 'master' into feature/esp32s2beta_merge 2019-09-16 16:18:48 +10:00
freertos-smp.rst spin_lock: added new spinlock interface and decoupled it from RTOS 2020-01-22 06:20:34 +08:00
general-notes.rst Included missing links between English and Chinese documentation, where translation into Chinese is available 2019-01-27 19:01:34 +01:00
hlinterrupts.rst docs: fix typo and link in high level interrupt documentation 2019-03-05 10:27:35 +05:30
index.rst doc: Remove duplicate ulp-cmake 2020-01-10 16:38:06 +11:00
linker-script-generation.rst docs: update with build system changes 2019-05-13 19:57:39 +08:00
lwip.rst docs: Add System time chapter and for sntp a description about using CONFIG_LWIP_SNTP_UPDATE_DELAY option 2020-01-10 14:49:07 +11:00
mesh.rst doc: Rearrange wifi & ethernet docs into a common "network" doc 2018-12-17 14:18:09 +11:00
partition-tables.rst build system: Use CMake-based build system as default when describing commands 2019-07-08 17:31:27 +10:00
RF_calibration.rst esp_wifi: fix wrong path of phy_init_data 2019-06-18 11:29:09 +08:00
romconsole.rst Moved files into separate folders per 'en' and 'zh_CN' language version and linked 'zh_CN' files back to 'en' files if translation is not yet available 2018-03-13 21:57:08 +01:00
SYSVIEW_FreeRTOS.txt Replace all DOS line endings with Unix 2018-07-12 19:10:37 +08:00
thread-local-storage.rst Implemented review comments to zh_CN version of eclipse setup and PICO-KIT get started guides. Resolved issues after rebasing on master of several commits. 2018-03-13 22:31:54 +01:00
ulp_instruction_set.rst Added description for difference between ESP32 ULP and ESP32-S2 ULP 2019-12-13 18:38:57 +08:00
ulp_macros.rst Moved files into separate folders per 'en' and 'zh_CN' language version and linked 'zh_CN' files back to 'en' files if translation is not yet available 2018-03-13 21:57:08 +01:00
ulp-legacy.rst add updates to some files in api guides 2019-12-05 15:12:12 +08:00
ulp.rst Added description for difference between ESP32 ULP and ESP32-S2 ULP 2019-12-13 18:38:57 +08:00
ulps2_instruction_set.rst Added description for difference between ESP32 ULP and ESP32-S2 ULP 2019-12-13 18:38:57 +08:00
unit-tests-legacy.rst add updates to some files in api guides 2019-12-05 15:12:12 +08:00
unit-tests.rst add updates to some files in api guides 2019-12-05 15:12:12 +08:00
wifi.rst wifi: Add PMF and WPA3 documentation 2019-11-26 11:00:20 +05:30
wireshark-user-guide.rst Added wireshark instruction to provide a common workflow for users submitting diagnostic data for Wi-Fi troubleshooting 2018-11-16 14:44:58 +08:00