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

Upmerge 2024.12.20 #2411

Open
wants to merge 7,159 commits into
base: main
Choose a base branch
from
Open

Upmerge 2024.12.20 #2411

wants to merge 7,159 commits into from

Conversation

anangl
Copy link
Contributor

@anangl anangl commented Dec 30, 2024

No description provided.

@NordicBuilder
Copy link
Contributor

NordicBuilder commented Dec 30, 2024

The following west manifest projects have been modified in this Pull Request:

Name Old Revision New Revision Diff
cmsis-dsp zephyrproject-rtos/cmsis-dsp@6489e77 (zephyr-3.6) zephyrproject-rtos/cmsis-dsp@d80a49b (zephyr-4.0) zephyrproject-rtos/[email protected]
cmsis_6 N/A zephyrproject-rtos/CMSIS_6@783317a (main) N/A
hal_adi zephyrproject-rtos/hal_adi@de5dadb zephyrproject-rtos/hal_adi@b1a1023 zephyrproject-rtos/[email protected]
hal_ambiq zephyrproject-rtos/hal_ambiq@df4a986 zephyrproject-rtos/hal_ambiq@87a188b zephyrproject-rtos/[email protected]
hal_espressif zephyrproject-rtos/hal_espressif@aa6a967 zephyrproject-rtos/hal_espressif@e523710 zephyrproject-rtos/[email protected]
hal_ethos_u zephyrproject-rtos/hal_ethos_u@8e2cf75 zephyrproject-rtos/hal_ethos_u@50ddffc (main) zephyrproject-rtos/[email protected]
hal_infineon zephyrproject-rtos/hal_infineon@88d2529 zephyrproject-rtos/hal_infineon@a9b75e0 zephyrproject-rtos/[email protected]
hal_intel zephyrproject-rtos/hal_intel@0905a52 zephyrproject-rtos/hal_intel@0355bb8 (main) zephyrproject-rtos/[email protected]
hal_nordic zephyrproject-rtos/hal_nordic@fae1542 zephyrproject-rtos/hal_nordic@ecea8cd zephyrproject-rtos/[email protected]
hal_nxp zephyrproject-rtos/hal_nxp@f4e26fa zephyrproject-rtos/hal_nxp@0ac8302 zephyrproject-rtos/[email protected]
hal_renesas zephyrproject-rtos/hal_renesas@1ec8891 zephyrproject-rtos/hal_renesas@64fce2e zephyrproject-rtos/[email protected]
hal_rpi_pico zephyrproject-rtos/hal_rpi_pico@fba7162 zephyrproject-rtos/hal_rpi_pico@79ee0f9 zephyrproject-rtos/[email protected]
hal_silabs zephyrproject-rtos/hal_silabs@4c813a1 zephyrproject-rtos/hal_silabs@6371fa8 zephyrproject-rtos/[email protected]
hal_st zephyrproject-rtos/hal_st@b2f548f zephyrproject-rtos/hal_st@05fd453 (master) zephyrproject-rtos/[email protected]
hal_stm32 zephyrproject-rtos/hal_stm32@c4099c2 zephyrproject-rtos/hal_stm32@3784237 zephyrproject-rtos/[email protected]
hal_tdk N/A zephyrproject-rtos/hal_tdk@e0ade95 N/A
hal_wch N/A zephyrproject-rtos/hal_wch@1de9d3e (main) N/A
hal_wurthelektronik zephyrproject-rtos/hal_wurthelektronik@e5bcb2e zephyrproject-rtos/hal_wurthelektronik@e3e2797 (zephyr) zephyrproject-rtos/[email protected]
hal_xtensa zephyrproject-rtos/hal_xtensa@a2d6585 zephyrproject-rtos/hal_xtensa@baa56aa zephyrproject-rtos/[email protected]
hostap zephyrproject-rtos/hostap@4428531 zephyrproject-rtos/hostap@b4c42d8 zephyrproject-rtos/[email protected]
liblc3 zephyrproject-rtos/liblc3@1a5938e zephyrproject-rtos/liblc3@bb85f7d (main) zephyrproject-rtos/[email protected]
libmetal zephyrproject-rtos/libmetal@a6851ba zephyrproject-rtos/libmetal@3e8781a (main) zephyrproject-rtos/[email protected]
lvgl zephyrproject-rtos/lvgl@2b498e6 zephyrproject-rtos/lvgl@6decbb7 (master) zephyrproject-rtos/[email protected]
mbedtls zephyrproject-rtos/mbedtls@fb36f3f zephyrproject-rtos/mbedtls@4952e13 (zephyr) zephyrproject-rtos/[email protected]
mcuboot zephyrproject-rtos/mcuboot@e890df7 zephyrproject-rtos/mcuboot@a2bc982 (main) zephyrproject-rtos/[email protected]
nanopb zephyrproject-rtos/nanopb@4474bd3 zephyrproject-rtos/nanopb@7307ce3 (master) zephyrproject-rtos/[email protected]
nrf_wifi zephyrproject-rtos/nrf_wifi@f6b950a zephyrproject-rtos/nrf_wifi@0f53c9e zephyrproject-rtos/[email protected]
open-amp zephyrproject-rtos/open-amp@b735edb zephyrproject-rtos/open-amp@52bb178 (main) zephyrproject-rtos/[email protected]
percepio zephyrproject-rtos/percepio@b68d179 zephyrproject-rtos/percepio@0d44033 zephyrproject-rtos/[email protected]
picolibc zephyrproject-rtos/picolibc@27746bb zephyrproject-rtos/picolibc@82d62ed (zephyr-no-lto) zephyrproject-rtos/[email protected]
segger zephyrproject-rtos/segger@b011c45 zephyrproject-rtos/segger@cf56b1d (master) zephyrproject-rtos/[email protected]
sof zephyrproject-rtos/sof@0e4c4ef zephyrproject-rtos/sof@bc08c9c (zephyr) zephyrproject-rtos/[email protected]
tf-m-tests zephyrproject-rtos/tf-m-tests@d552e4f zephyrproject-rtos/tf-m-tests@502ea90 (main,v3.7-branch) zephyrproject-rtos/[email protected]
trusted-firmware-m zephyrproject-rtos/trusted-firmware-m@a11cd27 zephyrproject-rtos/trusted-firmware-m@fa020a8 zephyrproject-rtos/[email protected]
zcbor zephyrproject-rtos/zcbor@47f34dd zephyrproject-rtos/zcbor@9b07780 (main) zephyrproject-rtos/[email protected]
zephyr-lang-rust N/A zephyrproject-rtos/zephyr-lang-rust@7af3db4 (v4.0-branch) N/A

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

valeriosetti and others added 28 commits January 24, 2025 17:49
Explicitly enable "PSA_WANT_ALG_ECB_NO_PADDING" to select the AES ECB
mode that it is used in CMAC operation.

Signed-off-by: Valerio Setti <[email protected]>
(cherry picked from commit 12eee61)
…D rather than select

Allow the user to disable the P256-M driver in case their version of
Mbed TLS does not support this driver.

Signed-off-by: Valerio Setti <[email protected]>
(cherry picked from commit 11a8a39)
Increase the MAX_THREAD_BYTES from 5->6 to accomodate
for devices with an increased number of threads in the
tests schedule_api and dynamic_thread_stack.

Signed-off-by: Georgios Vasilakis <[email protected]>
(cherry picked from commit 37c23de)
This is a follow up to commit 770482a.

Add initialization of the `ok` variable to prevent the "may be
uninitialized" warning when `CONFIG_BOOTLOADER_MCUBOOT` is not
defined.

Signed-off-by: Andrzej Głąbek <[email protected]>
(cherry picked from commit 6d9513e)
Mostly a revert of commit b1def71 ("arch: deprecate `_current`").

This commit was part of PR #80716 whose initial purpose was about providing
an architecture specific optimization for _current. The actual deprecation
was sneaked in later on without proper discussion.

The Zephyr core always used _current before and that was fine. It is quite
prevalent as well and the alternative is proving rather verbose.
Furthermore, as a concept, the "current thread" is not something that is
necessarily architecture specific. Therefore the primary abstraction
should not carry the arch_ prefix.

Hence this revert.

Signed-off-by: Nicolas Pitre <[email protected]>
(cherry picked from commit 46aa671)
… code

Define the generic _current directly and get rid of the generic
arch_current_get().

The SMP default implementation is now known as z_smp_current_get().
It is no longer inlined which saves significant binary size (about 10%
for some random test case I checked).

Introduce z_current_thread_set() and use it in place of
arch_current_thread_set() for updating the current thread pointer
given this is not necessarily an architecture specific operation.
The architecture specific optimization, when enabled, should only care
about its own things and not have to also update the generic
_current_cpu->current copy.

Signed-off-by: Nicolas Pitre <[email protected]>
(cherry picked from commit 7a3124d)
Repeated references to _current won't produce a different result as the
executing thread instance is always the same. Use the const attribute to
let the compiler know it may reuse a previously obtained value. This offset
the penalty for moving z_smp_current_get() out of line and provides yet
more binary size reduction.

This change is isolated in its own commit to ease bisecting in case some
unexpected misbehavior is eventually observed.

Signed-off-by: Nicolas Pitre <[email protected]>
(cherry picked from commit bc6eded)
Allowed toolchains was not set in 'board' metadata causing those to not
build and get filtered.

Fixes #83792

Signed-off-by: Anas Nashif <[email protected]>
(cherry picked from commit 1f48740)
… handling

Move enabling of counter to the test instead of test setup. Test may be
skipped in some configurations and in that case counter shall not be
started so by moving setup to the test code allows skipping test before
counter is started.

Signed-off-by: Krzysztof Chruściński <[email protected]>
(cherry picked from commit 1ee434a6c27dc30993fa614ba55f693a40c2829e)
…e PM

uart120 requires device runtime to be enable. Enable it for nrf54h20dk.

When device runtime PM is used for interrupt driven and polling API
then UART device is initially suspended. It means that RX is disabled.
In order to enable RX device must be explicitly resumed using PM API.

Test is enabling UART RX (uart_rx_enable) from counter callback
(interrupt handler context). For fast instance on nrf54h20dk (uart120)
it is not allowed because PM resume can only be called from the thread
context. Because of that, test is skipped for uart120 and asynchronous
API.

Signed-off-by: Krzysztof Chruściński <[email protected]>
(cherry picked from commit cc12f655c9d2313ac893d3f209747513728e5b89)
Add check for MBO feature before including the source file.

Signed-off-by: Chaitanya Tata <[email protected]>
(cherry picked from commit 0953ea0)
Zephyr introduced postive feature flags to make advanced features
conditional but the upstream has followed a negative feature flag
for advanced features, and during upmerge these two weren't reconciled.

Fix the build in case advanced features are disabled.

Signed-off-by: Chaitanya Tata <[email protected]>
(cherry picked from commit d909634)
…ed features

This feature is handy to free up some memory, so, make sure it always
builds.

Signed-off-by: Chaitanya Tata <[email protected]>
(cherry picked from commit 7532e73)
Default is always disabled.

Signed-off-by: Chaitanya Tata <[email protected]>
(cherry picked from commit 819acf1)
Fixes build issue when WMM AC feature is disabled.

Signed-off-by: Chaitanya Tata <[email protected]>
(cherry picked from commit 2350b6b)
Remove the HCI command & event emulation layer for ECDH commands and
events. This means that we always do the necessary operations in the host.
The existing BT_ECC Kconfig option stays, but now gets automatically
enabled when necessary (e.g. based on the BT_SMP option), which is why this
commit removes so many explicit assignments in prj.conf files.

Signed-off-by: Johan Hedberg <[email protected]>
(cherry picked from commit 09e86f3b69b3112b96d6f89bf388d1ced982aef9)
This option only exposes internal APIs, so there should be no need to allow
applications to set an explicit value. Instead, users of the API should
select it through Kconfig.

Signed-off-by: Johan Hedberg <[email protected]>
(cherry picked from commit d3c8cb4b7918fa3683a426350ba3886bc4924d86)
Mention the removed prompt for BT_ECC in the migration guide, and also add
a note about the removed HCI emulation layer to the release notes.

Signed-off-by: Johan Hedberg <[email protected]>
(cherry picked from commit b3c6151679cfe333625198d465ad4e5952d53b81)
…got deprecated

This is a follow-up to commit 8cfad44.

Replace the deprecated BT_LE_ADV_CONN macro with BT_LE_ADV_CONN_FAST_2.

Signed-off-by: Andrzej Głąbek <[email protected]>
(cherry picked from commit f930739acf8586e9e27ebf20bbe4df6189d348d3)
-liblc3 added a library-internal path to zephyr_interface containing
 a file that collides with common.h required e.g. by Mbed TLS
 This commit fixes build-issues by making this include-folder
 PRIVATE to the named library liblc3

Upstream PR #: 84433

Signed-off-by: Frank Audun Kvamtrø <[email protected]>
-Mbed TLS requires common.h to build. The sample provides common.h
 in sample folder level but included the path to zephyr_interface.
 This commit changes the include to be sample-specific

Upstream PR #: 84451

Signed-off-by: Frank Audun Kvamtrø <[email protected]>
…rm_zeroize

-Adding explicit include for mbedtls/platform_util.h to get acces
 to mbedtls_platform_zeroize in ITS. Somehow not visibile in Zephyr but
 it caused build issues in nRF Connect SDK.

Upstream PR #: 84457

Signed-off-by: Frank Audun Kvamtrø <[email protected]>
…rver

The unicast server does not need GATT caching and it was likely
incorrectly added earlier as a dependency.

Upstream PR #: 84232

Signed-off-by: Emil Gydesen <[email protected]>
…he boards

Bring the change that was already in place for the qemu_cortex_m3 board
to all the other ones, since also nrf52840 had a similar problem
(see issue #82812).

Upstream PR #: 84450

Signed-off-by: Valerio Setti <[email protected]>
Non-secure variants for nRF7002 DK were removed from upstream
in commit 10d4973. Revert these
changes downstream, so that the NS variants are still available.

Signed-off-by: Andrzej Głąbek <[email protected]>
…en built-in in PSA"

This reverts commit ac6d834.

Temporarily revert an upstream change that leads to a Kconfig dependency
loop with MBEDTLS_CIPHER_AES_ENABLED. This is supposed to be replaced
with a better fix later.

Signed-off-by: Andrzej Głąbek <[email protected]>
This needs to be revisited but the newly added dependency on
the entropy_generator doesn't work with nrf_security.

Signed-off-by: Georgios Vasilakis <[email protected]>
Explicitly enable "PSA_WANT_ALG_ECB_NO_PADDING" to select the AES ECB
mode that it is used in CMAC operation.

Signed-off-by: Andrzej Głąbek <[email protected]>
This test cannot be executed with the SDFW Service Framework client
started, so disable its initialization.

Signed-off-by: Andrzej Głąbek <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment