zephyr/soc/espressif/esp32
Peter Mitsis 0bcdae2c62 kernel: Add CONFIG_ARCH_HAS_DIRECTED_IPIS
Platforms that support IPIs allow them to be broadcast via the
new arch_sched_broadcast_ipi() routine (replacing arch_sched_ipi()).
Those that also allow IPIs to be directed to specific CPUs may
use arch_sched_directed_ipi() to do so.

As the kernel has the capability to track which CPUs may need an IPI
(see CONFIG_IPI_OPTIMIZE), this commit updates the signalling of
tracked IPIs to use the directed version if supported; otherwise
they continue to use the broadcast version.

Platforms that allow directed IPIs may see a significant reduction
in the number of IPI related ISRs when CONFIG_IPI_OPTIMIZE is
enabled and the number of CPUs increases.  These platforms can be
identified by the Kconfig option CONFIG_ARCH_HAS_DIRECTED_IPIS.

Signed-off-by: Peter Mitsis <peter.mitsis@intel.com>
2024-06-04 22:35:54 -04:00
..
CMakeLists.txt soc: espressif: esp32: simple boot support 2024-04-08 09:16:41 -04:00
default_appcpu.ld llext: add support for SLID-based linking 2024-06-03 15:29:34 -04:00
default.ld llext: add support for SLID-based linking 2024-06-03 15:29:34 -04:00
esp32-mp.c kernel: Add CONFIG_ARCH_HAS_DIRECTED_IPIS 2024-06-04 22:35:54 -04:00
gdbstub.c build: namespace the generated headers with zephyr/ 2024-05-28 22:03:55 +02:00
Kconfig soc: espressif: esp32: update to hal_espressif v5.1 2024-04-05 13:39:53 +02:00
Kconfig.defconfig soc: espressif: esp32: update to hal_espressif v5.1 2024-04-05 13:39:53 +02:00
Kconfig.mac soc: espressif: esp32: update to hal_espressif v5.1 2024-04-05 13:39:53 +02:00
Kconfig.soc
mcuboot.ld soc: espressif: esp32: simple boot support 2024-04-08 09:16:41 -04:00
memory.h soc: espressif: esp32: simple boot support 2024-04-08 09:16:41 -04:00
newlib_fix.c
pinctrl_soc.h
power.c
poweroff.c
soc_appcpu.c soc: espressif: esp32: update to hal_espressif v5.1 2024-04-05 13:39:53 +02:00
soc.c soc: esp32xx: refactor clock and RTC subsystems 2024-05-27 01:37:18 -07:00
soc.h soc: espressif: esp32: update to hal_espressif v5.1 2024-04-05 13:39:53 +02:00