Skip to content

ICBMSG rework and making it a default for cpuppr and cpuflpr - #30814

Draft
nordic-krch wants to merge 15 commits into
nrfconnect:mainfrom
nordic-krch:icbmsg_rework
Draft

ICBMSG rework and making it a default for cpuppr and cpuflpr#30814
nordic-krch wants to merge 15 commits into
nrfconnect:mainfrom
nordic-krch:icbmsg_rework

Conversation

@nordic-krch

Copy link
Copy Markdown
Contributor

Still in draft to get the CI results.

NordicBuilder and others added 15 commits August 20, 2026 12:52
Automatically created by action-manifest-pr GH action from PR:
nrfconnect/sdk-zephyr#4373

Signed-off-by: Nordic Builder <pylon@nordicsemi.no>
After adding default icbmsg IPC communication setup to flpr and ppr,
it is possible to reduce number of configuration files in the sample.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
Use icbmsg as the default IPC backend for flpr and ppr. Enable nodes in
DT. When user wants to use IPC communication it's enough to just
enable the IPC service.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
Add default IPC configuration (icbmsg) so IPC can be used out-of-the-box.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
Add default IPC configuration (icbmsg) so IPC can be used out-of-the-box.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
HPF defines custom shared memory used for IPC. As flpr's now have
the default nodes defined, they need to be deleted.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
ICBMSG is recommened IPC service backend for nRF54L series.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
ICBMSG is the recommended IPC service backend for nRF54L series.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
Allow IPC callback to run in the interrupt context. In this
context only events are sent or k_event is set. Those can be
done in the interrupt context.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
Use default IPC service setup provided in SoC/board devicetree files.
This approach allows to significantly reduce overlays.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
If IPC service supports RX buffer holding then use it instead of
allocating a buffer from heap. It is much faster as it avoid malloc
and memcpy and additionally it allows to utilize IPC 'flow control'
as if buffers are hold and not released on time then sending party
will run out of buffers and stop sending new messages at some point.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
Cleanup configuration as nrf54l and nrf7120 has default IPC service
backend configuration. It allows to reduce number of config files.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
After icbmsg configuration is present in the default setting for ppr and flpr,
test configuration can be simplified.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
Cleanup configuration after adding ICBMSG as the default backend
for flpr and ppr.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
Use less blocks for icbmsg configuration. 15 blocks is optimal for
1k of shared memory as it gives 64 byte blocks and 64 byte for
control data.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
@nordic-krch nordic-krch added CI-all-test Run All integration tests CI-run-draft Run jenkins build+hw-test on draft PR labels Aug 20, 2026
@NordicBuilder

Copy link
Copy Markdown
Contributor

The following west manifest projects have changed revision in this Pull Request:

Name Old Revision New Revision Diff
zephyr nrfconnect/sdk-zephyr@3f49137 nrfconnect/sdk-zephyr#4373 nrfconnect/sdk-zephyr#4373/files

DNM label due to: 1 project with PR revision

Note: This message is automatically posted and updated by the Manifest GitHub Action.

@NordicBuilder

NordicBuilder commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

CI Information

To view the history of this post, click the 'edited' button above
Build number: 2

Inputs:

Sources:

sdk-nrf: PR head: 4e8adbd528f706f1d8f18f3970b1ea13e180bf8f
zephyr: PR head: 13ab07b8a0bcc6535755180f416908f409d87b55

more details

sdk-nrf:

PR head: 4e8adbd528f706f1d8f18f3970b1ea13e180bf8f
merge base: eb30f48ab80f76b0d65ed2cad959dc58bb5f3162
target head (main): 9a67d4cefeb7789d9e30d7e142a820a80bb06b4b
Diff

zephyr:

PR head: 13ab07b8a0bcc6535755180f416908f409d87b55
merge base: 3f4913778be6fc30f211f55c64b8ef151fd6b60a
target head (main): 9884ab345f9bf0ebb6fc2900f23f99bf41959adc
Diff

Github labels

Enabled Name Description
ci-disabled Disable the ci execution
ci-all-test Run all of ci, no test spec filtering will be done
ci-force-downstream Force execution of downstream even if twister fails
ci-run-twister Force run twister
ci-run-zephyr-twister Force run zephyr twister
ci-run-draft Run CI on draft pull requests
List of changed files detected by CI (318)
applications
│  ├── hpf
│  │  ├── mspi
│  │  │  ├── boards
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuflpr.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuflpr.overlay
│  │  │  │  │ nrf54lv10dk_nrf54lv10a_cpuflpr.overlay
│  │  │  │ prj.conf
boards
│  ├── nordic
│  │  ├── nrf9251dk
│  │  │  ├── nrf9251dk_nrf9251_cpuflpr.dts
│  │  │  │ nrf9251dk_nrf9251_cpuppr.dts
drivers
│  ├── mspi
│  │  │ Kconfig.hpf
dts
│  ├── common
│  │  ├── nordic
│  │  │  │ nrf9251dk_nrf9251-ipc_conf.dtsi
│  ├── riscv
│  │  ├── nordic
│  │  │  ├── nrf54lc10a_cpuflpr.dtsi
│  │  │  │ nrf54lv10a_cpuflpr.dtsi
samples
│  ├── event_manager_proxy
│  │  ├── boards
│  │  │  ├── nrf5340dk_nrf5340_cpuapp_icmsg.conf
│  │  │  ├── nrf5340dk_nrf5340_cpuapp_icmsg.overlay
│  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuapp.overlay
│  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuapp.conf
│  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuapp.conf
│  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuapp.overlay
│  │  │  │ nrf7120dk_nrf7120_cpuapp.overlay
│  │  ├── remote
│  │  │  ├── boards
│  │  │  │  ├── nrf5340dk_nrf5340_cpunet_icmsg.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuflpr.overlay
│  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuflpr.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuflpr.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuflpr.overlay
│  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuflpr.overlay
│  │  │  │  │ nrf7120dk_nrf7120_cpuflpr.overlay
│  │  │ sample.yaml
│  ├── ipc
│  │  ├── ipc_service
│  │  │  ├── Kconfig.sysbuild
│  │  │  ├── boards
│  │  │  │  ├── ipc0_icmsg.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp_icbmsg.overlay
│  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuapp.overlay
│  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuapp_icbmsg.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp_icbmsg.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuapp.overlay
│  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuapp.overlay
│  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuapp_icbmsg.overlay
│  │  │  │  ├── nrf7120dk_nrf7120_cpuapp.overlay
│  │  │  │  │ nrf9251dk_nrf9251_cpuapp_cpuppr.overlay
│  │  │  ├── remote
│  │  │  │  ├── boards
│  │  │  │  │  ├── ipc0_icmsg.overlay
│  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuflpr.overlay
│  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuflpr_icbmsg.overlay
│  │  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuflpr.overlay
│  │  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuflpr_icbmsg.overlay
│  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuflpr.overlay
│  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuflpr_icbmsg.overlay
│  │  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuflpr.overlay
│  │  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuflpr_icbmsg.overlay
│  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuflpr.overlay
│  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuflpr_icbmsg.overlay
│  │  │  │  │  │ nrf7120dk_nrf7120_cpuflpr.overlay
│  │  │  ├── sample.yaml
│  │  │  │ sysbuild_cpuppr.conf
│  ├── zephyr
│  │  ├── subsys
│  │  │  ├── ipc
│  │  │  │  ├── ipc_service
│  │  │  │  │  ├── icmsg
│  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  ├── ipc0_icmsg.overlay
│  │  │  │  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuapp.overlay
│  │  │  │  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuapp_icbmsg.overlay
│  │  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp_icbmsg.overlay
│  │  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuapp.overlay
│  │  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuapp_icbmsg.overlay
│  │  │  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuapp.overlay
│  │  │  │  │  │  │  │ nrf54lv10dk_nrf54lv10a_cpuapp_icbmsg.overlay
│  │  │  │  │  │  ├── prj.conf
│  │  │  │  │  │  ├── remote
│  │  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  │  ├── ipc0_icmsg.overlay
│  │  │  │  │  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuflpr.overlay
│  │  │  │  │  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuflpr.overlay
│  │  │  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuflpr.overlay
│  │  │  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuflpr.overlay
│  │  │  │  │  │  │  │  │ nrf54lv10dk_nrf54lv10a_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  │ sample.yaml
│  │  │  │  │  ├── multi_endpoint
│  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp_cpuppr.overlay
│  │  │  │  │  │  │  │ nrf9251dk_nrf9251_cpuapp.overlay
│  │  │  │  │  │  ├── remote
│  │  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuppr.overlay
│  │  │  │  │  │  │  │  │ nrf9251dk_nrf9251_cpuppr.overlay
snippets
│  ├── hpf
│  │  ├── gpio
│  │  │  ├── icbmsg
│  │  │  │  ├── soc
│  │  │  │  │  ├── nrf54l15_cpuflpr.overlay
│  │  │  │  │  ├── nrf54lm20a_cpuapp.overlay
│  │  │  │  │  ├── nrf54lm20a_cpuflpr.overlay
│  │  │  │  │  ├── nrf54lv10a_cpuapp.overlay
│  │  │  │  │  ├── nrf54lv10a_cpuflpr.overlay
│  │  │  │  │  │ nrf7120_cpuflpr.overlay
│  │  │  ├── icmsg
│  │  │  │  ├── soc
│  │  │  │  │  ├── nrf54l15_cpuflpr.overlay
│  │  │  │  │  ├── nrf54lm20a_cpuapp.overlay
│  │  │  │  │  ├── nrf54lm20a_cpuflpr.overlay
│  │  │  │  │  ├── nrf54lv10a_cpuapp.overlay
│  │  │  │  │  ├── nrf54lv10a_cpuflpr.overlay
│  │  │  │  │  │ nrf7120_cpuflpr.overlay
│  │  │  ├── mbox
│  │  │  │  ├── soc
│  │  │  │  │  ├── nrf54l15_cpuflpr.overlay
│  │  │  │  │  ├── nrf54lm20a_cpuflpr.overlay
│  │  │  │  │  ├── nrf54lv10a_cpuflpr.overlay
│  │  │  │  │  │ nrf7120_cpuflpr.overlay
│  │  ├── mspi
│  │  │  ├── app.conf
│  │  │  ├── soc
│  │  │  │  ├── nrf54l15_cpuapp.overlay
│  │  │  │  ├── nrf54lm20a_cpuapp.overlay
│  │  │  │  │ nrf54lv10a_cpuapp.overlay
│  ├── nordic-flpr
│  │  ├── soc
│  │  │  ├── nrf54lc10a_cpuapp.overlay
│  │  │  │ nrf54lv10a_cpuapp.overlay
subsys
│  ├── event_manager_proxy
│  │  │ event_manager_proxy.c
tests
│  ├── subsys
│  │  ├── event_manager_proxy
│  │  │  ├── boards
│  │  │  │  ├── nrf5340dk_nrf5340_cpuapp_icmsg.conf
│  │  │  │  ├── nrf5340dk_nrf5340_cpuapp_icmsg.overlay
│  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp_icmsg.overlay
│  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuapp.conf
│  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuapp_icmsg.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.conf
│  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp_icmsg.overlay
│  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuapp.conf
│  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuapp_icmsg.overlay
│  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuapp.conf
│  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuapp_icmsg.overlay
│  │  │  │  ├── nrf7120dk_nrf7120_cpuapp_icmsg.overlay
│  │  │  │  │ nrf9251dk_nrf9251_cpuapp.overlay
│  │  │  ├── prj.conf
│  │  │  ├── prj_icmsg.conf
│  │  │  ├── remote
│  │  │  │  ├── boards
│  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet_icmsg.overlay
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuppr.conf
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuppr.overlay
│  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuflpr_icmsg.overlay
│  │  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuflpr_icmsg.overlay
│  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuflpr_icmsg.overlay
│  │  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuflpr_icmsg.overlay
│  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuflpr_icmsg.conf
│  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuflpr_icmsg.overlay
│  │  │  │  │  ├── nrf7120dk_nrf7120_cpuflpr_icmsg.overlay
│  │  │  │  │  ├── nrf9251dk_nrf9251_cpuppr.conf
│  │  │  │  │  ├── nrf9251dk_nrf9251_cpuppr.overlay
│  │  │  │  │  │ nrf9251dk_nrf9251_cpuppr_icmsg.conf
│  │  │  │  ├── prj.conf
│  │  │  │  │ prj_icmsg.conf
│  │  │  │ testcase.yaml
│  │  ├── ipc
│  │  │  ├── ipc_reconnect
│  │  │  │  ├── Kconfig.sysbuild
│  │  │  │  ├── boards
│  │  │  │  │  ├── ipc0_icmsg.overlay
│  │  │  │  │  ├── ipc0_unbound.overlay
│  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp.conf
│  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp.overlay
│  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp_icmsg.conf
│  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp_icbmsg.overlay
│  │  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuapp.overlay
│  │  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuapp_icbmsg.overlay
│  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp_icbmsg.overlay
│  │  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuapp.overlay
│  │  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuapp_icbmsg.overlay
│  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuapp.overlay
│  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuapp_icbmsg.overlay
│  │  │  │  │  ├── nrf7120dk_nrf7120_cpuapp.overlay
│  │  │  │  │  ├── nrf7120dk_nrf7120_cpuapp_icbmsg.overlay
│  │  │  │  │  ├── nrf9251dk_nrf9251_cpuapp.overlay
│  │  │  │  │  │ nrf9251dk_nrf9251_cpuapp_icbmsg.overlay
│  │  │  │  ├── prj.conf
│  │  │  │  ├── remote
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── ipc0_icmsg.overlay
│  │  │  │  │  │  ├── ipc0_unbound.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuflpr.overlay
│  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuflpr.overlay
│  │  │  │  │  │  ├── nrf54lc10dk_nrf54lc10a_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuflpr.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuflpr.overlay
│  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20b_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuflpr.overlay
│  │  │  │  │  │  ├── nrf54lv10dk_nrf54lv10a_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  ├── nrf7120dk_nrf7120_cpuflpr.overlay
│  │  │  │  │  │  ├── nrf7120dk_nrf7120_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  ├── nrf9251dk_nrf9251_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  │ nrf9251dk_nrf9251_cpuppr.overlay
│  │  │  │  │  ├── prj.conf
│  │  │  │  │  ├── src
│  │  │  │  │  │  │ main.c
│  │  │  │  ├── src
│  │  │  │  │  │ main.c
│  │  │  │  │ testcase.yaml
west.yml
zephyr
│  ├── boards
│  │  ├── nordic
│  │  │  ├── nrf54h20dk
│  │  │  │  ├── nrf54h20dk_nrf54h20-ipc_conf.dtsi
│  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp.dts
│  │  │  │  ├── nrf54h20dk_nrf54h20_cpuflpr.dts
│  │  │  │  ├── nrf54h20dk_nrf54h20_cpuppr.dts
│  │  │  │  │ nrf54h20dk_nrf54h20_cpurad.dts
│  │  │  ├── nrf7120dk
│  │  │  │  │ nrf7120_cpuapp_common.dtsi
│  ├── doc
│  │  ├── services
│  │  │  ├── ipc
│  │  │  │  ├── ipc_service
│  │  │  │  │  ├── backends
│  │  │  │  │  │  │ ipc_service_icbmsg.rst
│  ├── drivers
│  │  ├── bluetooth
│  │  │  ├── hci
│  │  │  │  │ ipc.c
│  │  ├── flash
│  │  │  │ soc_flash_nrf_mramc.c
│  ├── dts
│  │  ├── bindings
│  │  │  ├── ipc
│  │  │  │  │ zephyr,ipc-icbmsg.yaml
│  │  ├── riscv
│  │  │  ├── nordic
│  │  │  │  ├── nrf54l_05_10_15_cpuflpr.dtsi
│  │  │  │  ├── nrf54lm20_a_b_cpuflpr.dtsi
│  │  │  │  │ nrf7120_enga_cpuflpr.dtsi
│  │  ├── vendor
│  │  │  ├── nordic
│  │  │  │  ├── nrf54l05_cpuflpr.dtsi
│  │  │  │  ├── nrf54l10_cpuflpr.dtsi
│  │  │  │  ├── nrf54l15_cpuflpr.dtsi
│  │  │  │  ├── nrf54lm20_a_b_cpuflpr.dtsi
│  │  │  │  │ nrf7120_enga.dtsi
│  ├── modules
│  │  ├── trusted-firmware-m
│  │  │  ├── nordic
│  │  │  │  ├── nrf7120_cpuapp
│  │  │  │  │  │ CMakeLists.txt
│  ├── samples
│  │  ├── subsys
│  │  │  ├── ipc
│  │  │  │  ├── ipc_service
│  │  │  │  │  ├── icmsg
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── Kconfig.sysbuild
│  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  ├── bl54l15_dvk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  │  ├── bl54l15_dvk_nrf54l15_cpuapp_icbmsg.overlay
│  │  │  │  │  │  │  ├── bl54l15u_dvk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  │  ├── bl54l15u_dvk_nrf54l15_cpuapp_icbmsg.overlay
│  │  │  │  │  │  │  ├── nordic_flpr_icmsg.overlay
│  │  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  │  ├── nrf54l_cpuapp_icbmsg.overlay
│  │  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuapp.overlay
│  │  │  │  │  │  │  │ ophelia4ev_nrf54l15_cpuapp.overlay
│  │  │  │  │  │  ├── remote
│  │  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  │  ├── bl54l15_dvk_nrf54l15_cpuflpr.overlay
│  │  │  │  │  │  │  │  ├── bl54l15_dvk_nrf54l15_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  │  │  ├── bl54l15u_dvk_nrf54l15_cpuflpr.overlay
│  │  │  │  │  │  │  │  ├── bl54l15u_dvk_nrf54l15_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  │  │  ├── nordic_flpr_icmsg.overlay
│  │  │  │  │  │  │  │  ├── nrf54l15dk_nrf54l05_cpuflpr.conf
│  │  │  │  │  │  │  │  ├── nrf54l15dk_nrf54l10_cpuflpr.conf
│  │  │  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuflpr.overlay
│  │  │  │  │  │  │  │  ├── nrf54l_cpuflpr_icbmsg.overlay
│  │  │  │  │  │  │  │  ├── nrf54lm20dk_nrf54lm20a_cpuflpr.overlay
│  │  │  │  │  │  │  │  │ nrf7120dk_nrf7120_cpuflpr.overlay
│  │  │  │  │  │  │ tests.yaml
│  │  │  │  │  ├── multi_endpoint
│  │  │  │  │  │  ├── README.rst
│  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp.overlay
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp_icbmsg.overlay
│  │  │  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuapp.overlay
│  │  │  │  │  │  ├── remote
│  │  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet.overlay
│  │  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet_icbmsg.overlay
│  │  │  │  │  │  │  │  │ nrf54h20dk_nrf54h20_cpurad.overlay
│  │  │  │  │  │  │ tests.yaml
│  │  │  ├── shell
│  │  │  │  ├── shell_module
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpuapp_remote_shell.overlay
│  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp_remote_shell.overlay
│  │  │  │  │  │  │ nrf54l15dk_nrf54l15_cpuapp_remote_shell.overlay
│  │  │  │  │  ├── remote
│  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpunet.conf
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet.conf
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet.overlay
│  │  │  │  │  │  │  │ nrf54l15dk_nrf54l15_cpuflpr.overlay
│  │  │  │  │  │ tests.yaml
│  │  │  ├── zbus
│  │  │  │  ├── proxy_agent_ipc
│  │  │  │  │  ├── app.overlay
│  │  │  │  │  ├── remote
│  │  │  │  │  │  ├── app.overlay
│  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet.conf
│  │  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuflpr.overlay
│  │  │  │  │  │  │  │ nrf54lm20dk_nrf54lm20a_cpuflpr.overlay
│  │  │  │  │  │ tests.yaml
│  ├── snippets
│  │  ├── nordic
│  │  │  ├── nordic-flpr
│  │  │  │  ├── soc
│  │  │  │  │  ├── nrf54l05_cpuapp.overlay
│  │  │  │  │  ├── nrf54l10_cpuapp.overlay
│  │  │  │  │  ├── nrf54l15_cpuapp.overlay
│  │  │  │  │  ├── nrf54lm20a_cpuapp.overlay
│  │  │  │  │  ├── nrf54lm20b_cpuapp.overlay
│  │  │  │  │  │ nrf7120_cpuapp.overlay
│  ├── soc
│  │  ├── nordic
│  │  │  ├── nrf71
│  │  │  │  ├── CMakeLists.txt
│  │  │  │  ├── Kconfig
│  │  │  │  ├── soc.c
│  │  │  │  ├── wicr_setup.c
│  │  │  │  │ wicr_setup.h
│  ├── subsys
│  │  ├── bluetooth
│  │  │  ├── mesh
│  │  │  │  ├── Kconfig
│  │  │  │  │ lpn.c
│  │  ├── ipc
│  │  │  ├── ipc_service
│  │  │  │  ├── backends
│  │  │  │  │  ├── Kconfig.icbmsg
│  │  │  │  │  │ ipc_icbmsg.c
│  ├── tests
│  │  ├── subsys
│  │  │  ├── ipc
│  │  │  │  ├── ipc_service_api
│  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  ├── Kconfig
│  │  │  │  │  ├── Kconfig.sysbuild
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nordic_flpr_icmsg.overlay
│  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpuapp.overlay
│  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpuapp_icbmsg.overlay
│  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpuapp_icmsg.overlay
│  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpuapp_static_vrings.conf
│  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpuapp_static_vrings.overlay
│  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp.conf
│  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp.overlay
│  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp_common.dtsi
│  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp_icbmsg.overlay
│  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp_icmsg.overlay
│  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp_static_vrings.conf
│  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp_static_vrings.overlay
│  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp.conf
│  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp_common.dtsi
│  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp_icbmsg.overlay
│  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp_icbmsg_cpuflpr.overlay
│  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp_icbmsg_cpuppr.overlay
│  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp_icmsg.overlay
│  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp_icmsg_cpuflpr.overlay
│  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuapp_icmsg_cpuppr.overlay
│  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuflpr_common.dtsi
│  │  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuppr_common.dtsi
│  │  │  │  │  ├── common
│  │  │  │  │  │  │ test_context.h
│  │  │  │  │  ├── prj.conf
│  │  │  │  │  ├── remote
│  │  │  │  │  │  ├── CMakeLists.txt
│  │  │  │  │  │  ├── Kconfig
│  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpunet.overlay
│  │  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpunet_icbmsg.overlay
│  │  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpunet_icmsg.overlay
│  │  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpunet_static_vrings.conf
│  │  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpunet_static_vrings.overlay
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet.overlay
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet_common.dtsi
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet_icbmsg.overlay
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet_icmsg.overlay
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet_static_vrings.conf
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet_static_vrings.overlay
│  │  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuflpr_icmsg.overlay
│  │  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuppr.conf
│  │  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpuppr_icmsg.overlay
│  │  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpurad_common.dtsi
│  │  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpurad_icbmsg.overlay
│  │  │  │  │  │  │  ├── nrf54h20dk_nrf54h20_cpurad_icmsg.overlay
│  │  │  │  │  │  │  ├── nrf54l15dk_nrf54l15_cpuflpr_common.dtsi
│  │  │  │  │  │  │  │ nrf54l15dk_nrf54l15_cpuflpr_icmsg.overlay
│  │  │  │  │  │  ├── prj.conf
│  │  │  │  │  │  ├── src
│  │  │  │  │  │  │  │ remote.c
│  │  │  │  │  ├── src
│  │  │  │  │  │  │ main.c
│  │  │  │  │  ├── sysbuild.cmake
│  │  │  │  │  │ tests.yaml
│  │  │  │  ├── ipc_sessions
│  │  │  │  │  ├── boards
│  │  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuapp_cpuppr.overlay
│  │  │  │  │  ├── remote
│  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  │ nrf54h20dk_nrf54h20_cpuppr.overlay
│  │  │  ├── shell
│  │  │  │  ├── shell_remote
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpuapp.overlay
│  │  │  │  │  │  │ nrf54l15dk_nrf54l15_cpuapp.overlay
│  │  │  │  │  ├── remote
│  │  │  │  │  │  ├── boards
│  │  │  │  │  │  │  ├── nrf5340bsim_nrf5340_cpunet.conf
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet.conf
│  │  │  │  │  │  │  ├── nrf5340dk_nrf5340_cpunet.overlay
│  │  │  │  │  │  │  │ nrf54l15dk_nrf54l15_cpuflpr.overlay
│  │  │  │  │  │ tests.yaml

