:orphan: .. title:: SCHED_IPI_SUPPORTED .. option:: CONFIG_SCHED_IPI_SUPPORTED *(No prompt -- not directly user assignable.)* Type: ``bool`` Help ==== True if the architecture supports a call to arch_sched_ipi() to broadcast an interrupt that will call z_sched_ipi() on other CPUs in the system. Required for k_thread_abort() to operate with reasonable latency (otherwise we might have to wait for the other thread to take an interrupt, which can be arbitrarily far in the future). Defaults ======== - y if \ :option:`IPM_CAVS_IDC ` - y if \ :option:`IPM_CAVS_IDC ` - y if \ :option:`IPM_CAVS_IDC ` - y if \ :option:`IPM_CAVS_IDC ` - y if \ :option:`IPM_CAVS_IDC ` Symbols that select this symbol =============================== - \ :option:`ARC_CONNECT ` - \ :option:`X86_64 ` Kconfig definitions =================== .. highlight:: kconfig At ``soc/xtensa/intel_adsp/cavs_v15/Kconfig.defconfig.series:80`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:19`` → ``/home/runner/work/bridle/bridle/workspace/build/Kconfig/Kconfig.soc.defconfig:1`` → ``soc/xtensa/intel_adsp/Kconfig.defconfig:6`` Menu path: (Top) .. parsed-literal:: config SCHED_IPI_SUPPORTED bool default y if \ :option:`IPM_CAVS_IDC ` depends on \ :option:`SMP ` && \ :option:`SOC_SERIES_INTEL_CAVS_V15 ` ---- At ``soc/xtensa/intel_adsp/cavs_v18/Kconfig.defconfig.series:84`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:19`` → ``/home/runner/work/bridle/bridle/workspace/build/Kconfig/Kconfig.soc.defconfig:1`` → ``soc/xtensa/intel_adsp/Kconfig.defconfig:6`` Menu path: (Top) .. parsed-literal:: config SCHED_IPI_SUPPORTED bool default y if \ :option:`IPM_CAVS_IDC ` depends on \ :option:`SMP ` && \ :option:`SOC_SERIES_INTEL_CAVS_V18 ` ---- At ``soc/xtensa/intel_adsp/cavs_v20/Kconfig.defconfig.series:83`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:19`` → ``/home/runner/work/bridle/bridle/workspace/build/Kconfig/Kconfig.soc.defconfig:1`` → ``soc/xtensa/intel_adsp/Kconfig.defconfig:6`` Menu path: (Top) .. parsed-literal:: config SCHED_IPI_SUPPORTED bool default y if \ :option:`IPM_CAVS_IDC ` depends on \ :option:`SMP ` && \ :option:`SOC_SERIES_INTEL_CAVS_V20 ` ---- At ``soc/xtensa/intel_adsp/cavs_v25/Kconfig.defconfig.series:83`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:19`` → ``/home/runner/work/bridle/bridle/workspace/build/Kconfig/Kconfig.soc.defconfig:1`` → ``soc/xtensa/intel_adsp/Kconfig.defconfig:6`` Menu path: (Top) .. parsed-literal:: config SCHED_IPI_SUPPORTED bool default y if \ :option:`IPM_CAVS_IDC ` depends on \ :option:`SMP ` && \ :option:`SOC_SERIES_INTEL_CAVS_V25 ` ---- At ``soc/xtensa/intel_s1000/Kconfig.defconfig:51`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:19`` → ``/home/runner/work/bridle/bridle/workspace/build/Kconfig/Kconfig.soc.defconfig:1`` Menu path: (Top) .. parsed-literal:: config SCHED_IPI_SUPPORTED bool default y if \ :option:`IPM_CAVS_IDC ` depends on \ :option:`SMP ` && \ :option:`SOC_INTEL_S1000 ` ---- At ``kernel/Kconfig:795`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:30`` Menu path: (Top) → General Kernel Options → SMP Options .. parsed-literal:: config SCHED_IPI_SUPPORTED bool help True if the architecture supports a call to arch_sched_ipi() to broadcast an interrupt that will call z_sched_ipi() on other CPUs in the system. Required for k_thread_abort() to operate with reasonable latency (otherwise we might have to wait for the other thread to take an interrupt, which can be arbitrarily far in the future). *(The 'depends on' condition includes propagated dependencies from ifs and menus.)*