From 5499b9e44257be52fddc22456f85b62af9c77e5c Mon Sep 17 00:00:00 2001 From: Kai Vehmanen Date: Fri, 14 Aug 2026 10:41:26 +0300 Subject: [PATCH 1/2] boards: intel: defer secondary CPU start via devicetree CONFIG_SMP_BOOT_DELAY was removed in Zephyr (commit 7a72151634e8 "kernel: smp: replace SMP_BOOT_DELAY with per-CPU devicetree deferral") in favor of the per-CPU 'zephyr,deferred-start' devicetree property. SOF relied on CONFIG_SMP_BOOT_DELAY=y (default y if SMP) so that no secondary DSP core was started at kernel boot; the cores are brought up on demand by SOF/host power management. Add per-board overlays marking every secondary core (cpu1..cpuN-1) with 'zephyr,deferred-start' to keep that behavior. The boot core (cpu0) is unaffected by the property. Signed-off-by: Kai Vehmanen --- app/boards/intel_adsp_ace15_mtpm.overlay | 17 ++++++++++++++ app/boards/intel_adsp_ace20_lnl.overlay | 25 +++++++++++++++++++++ app/boards/intel_adsp_ace30_ptl.overlay | 25 +++++++++++++++++++++ app/boards/intel_adsp_ace30_ptl_sim.overlay | 25 +++++++++++++++++++++ app/boards/intel_adsp_ace30_wcl.overlay | 17 ++++++++++++++ app/boards/intel_adsp_ace30_wcl_sim.overlay | 17 ++++++++++++++ app/boards/intel_adsp_ace40_nvl.overlay | 21 +++++++++++++++++ app/boards/intel_adsp_ace40_nvls.overlay | 13 +++++++++++ app/boards/intel_adsp_cavs25.overlay | 21 +++++++++++++++++ app/boards/intel_adsp_cavs25_tgph.overlay | 13 +++++++++++ 10 files changed, 194 insertions(+) create mode 100644 app/boards/intel_adsp_ace15_mtpm.overlay create mode 100644 app/boards/intel_adsp_ace20_lnl.overlay create mode 100644 app/boards/intel_adsp_ace30_ptl.overlay create mode 100644 app/boards/intel_adsp_ace30_ptl_sim.overlay create mode 100644 app/boards/intel_adsp_ace30_wcl.overlay create mode 100644 app/boards/intel_adsp_ace30_wcl_sim.overlay create mode 100644 app/boards/intel_adsp_ace40_nvl.overlay create mode 100644 app/boards/intel_adsp_ace40_nvls.overlay create mode 100644 app/boards/intel_adsp_cavs25.overlay create mode 100644 app/boards/intel_adsp_cavs25_tgph.overlay diff --git a/app/boards/intel_adsp_ace15_mtpm.overlay b/app/boards/intel_adsp_ace15_mtpm.overlay new file mode 100644 index 000000000000..7efe8468237b --- /dev/null +++ b/app/boards/intel_adsp_ace15_mtpm.overlay @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2026 Intel Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Secondary DSP cores are started on demand, not at kernel boot. + * Replaces the former CONFIG_SMP_BOOT_DELAY=y default. + */ + +&cpu1 { + zephyr,deferred-start; +}; + +&cpu2 { + zephyr,deferred-start; +}; diff --git a/app/boards/intel_adsp_ace20_lnl.overlay b/app/boards/intel_adsp_ace20_lnl.overlay new file mode 100644 index 000000000000..5b342a8c4ebe --- /dev/null +++ b/app/boards/intel_adsp_ace20_lnl.overlay @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2026 Intel Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Secondary DSP cores are started on demand, not at kernel boot. + * Replaces the former CONFIG_SMP_BOOT_DELAY=y default. + */ + +&cpu1 { + zephyr,deferred-start; +}; + +&cpu2 { + zephyr,deferred-start; +}; + +&cpu3 { + zephyr,deferred-start; +}; + +&cpu4 { + zephyr,deferred-start; +}; diff --git a/app/boards/intel_adsp_ace30_ptl.overlay b/app/boards/intel_adsp_ace30_ptl.overlay new file mode 100644 index 000000000000..5b342a8c4ebe --- /dev/null +++ b/app/boards/intel_adsp_ace30_ptl.overlay @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2026 Intel Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Secondary DSP cores are started on demand, not at kernel boot. + * Replaces the former CONFIG_SMP_BOOT_DELAY=y default. + */ + +&cpu1 { + zephyr,deferred-start; +}; + +&cpu2 { + zephyr,deferred-start; +}; + +&cpu3 { + zephyr,deferred-start; +}; + +&cpu4 { + zephyr,deferred-start; +}; diff --git a/app/boards/intel_adsp_ace30_ptl_sim.overlay b/app/boards/intel_adsp_ace30_ptl_sim.overlay new file mode 100644 index 000000000000..5b342a8c4ebe --- /dev/null +++ b/app/boards/intel_adsp_ace30_ptl_sim.overlay @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2026 Intel Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Secondary DSP cores are started on demand, not at kernel boot. + * Replaces the former CONFIG_SMP_BOOT_DELAY=y default. + */ + +&cpu1 { + zephyr,deferred-start; +}; + +&cpu2 { + zephyr,deferred-start; +}; + +&cpu3 { + zephyr,deferred-start; +}; + +&cpu4 { + zephyr,deferred-start; +}; diff --git a/app/boards/intel_adsp_ace30_wcl.overlay b/app/boards/intel_adsp_ace30_wcl.overlay new file mode 100644 index 000000000000..7efe8468237b --- /dev/null +++ b/app/boards/intel_adsp_ace30_wcl.overlay @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2026 Intel Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Secondary DSP cores are started on demand, not at kernel boot. + * Replaces the former CONFIG_SMP_BOOT_DELAY=y default. + */ + +&cpu1 { + zephyr,deferred-start; +}; + +&cpu2 { + zephyr,deferred-start; +}; diff --git a/app/boards/intel_adsp_ace30_wcl_sim.overlay b/app/boards/intel_adsp_ace30_wcl_sim.overlay new file mode 100644 index 000000000000..7efe8468237b --- /dev/null +++ b/app/boards/intel_adsp_ace30_wcl_sim.overlay @@ -0,0 +1,17 @@ +/* + * Copyright (c) 2026 Intel Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Secondary DSP cores are started on demand, not at kernel boot. + * Replaces the former CONFIG_SMP_BOOT_DELAY=y default. + */ + +&cpu1 { + zephyr,deferred-start; +}; + +&cpu2 { + zephyr,deferred-start; +}; diff --git a/app/boards/intel_adsp_ace40_nvl.overlay b/app/boards/intel_adsp_ace40_nvl.overlay new file mode 100644 index 000000000000..bc36004c69d1 --- /dev/null +++ b/app/boards/intel_adsp_ace40_nvl.overlay @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2026 Intel Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Secondary DSP cores are started on demand, not at kernel boot. + * Replaces the former CONFIG_SMP_BOOT_DELAY=y default. + */ + +&cpu1 { + zephyr,deferred-start; +}; + +&cpu2 { + zephyr,deferred-start; +}; + +&cpu3 { + zephyr,deferred-start; +}; diff --git a/app/boards/intel_adsp_ace40_nvls.overlay b/app/boards/intel_adsp_ace40_nvls.overlay new file mode 100644 index 000000000000..c1ed80e0fbd8 --- /dev/null +++ b/app/boards/intel_adsp_ace40_nvls.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2026 Intel Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Secondary DSP cores are started on demand, not at kernel boot. + * Replaces the former CONFIG_SMP_BOOT_DELAY=y default. + */ + +&cpu1 { + zephyr,deferred-start; +}; diff --git a/app/boards/intel_adsp_cavs25.overlay b/app/boards/intel_adsp_cavs25.overlay new file mode 100644 index 000000000000..bc36004c69d1 --- /dev/null +++ b/app/boards/intel_adsp_cavs25.overlay @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2026 Intel Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Secondary DSP cores are started on demand, not at kernel boot. + * Replaces the former CONFIG_SMP_BOOT_DELAY=y default. + */ + +&cpu1 { + zephyr,deferred-start; +}; + +&cpu2 { + zephyr,deferred-start; +}; + +&cpu3 { + zephyr,deferred-start; +}; diff --git a/app/boards/intel_adsp_cavs25_tgph.overlay b/app/boards/intel_adsp_cavs25_tgph.overlay new file mode 100644 index 000000000000..c1ed80e0fbd8 --- /dev/null +++ b/app/boards/intel_adsp_cavs25_tgph.overlay @@ -0,0 +1,13 @@ +/* + * Copyright (c) 2026 Intel Corporation + * + * SPDX-License-Identifier: Apache-2.0 + */ + +/* Secondary DSP cores are started on demand, not at kernel boot. + * Replaces the former CONFIG_SMP_BOOT_DELAY=y default. + */ + +&cpu1 { + zephyr,deferred-start; +}; From d40fcc451fe3ab1eb6f016b1ead5b8c5cbf887c7 Mon Sep 17 00:00:00 2001 From: Kai Vehmanen Date: Tue, 1 Sep 2026 15:09:53 +0300 Subject: [PATCH 2/2] west.yml: update zephyr to 256e764458c6 Total of 333 commits. Changes include: 1fea2ac094ba Revert "dts: intel_adsp: align boards to new CPU deferral config" 0aeeacf75b29 cache API: rework sys_cache_instr/data_line_size_get() e6140770c595 arch: Kconfig: add range for cache line size f04b68e2fddb arch: Kconfig: remove I/DCACHE_LINE_SIZE depend on !LINE_SIZE_DETECT 22d76caba597 kernel: sched: optimize scheduling IPIs for idle CPU wakeups 5a0e1f9eb7fa kernel: add Pugh skip list timeout backend 53cbd898a8aa logging: log_output: fix truncation of 64-bit timestamps 726f7b338c4c logging: output: prevent divide-by-zero in log_output_timestamp_to_us 6d8a9a212a98 debug: coredump: adjust logging backend behavior during panic f2c81bd2eaf5 ipc: ipc_service: icbmsg: Fix potential maybe-uninitialized warning Signed-off-by: Kai Vehmanen --- west.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/west.yml b/west.yml index 7cd14a6093c7..5848ac114220 100644 --- a/west.yml +++ b/west.yml @@ -43,7 +43,7 @@ manifest: - name: zephyr repo-path: zephyr - revision: 133c2eb7d3cb4625f74cbeb3e8d99a705b21543d + revision: 256e764458c653104eed6fe7a0b211060fc187be remote: zephyrproject # Import some projects listed in zephyr/west.yml@revision