OVMS3-idf/components/esp32/include
Jeroen Domburg ffeffcd315 Merge branch 'feature/crosscore_int' into 'master'
Add cross-core int to accelerate task being awoken from another CPU.

This adds a per-CPU interrupt that can be used to poke the CPU to go do something. In this case all that is implemented is a request to yield the current task, used in case a CPU unblocks a task that runs on another CPU. This gets rid of the limitation that inter-CPU communication using queues, muxes etc can take up to a FreeRTOS tick to happen.

Specs!
Sending an in in a queue of length 1 (essentially a semaphore) as quickly as possible (just a small delay in the sender, to make sure the receiver task gets swapped out) for 10 seconds. Number indicates the amount of ints transferred

Old code:

CPU0->CPU0: 42986

CPU0->CPU1,: 2999

New code:

CPU0->CPU0: 42868

CPU0->CPU1: 62073

See merge request !155
2016-10-31 11:04:28 +08:00
..
hwcrypto mbedtls: Use hardware accelerated AES, SHA, bignum 2016-09-08 17:41:43 +08:00
rom bootloader, menuconfig: add flash size setting support 2016-10-21 15:27:25 +11:00
soc spi_flash: implement mmap/munmap 2016-10-27 17:57:29 +08:00
xtensa Initial public version 2016-08-17 23:08:22 +08:00
esp_attr.h esp32: Bootloader wake deep sleep stub 2016-09-28 11:14:58 +08:00
esp_brownout.h Add licenses, docbook, general cleanup 2016-10-25 18:18:11 +08:00
esp_crosscore_int.h Only init crosscore when FreeRTOS runs in multicore mode, add warnings that cross_int calls are private. 2016-10-27 16:50:28 +08:00
esp_deepsleep.h esp32: Bootloader wake deep sleep stub 2016-09-28 11:14:58 +08:00
esp_err.h spi_flash: implement mmap/munmap 2016-10-27 17:57:29 +08:00
esp_event.h wifi: move type definitions into separate header file 2016-09-27 11:47:47 +08:00
esp_event_loop.h Event handling refactoring 2016-09-26 01:17:32 +08:00
esp_flash_data_types.h spi_flash: improve documentation 2016-10-27 17:58:42 +08:00
esp_gdbstub.h Move panic handler and gdbstub into esp32 component, clean up wdt according to merge req suggestions 2016-10-26 12:23:01 +08:00
esp_heap_alloc_caps.h Rename include, use spaces instead of tabs 2016-10-09 15:32:08 +08:00
esp_int_wdt.h Move panic handler and gdbstub into esp32 component, clean up wdt according to merge req suggestions 2016-10-26 12:23:01 +08:00
esp_intr.h header files: modify rom code and soc header files 2016-09-12 17:47:49 +08:00
esp_ipc.h components/esp32,spi_flash: update some comments 2016-09-12 20:02:51 +08:00
esp_panic.h Move panic handler and gdbstub into esp32 component, clean up wdt according to merge req suggestions 2016-10-26 12:23:01 +08:00
esp_smartconfig.h add smartconfig header files(merge this after updating libsmartconfig.a version v2.6.2) 2016-09-30 02:31:14 +08:00
esp_ssc.h Initial public version 2016-08-17 23:08:22 +08:00
esp_system.h esp32: Add esp_deepsleep.h to esp_system.h to keep backwards compatibility with system_deep_sleep() 2016-09-28 11:14:58 +08:00
esp_task.h components/esp32,bt: fix typos in comments 2016-09-26 00:51:56 +08:00
esp_task_wdt.h Move panic handler and gdbstub into esp32 component, clean up wdt according to merge req suggestions 2016-10-26 12:23:01 +08:00
esp_types.h Initial public version 2016-08-17 23:08:22 +08:00
esp_wifi.h esp32: add esp_wifi_sta_get_ap_info 2016-10-27 10:42:01 +08:00
esp_wifi_internal.h components esp32/lwip: modify code according to review comments 2016-10-26 14:09:54 +08:00
esp_wifi_types.h esp32/tcpip_adapter: rework according to review comments 2016-10-26 20:02:39 +08:00
heap_alloc_caps.h Move heap_alloc_caps.h to a location where it can be included by components 2016-10-08 14:11:34 +08:00