Outputs:

Toolchain

Version: e214c2a47c
Build docker image: docker-dtr.nordicsemi.no/sw-production/ncs-build:e214c2a47c_a140d687bb

Test Spec & Results: ✅ Success; ❌ Failure; 🟠 Queued; 🟡 Progress; ◻️ Skipped; ⚠️ Quarantine

  • ◻️ Toolchain - Skipped: existing toolchain is used
  • ❌ Build twister
  • ❌ Integration tests
    • ❌ test-sdk-audio
    • ❌ desktop52_verification
    • ❌ test-fw-nrfconnect-apps_nrfdesktop
    • ❌ test-fw-nrfconnect-apps
    • ❌ test_ble_nrf_config
    • ❌ test-fw-nrfconnect-ble_mesh
    • ❌ test-fw-nrfconnect-ble_samples
    • ❌ test-fw-nrfconnect-nfc
    • ❌ test-fw-nrfconnect-nrf-iot_libmodem-nrf
    • ❌ test-fw-nrfconnect-nrf-iot_zephyr_lwm2m
    • ❌ test-fw-nrfconnect-nrf-iot_samples
    • ❌ test-fw-nrfconnect-nrf-iot_lwm2m
    • ❌ test-fw-nrfconnect-nrf_crypto
    • ❌ test-fw-nrfconnect-rpc
    • ❌ test-fw-nrfconnect-rs
    • ❌ test-fw-nrfconnect-fem
    • ❌ test-fw-nrfconnect-tfm
    • ❌ test-fw-nrfconnect-thread-main
    • ❌ test-sdk-find-my
    • ❌ test-fw-nrfconnect-nrf_lrcs_mosh
    • ❌ test-fw-nrfconnect-nrf_lrcs_positioning
    • ❌ test-sdk-wifi
    • ❌ test-sdk-wifi-net
    • ❌ test-low-level
    • ❌ test-sdk-mcuboot
    • ❌ test-sdk-dfu
    • ⚠️ test-fw-nrfconnect-nrf-iot_thingy91

Note: This message is automatically posted and updated by the CI

@github-actions

Copy link
Copy Markdown

You can find the documentation preview for this PR here.

@NordicBuilder

NordicBuilder commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Memory footprint analysis revealed the following potential issues

applications.hpf.gpio.mbox[nrf54l15dk/nrf54l15/cpuflpr]: High RAM usage: 7389[B] - link (cc: @nrfconnect/ncs-ll-ursus)
applications.hpf.gpio.mbox[nrf54l15dk/nrf54l15/cpuflpr]: High ROM usage: 4148[B] - link (cc: @nrfconnect/ncs-ll-ursus)
applications.hpf.gpio.icmsg[nrf54l15dk/nrf54l15/cpuflpr]: High RAM usage: 9549[B] - link (cc: @nrfconnect/ncs-ll-ursus)
applications.hpf.gpio.icmsg[nrf54l15dk/nrf54l15/cpuflpr]: High ROM usage: 6296[B] - link (cc: @nrfconnect/ncs-ll-ursus)

Note: This message is automatically posted and updated by the CI (latest/sdk-nrf/PR-30814/2)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CI-all-test Run All integration tests CI-run-draft Run jenkins build+hw-test on draft PR DNM manifest manifest-zephyr

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants