zephyr/doc/kernel/services
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
..
data_passing doc: kernel: Fix pipes configuration option link 2024-06-04 19:10:56 -04:00
other doc: Fix sentence 2024-01-08 14:06:40 -05:00
scheduling sched: Remove multi-level queue priority limit 2024-03-12 19:37:40 -04:00
smp kernel: Add CONFIG_ARCH_HAS_DIRECTED_IPIS 2024-06-04 22:35:54 -04:00
synchronization
threads
timing doc: timers: correct grammar and typos 2023-11-28 17:17:58 -05:00
index.rst
interrupts.rst doc: kernel: interrupts: remove concept of 'interrupt handler function' 2024-02-08 09:01:50 +01:00
polling.rst Documentation: Update Polling API 2024-05-07 09:32:13 +02:00