Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NCSDK-29996: Extend SUIT SSF #18525

Merged

Conversation

tomchy
Copy link
Contributor

@tomchy tomchy commented Nov 4, 2024

No description provided.

@github-actions github-actions bot added the changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added. label Nov 4, 2024
@NordicBuilder
Copy link
Contributor

NordicBuilder commented Nov 4, 2024

CI Information

To view the history of this post, clich the 'edited' button above
Build number: 45

Inputs:

Sources:

sdk-nrf: PR head: 426a5457d702031df1b0f7947bc7ef85cb03b18c

more details

sdk-nrf:

PR head: 426a5457d702031df1b0f7947bc7ef85cb03b18c
merge base: a07b87c923420fdbfbdbff3698a3d30f5c1c33ee
target head (main): a07b87c923420fdbfbdbff3698a3d30f5c1c33ee
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
List of changed files detected by CI (68)
include
│  ├── sdfw
│  │  ├── sdfw_services
│  │  │  │ suit_service.h
subsys
│  ├── sdfw_services
│  │  ├── services
│  │  │  ├── suit_service
│  │  │  │  ├── CMakeLists.txt
│  │  │  │  ├── Kconfig
│  │  │  │  ├── suit_auth.c
│  │  │  │  ├── suit_invoke.c
│  │  │  │  ├── suit_service.cddl
│  │  │  │  ├── suit_update.c
│  │  │  │  ├── zcbor_generated
│  │  │  │  │  ├── suit_service_decode.c
│  │  │  │  │  ├── suit_service_decode.h
│  │  │  │  │  ├── suit_service_encode.c
│  │  │  │  │  ├── suit_service_encode.h
│  │  │  │  │  │ suit_service_types.h
│  ├── suit
│  │  ├── CMakeLists.txt
│  │  ├── Kconfig
│  │  ├── events
│  │  │  ├── CMakeLists.txt
│  │  │  ├── Kconfig
│  │  │  ├── include
│  │  │  │  │ suit_events.h
│  │  │  ├── src
│  │  │  │  │ suit_events.c
│  │  ├── execution_mode
│  │  │  ├── CMakeLists.txt
│  │  │  ├── Kconfig
│  │  │  ├── include
│  │  │  │  │ suit_execution_mode.h
│  │  │  ├── src
│  │  │  │  │ suit_execution_mode.c
│  │  ├── mci
│  │  │  ├── src
│  │  │  │  │ suit_mci_nrf54h20.c
│  │  ├── metadata
│  │  │  ├── include
│  │  │  │  │ suit_metadata.h
│  │  ├── orchestrator
│  │  │  ├── src
│  │  │  │  │ suit_orchestrator_sdfw.c
│  │  ├── platform
│  │  │  ├── sdfw
│  │  │  │  ├── CMakeLists.txt
│  │  │  │  ├── include
│  │  │  │  │  │ suit_cpu_run.h
│  │  │  │  ├── src
│  │  │  │  │  ├── runners
│  │  │  │  │  │  ├── suit_run_nrf54h20.c
│  │  │  │  │  │  │ suit_run_posix.c
│  │  │  │  │  │ suit_plat_invoke.c
│  │  ├── storage
│  │  │  ├── CMakeLists.txt
│  │  │  ├── include
│  │  │  │  ├── suit_storage.h
│  │  │  │  ├── suit_storage_flags_internal.h
│  │  │  │  │ suit_storage_nvv.h
│  │  │  ├── src
│  │  │  │  ├── suit_storage_flags.c
│  │  │  │  ├── suit_storage_nrf54h20.c
│  │  │  │  ├── suit_storage_nvv.c
│  │  │  │  │ suit_storage_test.c
│  │  ├── utils
│  │  │  ├── include
│  │  │  │  │ suit_plat_decode_util.h
│  │  │  ├── src
│  │  │  │  │ suit_plat_decode_util.c
tests
│  ├── subsys
│  │  ├── suit
│  │  │  ├── check_image_match
│  │  │  │  ├── boards
│  │  │  │  │  ├── native_posix.overlay
│  │  │  │  │  ├── native_posix_64.overlay
│  │  │  │  │  │ nrf52840dk_nrf52840.overlay
│  │  │  ├── common
│  │  │  │  ├── mci_test
│  │  │  │  │  │ mci_test.c
│  │  │  ├── envelope_decoder
│  │  │  │  ├── boards
│  │  │  │  │  ├── native_posix.overlay
│  │  │  │  │  │ native_posix_64.overlay
│  │  │  ├── execution_mode
│  │  │  │  │ prj.conf
│  │  │  ├── fetch_integrated_payload_flash
│  │  │  │  ├── boards
│  │  │  │  │  ├── native_posix.overlay
│  │  │  │  │  ├── native_posix_64.overlay
│  │  │  │  │  │ nrf52840dk_nrf52840.overlay
│  │  │  ├── invoke
│  │  │  │  ├── prj.conf
│  │  │  │  ├── src
│  │  │  │  │  ├── main.c
│  │  │  │  │  ├── test_args.c
│  │  │  │  │  │ test_synchronous.c
│  │  │  ├── orchestrator
│  │  │  │  ├── orchestrator_sdfw
│  │  │  │  │  ├── boards
│  │  │  │  │  │  ├── native_posix.overlay
│  │  │  │  │  │  ├── native_posix_64.overlay
│  │  │  │  │  │  │ nrf52840dk_nrf52840.overlay
│  │  │  │  │  ├── src
│  │  │  │  │  │  ├── test_boot_mode.c
│  │  │  │  │  │  ├── test_fdfu_boot_mode.c
│  │  │  │  │  │  ├── test_fdfu_update_mode.c
│  │  │  │  │  │  ├── test_init.c
│  │  │  │  │  │  ├── test_recovery_boot_mode.c
│  │  │  │  │  │  ├── test_recovery_update_mode.c
│  │  │  │  │  │  │ test_update_mode.c
│  │  │  │  ├── orchestrator_sdfw_nrf54h20
│  │  │  │  │  ├── src
│  │  │  │  │  │  │ test_init.c
│  │  │  ├── storage
│  │  │  │  ├── src
│  │  │  │  │  │ test_report.c
│  │  │  ├── storage_nrf54h20
│  │  │  │  ├── src
│  │  │  │  │  ├── test_nvv_load.c
│  │  │  │  │  │ test_storage_purge.c

Outputs:

Toolchain

Version:
Build docker image:

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

  • ◻️ Toolchain
  • ◻️ Build twister
  • ◻️ Integration tests
    • ◻️ test-sdk-dfu
    • ⚠️ test-sdk-dfu
Disabled integration tests
    • desktop52_verification
    • doc-internal
    • test_ble_nrf_config
    • test-fw-nrfconnect-apps
    • test-fw-nrfconnect-ble_mesh
    • test-fw-nrfconnect-ble_samples
    • test-fw-nrfconnect-boot
    • test-fw-nrfconnect-chip
    • test-fw-nrfconnect-fem
    • test-fw-nrfconnect-nfc
    • test-fw-nrfconnect-nrf-iot_libmodem-nrf
    • test-fw-nrfconnect-nrf-iot_lwm2m
    • test-fw-nrfconnect-nrf-iot_mosh
    • test-fw-nrfconnect-nrf-iot_nrf_provisioning
    • test-fw-nrfconnect-nrf-iot_positioning
    • test-fw-nrfconnect-nrf-iot_samples
    • test-fw-nrfconnect-nrf-iot_serial_lte_modem
    • test-fw-nrfconnect-nrf-iot_thingy91
    • test-fw-nrfconnect-nrf-iot_zephyr_lwm2m
    • test-fw-nrfconnect-nrf_crypto
    • test-fw-nrfconnect-ps
    • test-fw-nrfconnect-rpc
    • test-fw-nrfconnect-rs
    • test-fw-nrfconnect-tfm
    • test-fw-nrfconnect-thread
    • test-fw-nrfconnect-zigbee
    • test-low-level
    • test-sdk-audio
    • test-sdk-find-my
    • test-sdk-mcuboot
    • test-sdk-pmic-samples
    • test-sdk-sidewalk
    • test-sdk-wifi
    • test-secdom-samples-public

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

@tomchy tomchy force-pushed the feature/suit/NCSDK-29996_Extend_ipc_services branch 4 times, most recently from fee436c to 3a8f98b Compare November 4, 2024 14:27
@NordicBuilder
Copy link
Contributor

You can find the documentation preview for this PR at this link. It will be updated about 10 minutes after the documentation build succeeds.

Note: This comment is automatically posted by the Documentation Publishing GitHub Action.

@tomchy tomchy force-pushed the feature/suit/NCSDK-29996_Extend_ipc_services branch 5 times, most recently from 1c3dc32 to 89e2734 Compare November 5, 2024 16:20
@tomchy tomchy force-pushed the feature/suit/NCSDK-29996_Extend_ipc_services branch from 89e2734 to 9beca54 Compare November 7, 2024 12:35
@tomchy tomchy changed the title Feature/suit/ncsdk 29996 extend ipc services NCSDK-29996: Extend SUIT SSF Nov 7, 2024
@tomchy tomchy force-pushed the feature/suit/NCSDK-29996_Extend_ipc_services branch 15 times, most recently from e9f359a to 4781c16 Compare November 8, 2024 15:46
@tomchy tomchy force-pushed the feature/suit/NCSDK-29996_Extend_ipc_services branch 2 times, most recently from bf9f83d to 3e35b61 Compare November 18, 2024 13:17
@NordicBuilder
Copy link
Contributor

You can find the documentation preview for this PR at this link. It will be updated about 10 minutes after the documentation build succeeds.

Note: This comment is automatically posted by the Documentation Publish GitHub Action.

@tomchy tomchy force-pushed the feature/suit/NCSDK-29996_Extend_ipc_services branch from 1c18b07 to 4936141 Compare November 20, 2024 12:30
@tomchy tomchy requested a review from ahasztag November 20, 2024 13:44
@tomchy tomchy force-pushed the feature/suit/NCSDK-29996_Extend_ipc_services branch 2 times, most recently from 1b5ca9d to 4285068 Compare November 20, 2024 14:26
@tomchy tomchy force-pushed the feature/suit/NCSDK-29996_Extend_ipc_services branch 3 times, most recently from ce5e6e4 to 204533e Compare November 21, 2024 09:41
Add services definitions that allow companiona applications to check the
current execution context as well as request a different boot mode.

Ref: NCSDK-29996

Signed-off-by: Tomasz Chyrowicz <tomasz.chyrowicz@nordicsemi.no>
Add implementation of SUIT SSF invoke services.

Ref: NCSDK-29996

Signed-off-by: Tomasz Chyrowicz <tomasz.chyrowicz@nordicsemi.no>
Introduce missing values for foreground DFU in SUIT execution mode as
well as SUIT orchestrator module.

Ref: NCSDK-29996

Signed-off-by: Tomasz Chyrowicz <tomasz.chyrowicz@nordicsemi.no>
That way we can use up to 32 variables.

Ref: NCSDK-NONE

Signed-off-by: Tomasz Chyrowicz <tomasz.chyrowicz@nordicsemi.no>
Improve internal API that allows to start Cortex cores.

Ref: NCSDK-29997

Signed-off-by: Tomasz Chyrowicz <tomasz.chyrowicz@nordicsemi.no>
Add a module that allows to synchronize SUIT processing among several
threads.
The primary use case is to control the main processor logic, based on
SSF requests.

Ref: NCSDK-29996

Signed-off-by: Tomasz Chyrowicz <tomasz.chyrowicz@nordicsemi.no>
Handle cases, in which SDFW responds with NULL as manifest digest value.

Ref: NCSDK-NONE

Signed-off-by: Tomasz Chyrowicz <tomasz.chyrowicz@nordicsemi.no>
@tomchy tomchy force-pushed the feature/suit/NCSDK-29996_Extend_ipc_services branch from 204533e to 426a545 Compare November 25, 2024 08:30
@nordicjm nordicjm merged commit 2ac0adc into nrfconnect:main Nov 25, 2024
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
changelog-entry-required Update changelog before merge. Remove label if entry is not needed or already added.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants