1menu "IPC (Inter-Processor Call)"
2
3    config ESP_IPC_TASK_STACK_SIZE
4        int "Inter-Processor Call (IPC) task stack size"
5        range 512 65536 if !APPTRACE_ENABLE
6        range 2048 65536 if APPTRACE_ENABLE
7        default 2048 if APPTRACE_ENABLE
8        default 1536
9        help
10            Configure the IPC tasks stack size. An IPC task runs on each core (in dual core mode), and allows for
11            cross-core function calls. See IPC documentation for more details. The default IPC stack size should be
12            enough for most common simple use cases. However, users can increase/decrease the stack size to their
13            needs.
14
15    config ESP_IPC_USES_CALLERS_PRIORITY
16        bool "IPC runs at caller's priority"
17        default y
18        depends on !FREERTOS_UNICORE
19        help
20            If this option is not enabled then the IPC task will keep behavior same as prior to that of ESP-IDF v4.0,
21            hence IPC task will run at (configMAX_PRIORITIES - 1) priority.
22
23    config ESP_IPC_ISR_ENABLE
24        bool
25        default y if !FREERTOS_UNICORE
26        help
27            The IPC ISR feature is similar to the IPC feature except that the callback function is executed in the
28            context of a High Priority Interrupt. The IPC ISR feature is itended for low latency execution of simple
29            callbacks written in assembly on another CPU. Due to being run in a High Priority Interrupt, the assembly
30            callbacks must be written with particular restrictions (see "IPC" and "High-Level Interrupt" docs for more
31            details).
32
33endmenu # "IPC (Inter-Processor Call)
34