Zephyr 2.6.0 RC1
Pre-release
Pre-release
Abram Early (1):
soc: atmel_sam0: Add GCLK Reset
Adam Serbinski (1):
drivers: sensors: mpu6050: add support for mpu9250
Adam Zelik (1):
modules: nrfx_glue: Reserve PPI/DPPI resources used by 802.15.4 drv
Akash Patel (1):
samples: flash_shell: fix SHELL_CMD_REGISTER typo
Alberto Escolar Piedras (4):
bsim_bt: tests: Fix relative paths search in scripts
nrf52_bsim: Fix LOG_MODE_IMMEDIATE kconfig warning
tests: log_core be explicit about configuration
posix: Add missing include
Aleksandr Khromykh (1):
Bluetooth: Mesh: Fix restoring fast period divisor from settings
Alex Tsamakos (4):
boards: arm: Add support for Actinius Icarus Bee (uC: Nordic nRF9160)
samples: add actinius_icarus_bee config in spi_flash and fs
boards: arm: Add support for Actinius Icarus SoM (uC: Nordic nRF9160)
boards: actinius_icarus: remove unused pwm nodes and add bootloader LED
Alexander Kozhinov (4):
dts: arm: st: f4: stm32f446re
dts: arm: st: f4: stm32f446.dtsi
boards: arm: nucleo_f446re: dts / yaml
boards: arm: nucleo_f446re: doc: index.rst
Alexander Wachter (13):
dts: stm32g4: Add SPI4 node
ztest: fix z_assert_within() bounds
include: clock_control: Fix int return value
devicetree: pwms: add helper marcos to obtain the node identifier
tests: devicetree: api: Add test for PWM_CTLR*
MAINTAINERS: add more collaborators to the can-bus area
drivers: can: Add Kconfig option for CANFD datalenght
drivers: can: Implement Bosch M_CAN driver
drivers: can: Implement stm32fd driver
dts: arm: stm32g4: add can bindings to stm32g4 SoCs
board: nucleo_g474re: Add CAN support.
tests: driver: can: api: Enhanced tests to check dispatching
tests: driver: can: canfd: Add CAN-FD tests
Alexandre Bourdiol (80):
test: arch: arm: arm_interrupt: clear FPSCR register in ISR
drivers: clock_control: add STM32WL support
drivers: gpio add STM32WL support
drivers: interrupt_controller add STM32WL support
dts: arm: st: add STM32WL support
soc: arm: st_stm32: add STM32WL support
boards: arm: add nucleo_wl55jc board support
drivers: i2c: add support of STM32WL
boards/dts: add i2c support to nucleo_wl55jc
boards/dts: add SPI support to nucleo_wl55jc board
tests: drivers: spi: spi_loopback: add nucleo_wl55jc board
drivers: clock_control: stm32wl doesn't have HSE bypass
boards: stm32l1_disco: Use dts for clocks configuration
boards: 96b_wistrio: Use dts for clocks configuration
boards: ronoth_lodev: Use dts for clocks configuration
boards: nucleo_l011k4: Use dts for clocks configuration
boards: dragino_lsn50: Use dts for clocks configuration
boards: b_l072z_lrwan1: Use dts for clocks configuration
boards: nucleo_l4r5zi: Use dts for clocks configuration
boards: nucleo_l412rb_p: Use dts for clocks configuration
boards: nucleo_l432kc: Use dts for clocks configuration
boards: nucleo_l433rc_p: Use dts for clocks configuration
boards: nucleo_l452re: Use dts for clocks configuration
boards: nucleo_l496zg: Use dts for clocks configuration
boards: stm32l476g_disco: Use dts for clocks configuration
boards: stm32l496g_disco: Use dts for clocks configuration
boards: sensortile_box: Use dts for clocks configuration
boards: nucleo_f302r8: Use dts for clocks configuration
boards: nucleo_f303re: Use dts for clocks configuration
boards: stm32373c_eval: Use dts for clocks configuration
boards: stm32f769i_disco Use dts for clocks configuration
boards: stm32f746g_disco: Use dts for clocks configuration
boards: stm32f723e_disco: Use dts for clocks configuration
boards: stm32l562e_dk: Use dts for clocks configuration
boards: nucleo_l152re: Use dts for clocks configuration
boards: nucleo_wl55jc: Use dts for clocks configuration
boards: nucleo_f207zg: Use dts for clocks configuration
boards: nucleo_f756zg: Use dts for clocks configuration
boards: nucleo_f767zi: Use dts for clocks configuration
boards: nucleo_l073rz: Use dts for clocks configuration
boards: nucleo_f030r8: Use dts for clocks configuration
boards: nucleo_f091rc: Use dts for clocks configuration
boards: nucleo_g474re: Use dts for clocks configuration
boards: nucleo_f303k8: Use dts for clocks configuration
boards: nucleo_l031k6: Use dts for clocks configuration
boards: stm32f3_disco: Use dts for clocks configuration
boards: b_l4s5i_iot01a: Use dts for clocks configuration
boards: nucleo_g0b1re: Use dts for clocks configuration
boards: stm32g0316_disco: Use dts for clocks configuration
boards: stm32g071b_disco: Use dts for clocks configuration
boards: google_kukui: Use dts for clocks configuration
boards: nucleo_f031k6: Use dts for clocks configuration
boards: stm32f0_disco: Use dts for clocks configuration
boards: stm32f030_demo: Use dts for clocks configuration
boards: stm32f072_eval: Use dts for clocks configuration
boards: stm32f072b_disco: Use dts for clocks configuration
boards: 96b_aerocore2: Use dts for clocks configuration
boards: 96b_argonkey: Use dts for clocks configuration
boards: 96b_carbon: Use dts for clocks configuration
boards: 96b_neonkey: Use dts for clocks configuration
boards: 96b_stm32_sensor_mez: Use dts for clocks configuration
boards: black_f407ve: Use dts for clocks configuration
boards: black_f407zg_pro: Use dts for clocks configuration
boards: mikroe_clicker_2: Use dts for clocks configuration
boards: mikroe_mini_m4_for_stm32: Use dts for clocks configuration
boards: olimex_stm32_e407: Use dts for clocks configuration
boards: olimex_stm32_h407: Use dts for clocks configuration
boards: olimex_stm32_p405: Use dts for clocks configuration
boards: nucleo_f410rb: Use dts for clocks configuration
boards: nucleo_f412zg: Use dts for clocks configuration
boards: nucleo_f413zh: Use dts for clocks configuration
boards: nucleo_f446re: Use dts for clocks configuration
boards: segger_trb_stm32f407: Use dts for clocks configuration
boards: adafruit_feather_stm32f405: Use dts for clocks configuration
boards: steval_fcu001v1: Use dts for clocks configuration
boards: stm32f4_disco: Use dts for clocks configuration
boards: stm32f411e_disco: Use dts for clocks configuration
boards: stm32f412g_disco: Use dts for clocks configuration
boards: stm32f429i_disc1: Use dts for clocks configuration
boards: stm32f469i_disco: Use dts for clocks configuration
Alexey Markevich (1):
jwt: use pre-computed JWT header
Anas Nashif (179):
release: Update patch level to 99 after the 2.5.0 release
action: publish documentation when VERSION is changed
actions: run backporting bot only on main
actions: use a different user for this action
doc: add draft for 2.6 release notes
compiler: do not allow expansion-to-defined
tests: filter default platforms
tests: sched: fix test identifier
tests: arm_thread_swap: fix testsuite setup
tests: kernel: tls: fix testsuite setup
kernel: thread: do not assert on tests
ci: remove shippable references
doc: remove references to shippable
boards: it8xxx2_evb: set architecture correctly
ci: do not run twister CI when changing checkpatch
ci: limit CI to only changed architecture
samples: userspace: enable shared_mem on x86_64
xcc: do not make assumptions about toolchain path
xcc: do not assume clang by default
xcc: do not enable builtin atomics with xcc
soc: intel_adsp: include cleanup
xcc: we do not support build asserts
intel_adsp: simplify bootloader cmake file
cmake: remove TOOLCHAIN_INCLUDES
samples: move kernel samples into one folder
samples: move debug samples under subsys/debug
samples: move testing -> subsys/testsuite
sampels: move video into subsys/video
sampels: move audio into subsys/audio
sampels: move display into subsys/display
samples: portability: fix project name
samples: move cpp samples into subsys/cpp
doc: fix top samples doc index
samples: move architecture specific samples to arch/
samples: move lorawan to subsys/lorawan
CODEOWNERS: update file path for samples
twister: fix integration_platforms selection
twister: fix integration selection
Revert "tests: net: socket: af_packet: fix resource leak"
twister: set verdict on tests after evaluating results
MAINTAINERS: remove overlap between ARM/ARM64
MAINTAINERS: add interrupt controllers to X86 area
MAINTAINERS: expand collaborators on twister
MAINTAINERS: add esspresif area
MAINTAINERS: add west documentation to area
clock: remove z_ from semi-public APIs
doc: clocks: link clock APIs from doxygen
clock: rename z_timer_cycle_get_32 -> sys_clock_cycle_get_32
drivers: arcv2_timer0: fix comment
clock: z_clock_isr -> sys_clock_isr
clock: z_clock_device_ctrl -> sys_clock_device_ctrl
sys_lock: extra 'needed' removed
clock: rename z_clock_hw_cycles_per_sec_runtime_get
clock: rename z_tick_get_32 -> sys_clock_tick_get_32
clocks: rename z_tick_get -> sys_clock_tick_get
clock: renmae z_timeout_end_calc -> sys_clock_timeout_end_calc
clock: remove unused z_ms_to_ticks
kernel: remove tickless idle
hal_ti: update to use k_ms_to_ticks_ceil32
ztest: fix header guard
pm: fix header guard
fdtable: fdtable: do not use tag name fd_entry
logging : do not reuse tag name log_output
doc: device: follow coding guidelines
drivers: device: do not reuse tag name 'device'
tests: benchmarks: increase timeout
kernel: remove EXPERIMENTAL from some Kconfigs
kernel: rename reserved symbol 'remove'
ring_buffer: rename resereved 'rewind' symbol
kernel: heap: rename resereved 'rewind'
kernel: heap: rename 'free' and 'alloc'
kernel: rename reserved 'exp' symbol
kernel: poll: rename reserved 'signal' symbol
cmake: bintool: add llvm abstraction
cmake: llvm: use lld
toolchain: add support Intel oneApi toolchain based on llvm
doc: add oneApi toolchain
boards: x86: oneApi and LLVM objcopy do not support --gap-fill
MAINTAINERS: misc updates
libc: strtol/strtoul: match implementation to declaration
libc: fputs/puts: match implementation to declaration
libc: snprintf/..: match implementation to declaration
libc: printf/..: match implementation to declaration
libc: gmtime_r: match implementation to declaration
posix: timer: match implementation to declaration
libc: malloc: match implementation to declaration
libc: strncat: match implementation to declaration
kernel: idle/z_sched_prio_cmp: match implementation to prototype
checkpatch: ignore linux specific ENOSYS warning
drivers: clock_control: fix NOTSUP vs NOSYS usage
drivers: i2c: fix NOTSUP vs NOSYS usage
drivers: kscan: fix NOTSUP vs NOSYS usage
drivers: led: fix NOTSUP vs NOSYS usage
drivers: lora: fix NOTSUP vs NOSYS usage
drivers: ps2: fix NOTSUP vs NOSYS usage
drivers: pwm: fix NOTSUP vs NOSYS usage
drivers: sensor: fix NOTSUP vs NOSYS usage
drivers: uart: fix NOTSUP vs NOSYS usage
drivers: video: fix NOTSUP vs NOSYS usage
tests: sensor: check for -ENOSYS
tests: drivers: sensors: use integration_platforms
ci: run issue count workflow every 10 minutes
kernel: Make both operands of operators of same essential type category
kernel/arch: cleanup function definitions
userspace: rename _is_user_context -> k_is_user_context
x86: make tests of a value against zero should be made explicit
kernel: make tests of a value against zero should be made explicit
drivers: remove what appears to be code from comments
cmake: fix isystem_include_dir path for windows
doc: clarify ENOSYS and ENOTSUP
ci: pylint: relax similar lines rule
actions: limit issue tracker to main project
kernel: move workqueue API reference
doc: group data structure docs and add doxygen linkage
docs: structures: move ring buffer
doc: strcutures: use doxygen to reference functions
doc: enable doxygen for CONFIG_TIMING_FUNCTIONS
doc: modbus: remove extra level in the docs
doc: rename Random -> RNG
doc: smp: use doxygen references
tracing: remove cpu_stats in favor of thread runtime stats
doc: consolidate api status and guidelines
portability: move cmsis APIs to subsys/portability
portability: move cmsis api headers
portability: move cmsis api samples/tests
codeowner: path updates
doc: move env_vars into application development
doc: reorder sections in contribution guidelines
doc: move 'getting help' to contrib guidelines
doc: LTS release docs
doc: master -> main branch
doc: more LTS details
ci: add initial clang action
tests: dsp: filtering: exclude on llvm
toolchain: add llvm abstraction
cmake: llvm: llvm has no newlib
tests: fs: define PATH_MAX if missing
samples: net: syslog: remove case without newlib
samples: gdbstub: increase kobject text area
tests: kernel: remove debug message for LLVM
twister: improve set balancing
actions: do not run twister with integration
action: clang: reduce matrix size
actions: clang: do not post comment to pr
ci: remove bsim from buildkit execution
actions: bsim: fix typo
tests: benchmarks: footprints: this is not a test
Revert "lib: os: various places fix missing final else"
doc: consolidate process documents
doc: process: Fix heading levels
tests: move cpp tests to subsys/cpp
tests: cpp: fix test identifier
tests: cpp: run exceptions tests only on mps2_an385
doc: fix typos
coccinelle: check reserved symbols based on a file
ci: add coding guideline workflow
ci: fix regex in guideline_check.py
ci: simplify action step
action: timeout on scripts taking too long
actions: cocci: remove boolean.cocci as it take too long
actions: guidelines: rebase tree
ci: use new docker image based on ubuntu 20.04
samples: device_pm: include device_runtime.h
doc: integrate dict logging into main logging section
ci: have twister cleanup artifacts as it goes
ci: disable identifier_length scripts for now
tests: fix testcase.yaml files
intel_cavs: do not produce bin files
sof: update SOF tree
tracing: add empty test macros
tracing: Use new macros with CTF based tracing
samples: philosopher: add thread names
tracing: support new macros with systemview
modules: enable percepio tracerecorder for tracing
kernel: remove object tracing
tests: benchmarks: record benchmark results
test: kernel: skip new failing test
modules: add segger module locally, and update to 3.30
tracing: systemview: cleanup headers
Andreas Düring (1):
doc: Add Zephyr update instructions to beyond-gsg
Andreas Vibeto (2):
CMakeLists.txt: Add support for TF-M Non-Secure regression tests
samples: Add sample for executing TF-M regression tests
Andrei Emeltchenko (11):
boards: ehl_crb: Add coverage support for the board
twister: Include coverage support for device testing
edac: shell: Update shell commands comments
edac: shell: Add test_default command
tests: edac: Support userspace
tests: edac: Add test for user thread communication
kernel: Move LOCKED() macro to kernel_internal.h
tests: edac: Ensure vars are not changed in assert evaluation
MAINTAINERS: Remove myself as a USB maintainer
edac: ibecc: Add supported SKU device IDs
edac: ibecc: Add testing README
Andrew Boie (7):
linker: tls: fix tdata/tbss locations
kernel: mmu: restore address conversion functions
tests: mem_map: use physical address of test page
linker-tool-gcc: revise for MMU support
x86: set up linker ROM region for MMU
x86: 32-bit: set ENTRY properly
x86: 32-bit: restore virtual linking capability
Andries Kruithof (1):
manifest: remove deprecated ci-tools
Andriy Gelman (1):
drivers: can: Fix sample point calculation
Andrzej Głąbek (18):
drivers: ieee802154_nrf5: Fix inclusion of ieee802154_radio.h
drivers: gpio: Add support for PCAL6408A I/O expander
tests: drivers: build_all: Add fake instance of GPIO device
tests: drivers: build_all: Add PCAL6408A GPIO driver
boards: nrf9160dk: Move board control configuration to devicetree
boards: nrf9160dk: Add support for newer revisions (0.14.0+) of the DK
boards: nrf9160dk: Add DT node for I/O expander available in v0.14.0+
device: Remove unnecessary z_impl_device_is_ready()
kernel: Add missing verification for device_usable_check() system call
boards: nrf9160dk: Switch to sda-gpios, scl-gpios DT properties
tests: bluetooth: tester: Remove assignment to CONFIG_LOG_MINIMAL
boards: nrf9160dk: Remove empty .conf files
drivers: i2c_nrfx_twim: Fix handling of zero-length transfers
drivers: i2c: nrfx: Print nrfx error codes as hexadecimal numbers
drivers: i2s: Introduce the I2S_DIR_BOTH enumeration value
drivers: i2s: Add missing const qualifiers
modules: hal_nordic: Update nrfx to version 2.5.0
drivers: i2c_nrfx_twim: Remove extra path for zero-length transfers
Andrzej Kaczmarek (16):
Bluetooth: controller: Disable advertising before cleanup on reset
Bluetooth: controller: Remove all advertising sets on reset
Bluetooth: controller: Initialize PDUs in set #0 on reset
Bluetooth: controller: Improve readability
Bluetooth: controller: Fix reset with ext adv enabled
Bluetooth: controller: Refactor CONNECT_IND prepare to separate func
Bluetooth: controller: Add public helpers for scan checks
Bluetooth: controller: Use proper transmitWindowDelay for central
Bluetooth: controller: Fix 1st connection event offset
Bluetooth: controller: Fix aux scanning for connectable ADV_EXT_IND
Bluetooth: controller: Add support for initiator on secondary adv ch
Bluetooth: host: Add adv parameters def for connectable ext adv
tests: Bluetooth: bsim: Fix conn ref
tests: Bluetooth: bsim: Handle consecutive connection in tests
tests: Bluetooth: bsim: Add test for initaiting conn on ext adv
Bluetooth: conn: Fix invalid ref on conn object
Andrzej Puzdrowski (39):
drivers/flash/soc_flash_nrf: support in-progress abort
drivers/flash/soc_flash_nrf: suspend POFWARN before engage
manifest: Mcuboot update
boards/arm: Add bootloader's led alias to Nordic's boards
subsys/loggin/log_backend_fs: added recovery after file lost
logging/log_backend_fs: support any directory
drivers/flash/nrf_qspi_nor: integrate protection service into write/erase
drivers/flash/spi_nor: integrate protection service into write/erase
drivers/flash/soc_flash_mcux: integrate protection service into write/erase
drivers/flash/soc_flash_lpc: integrate protection service into write/erase
drivers/flash/soc_flash_rv32m1: integrate WP service into write/erase
drivers/flash/soc_flash_sam: integrate WP service into write/erase
drivers/flash/soc_flash_sam0: integrate WP service into write/erase
drivers/flash/flash_gecko: integrate WP service into write/erase
drivers/flash/flash_stm32: integrate WP service into write/erase
drivers/flash/flash_stm32h7x: integrate WP service into write/erase
drivers/flash/flash_stm32_qspi: integrate WP service into write/erase
drivers/flash/soc_flash_nios2_qspi: integrate WP service into write/erase
drivers/flash/flash_simulator: integrate WP service into write/erase
include/drivers/flash: make write_protection handler optional
drivers/flash: removed write protection API implementations
tests/drivers/flash_simulator: remove flash_write_protection_set() usage
tests/boards/altera_max10/qspi: remove flash_write_protection_set() usage
tests/tree-wide: remove flash_write_protection_set() usage
fs/nvs: remove flash_write_protect_set() usage
fs/nvs: removed unneeded `if` statements
storage: remove flash_write_protection_set() usage
disk/disk_acces_flash: remove flash_write_protection_set() usage
drivers/flash/flash_shell: remove flash_write_protection_set() usage
drivers/eeprom/eeprom_emulator: remove flash_write_protection_set() usage
samples/tree-wide: remove flash_write_protection_set() usage
include/drivers/flash: deprecation of flash_write_protection_set()
release-note: flash_api_write_protection() deprecation record
tests/drivers/flash: allow CI using nrf52840dk_nrf52840
drivers/flash/flash_stm32g4x: fixed build issue
manifest: mcuboot update
fs/nvs: document flash wbs migration capability
drivers/flash/nrf_qspi_nor: fixed bad type casting
manifest: update MCUboot
Andrés Manelli (1):
logging: Do not set CYCCNTENA to zero in swo backend
Andy Ross (62):
kernel/sched: Fix race with switch handle
kernel/sched: Refactor, unify management of QUEUED state
kernel/sched: Fix rare SMP deadlock
include/kernel_arch_interface.h: Redocument arch_switch()
lib/p4wq: Fix race with completed work items
tests/timer_api: Correct precision and fix correctness mistakes
samples/synchronization: Clean up SMP CPU pinning example
kernel/timeout: Fix off-by-one in absolute timeouts
tests/timer_api: Add test for absolute expiration time
kernel/thread: Initialize pended_on field of struct thread_base
kernel/sched: Fix race between thread wakeup timeout and abort
kernel/sched: Adjust locking in z_swap()
kernel/sched: Make z_ready_thread() safe vs. already-running threads
kernel/sched: Remove now-spurious SWAP_NONATOMIC workaround
kernel/sched: Clamp minimum timeslice when TICKLESS
drivers/timer/hpet: Extend qemu workaround
kernel/timeout: Correctly clamp z_clock_set_timeout() argument
kernel: Remove abort and join implementation (UNBISECTABLE)
kernel: Add new k_thread_abort()/k_thread_join()
kernel/include: Elaborate documentation for k_thread_{abort,join}()
tests/timer_api: Fix absolute timeout logic
scripts/twister: Fix race with device-testing
kernel/idle: Replace stolen IRQ lock
tests/kernel/tickless: Remove use of CONFIG_TICKLESS_IDLE_THRESHOLD
kernel/idle: Clean up and refactoring / remove TICKLESS_IDLE_THRESH
kernel/swap: Move arch_cohere_stacks() back under the lock
arch/xtensa: General cleanup, remove dead code
arch/xtensa: Inline atomics
arch/xtensa: Remove XTOS dependency in irq_lock()
soc/intel_adsp: Elevate cached/uncached mapping to a SoC API
soc/intel_adsp: Clean up MP startup
soc/intel_adsp: Clean up cache handling in MP startup
soc/intel_adsp: Use the correct MP stack pointer
soc/intel_adsp: Put initial stack into the CPU0 interrupt stack
arch/xtensa: soc/intel_adsp: Rework MP code entry
arch/xtensa: Add an arch-internal README on register windows
arch/xtensa: Add non-HAL caching primitives
arch/xtensa: Invalidate bottom of outbound stacks
tests/fifo_api: Move k_fifo off stack
arch/xtensa: Remember to spill windows in arch_cohere_stacks()
tests/queue: tests/lifo_usage: Address ADSP/coherence issues
tests/p4wq: Fix impossible sleep interval
tests/kernel/thread_apis: Fix timing order
tests/cbprintf_fp: Filter on CONSOLE_HAS_DRIVER
soc/intel_adsp_cavs15: Unbreak newlib linkage
samples/posix/gettimeofday: Filter out INTEL_ADSP
soc/intel_adsp: Remove LOG_PRINTK
soc/intel_adsp: Honor CONFIG_KERNEL_BINARY_NAME
tests: No thread-shared/synchronized data on stack (coherence)
tests: samples: Add targetted platform_excludes for intel_adsp_cavs15
soc/intel_adsp_cavs15: Enable all twister tests
tests/kernel/workq/work: KERNEL_COHERENCE fixups
boards/intel_adsp_cavs15: Add alternative integration tool for twister
soc/intel_adsp: Newlib heap should be uncached
tests/workq/work: KERNEL_COHERENCE fixups
boards/intel_adsp_cavs15: Newer, much simpler firmware load tool
drivers/timer: Add x86 APIC TSC_DEADLINE driver
boards/x86/up_squared: Use the new APIC_TSC_DEADLINE timer driver
tests/kernel/context: Support APIC_TSC_DEADLINE timer
tests/kernel/common: Skip boot delay tests on systems that are too fast
arch/x86: APL/up_squared kconfig cleanup
soc/x86: Clean up EHL kconfigs
Antonis Sioutas (1):
drivers: counter: stm32: Fix alarm time calculation
Antony Pavlov (1):
include: arch: riscv: drop __soc_get_irq() declaration
Arjun Jyothi (1):
drivers: dma: pl330: Zero initialize the ch_handle
Armando Visconti (28):
dts/bindings: iis2iclx: create a common st,iis2iclx-common.yaml
drivers/sensor: iis2iclx: Move range Kconfig property into dts
drivers/sensor: iis2iclx: Move odr Kconfig property into dts
drivers/sensor: iis2iclx: modify int-pin type in DT
dts/bindings: ism330dhcx: create a common DT binding file
drivers/sensor: ism330dhcx: Move accel/gyro range Kconfig attr into DT
drivers/sensor: ism330dhcx: Move accel/gyro odr Kconfig attr into DT
drivers/sensor: ism330dhcx: Move INT_PIN Kconfig attr into DT
drivers/sensor: iis2iclx: fix multi-instance using new helpers
drivers/sensor: stmemsc: Add common i2c/spi read/write routines
drivers/sensor: iis2iclx: Make use of stmemsc common routines
drivers/sensor: iis2iclx: avoid using both ctx_i2c and ctx_spi
drivers/sensor: iis2iclx: Fix sensorhub building
dts/bindings: lsm6dso: create a common DT binding file
drivers/sensor: lsm6dso: move int-pin in DTS binding
drivers/sensor: lsm6dso: Add multi-instance support
drivers/sensor: iis2mdc: Add multi-instance support
drivers/sensor: iis2mdc: (FIX) Remove SPI Full Duplex mode
drivers/sensor: iis2iclx: Use DT helper for gpio_drdy
drivers/sensor: iis2iclx: move ctx structure inside config
boards: stm32: nucleo_f4*1re: Configure clocks using dt
drivers/audio: Kconfig: Fix dmic INIT_PRIORITY default value
drivers/i2s/ i2s_ll_stm32.c: Fix wrong DMA burst length value
samples/shields/x_nucleo_iks02a1: Review README file for microphone
drivers/sensor: iis2dlpc: use common stmemsc routine
drivers/sensor: iis2iclx: clean unused leftovers
drivers/sensor: lsm6dso: move ctx structure inside struct config
drivers/sensor: lsm6dso: (FIX) enable interrupt selectively
Arnaud Pouliquen (2):
west.yml: Update libmetal for v2021.04 release
west.yml: Update openamp for v2021.04 release
Arne Edholm (1):
serial: nrfx_uarte: check size before writing to buffer
Artur Lipowski (2):
lib: cmsis_rtos_v2: Fix timing and logic for osEventFlagsWait.
tests: Add base test for C++ exceptions handling.
Arvin Farahmand (8):
drivers: ethernet: eth_sam_gmac: allow changing mac address
net: icmpv4: fix broadcast ping reply bug
cmake: gcc/clang: enable colour diagnostics in terminal output
cmake: gcc/clang: enable colour diagnostics in terminal output
drivers: uart_sam0: add error support
drivers: uart: add support for collision detection error
drivers: uart_sam0: add support for collision detection error
west: sign.py: fix logic bug
Asbjørn Sæbø (2):
Bluetooth: Audio: Add maintainers/codeowners
Bluetooth: services: Do not set current object until selected
Asger Munk Nielsen (3):
Bluetooth: controller: ISO adaptation layer, Rx unframed
Bluetooth: controller: Moved sdu_interval field members
Bluetooth: Controller: ISO adaptation layer
Aurelien Jarno (2):
usb: netusb: rndis: fix a typo
modules: stm32: Update HAL to fix SPI low power consumption
Aurora Sletnes Bjørlo (2):
bluetooth: controller: radio: Use HAL API in radio_nrf5_ppi
bluetooth: controller: radio: Split radio_nrf5_ppi.h
Aymeric Aillet (7):
doc: add documentation for Renesas rcar_h3ulcb board
boards: doc: Update documentation for R-Car H3ULCB
boards: doc: Fix building target name
dts: bindings: serial: add Renesas R-Car SCIF
drivers: serial: add Renesas R-Car driver
dts: arm: rcar_gen3_cr7: Add SCIF support to DTS
boards: arm: rcar_h3ulcb: Enable UART
Ayturk Duzen (1):
Bluetooth: tests: Add nrf5340 support to tester
Azizah Ibrahim (1):
Bluetooth: samples: Remove workqueue stack configuration
Benjamin Lindqvist (4):
drivers: modem: optional factory reset at modem boot
drivers: modem: gsm_ppp: Kconfig for autostarting ppp
net: lwm2m: Allow cancel-observe to match path
drivers: modem: gsm_ppp: proper attach retry
Bernhard Krämer (1):
spi: Add LPSPI support for i.MX RT1062 and RT1064
Bjørn Spockeli (4):
Bluetooth: controller: Add PA/LNA pin range for nRF5340 SoC
Bluetooth: controller: Add Kconfig options for nRF21540 PDN and CSN pins
Bluetooth: controller: Add GPIO control for nRF21540 CSN and PDN lines
Bluetooth: controller: nRF21540 FEM support for nRF52x Series
Bob Recny (11):
board: arm: add ubx_bmd380eval_nrf52840
boards: arm: ubx_bmd380eval_nrf52840 remove extra spaces
boards: arm: ubx_bmd380eval_nrf52840 - fix doc typo
boards: arm: add ubx_bmd340eval_nrf52840
boards: arm: Add support for BMD-300-EVAL
boards: arm: Add support for BMD-330-EVAL
boards: arm: Add support for BMD-360-EVAL
boards: arm: Add support for EVK-NINA-B3
boards: arm: Add u-blox EVK-ANNA-B1
boards: arm: Add u-blox EVK-NINA-B1
boards: arm: Add u-blox EVK-NINA-B4
Bosch Sensortec (4):
driver: sensor: bmi270 Added support
dts: bindings: sensor added dts binding bmi270
samples: sensor: bmi270 added sample for bmi270
tests: drivers: build_all added bmi270
Bradley Bolen (7):
arch: arm: aarch32: Fix spurious interrupt handling
arch: arm: aarch32: Use ARRAY_SIZE in for loop
arch: arm: aarch32: cortex_a_r: Correct syntax for srs
arch: arm: aarch32: cortex_a_r: Dump callee saved registers on fault
arch: arm: aarch32: Move mpu code up a level
arch: arm: aarch32: mpu: Move mpu header files up one level
arch: arm: aarch32: Use mpu headers from common aarch32 location
Brandon Black (1):
boards: frdm_k82f: Correctly mux blue PWM LED
Carles Cufi (11):
ci: Re-enable bsim in CI
bluetooth: controller: Set missing bits in supported list
debug: Move away from openocd and make it generic
debug: Clean up thread awareness data sections
actions: manifest: Pin to v1.0.0
actions: backport: Update to 1.1.1-1 and enable issue creation
doc: contribute: Rework the process for external code inclusion
actions: Update manifest action to v1.1.0
actions: Do not set the bug label on failed backports
Bluetooth: ISO: Add missing reason to disconnected callback
random: rand32_timer: Avoid alignment faults by using memcpy
Carlo Caione (63):
aarch64: linker: Align end symbols
aarch64: mmu: Remove SRAM memory region
arch: aarch64: Add XIP support
boards: qemu_cortex_a53_xip: Add Cortex-A53 XIP board
arch: aarch64: Remove useless ISB
qemu_cortex_a53: Unset QEMU icount to enable MTTCG
aarch64: Remove QEMU 'wfi' issue workaround
aarch64: mem_domain: Introduce k_mem_partition_attr_t
aarch64: smccc: Decouple PSCI from SMCCC
aarch64: smccc: Update specs link
aarch64: smccc: Use offset macros
aarch64: smccc: Retrieve up to 8 64-bit values
aarch64: linker: Remove unused symbols and sections
MAINTAINERS: Add AArch64 maintainer and collaborators
aarch64: Fix registers naming in cpu.h
aarch64: lib_helpers: Introduce helpers for common assembly operations
aarch64: Use helpers instead of inline assembly
aarch64: Rewrite reset code using C
aarch64: pm_cpu_ops: Introduce pm_cpu_ops subsystem
test: dynamic_thread: Fix race condition
aarch64: Rework {inc,dec}_nest_counter
aarch64: Rename z_arm64_get_cpu_id macro
aarch64: stack: Rework memory stack allocations
aarch64: fatal: Add arch_syscall_oops hook
aarch64: userspace: Introduce skeleton code for user-threads
aarch64: userspace: Introduce arch_is_user_context
aarch64: fatal: Restrict oops-es when in user-mode
aarch64: userspace: Introduce arch_user_string_nlen
aarch64: userspace: Implement syscalls
test: mem_map: Fix compilation by removing __test_mem_map_size
aarch64: mmu: Add initial support for memory domains
aarch64: userspace: Add support for page tables swapping
aarch64: mmu: Fix MMU permissions for zephyr code and data
aarch64: userspace: Increase KOBJECT_TEXT_AREA
aarch64: userspace: Add missing entries in vector table
tests: userspace: Add AArch64 case
tests: userspace: Fix test for AArch64
tests: userspace: Increase mem pool size for AArch64
aarch64: GCC10: Add -mno-outline-atomics
aarch64: userspace: Enable userspace
test: arm_psci: Fix filter value
test: arm_psci: Move test to arm64_psci directory
AArch64: Do not use CONFIG_GEN_PRIV_STACKS
gen_kobject_list.py: Add support for 64-bit addresses
aarch64: Rework linker script for better MMU support
arm/arm64: Make ARM64 a standalone architecture
arm/arm64: Fix misc and trivials for ARM/ARM64 split
labels: Rename ARM_64 to ARM64
aarch64: Remove useless _curr_cpu struct
aarch64: Do not save garbage on the stack
aarch64: Remove comparison with GIC-specific intid
dts: virt: Move sram node to DT board files
arm64: gic: Enable access to ICC_* registers
arm64: qemu_cortex_a53: Cleanup defconfigs
arm64: Set AARCH64_IMAGE_HEADER and BUILD_OUTPUT_BIN to y
arm64: fvp_baser_aemv8r: Cleanup defconfig
arm64: Use syscall frame and fix bad syscall handling
arm64: Fix maybe-uninitialized error
arm64: Rework stack usage
board: arm64: Add FVP Base RevC 2xAEMv8A board
board: fvp_baser_aemv8r: Fix board yaml file
cache: Introduce external cache controller system support
cache: Rename sys_{dcache,icache}_* to sys_{data,instr}_cache_*
Cezar Burlacu (1):
samples: can: shell send fix
Chih Hung Yu (1):
net: lib: sockets: Fix zsock_select
Christian Taedcke (11):
soc: silabs_exx32: Always enable SOC_GECKO_CORE
west.yml: Update hal_silabs module to SiLabs SDK v3.1.0
net: pkt: Add function net_pkt_get_contiguous_len()
boards: shields: Introduce Semtech SX1272 shield
drivers: sensor: ccs811: fix sw reset delay
soc: silabs_exx32: Enable creating hex file
boards: silabs: Fix board controller init priority
drivers: watchdog: mcux_wwdt: fix validating window min vs max
cmake: kconfig: Remove unused extra dtc flags
drivers: eeprom: shell cmd read can now read whole eeprom
drivers: eeprom: shell cmd fill can now fill whole eeprom
Christopher Friedt (1):
tests: sockets: add test for socket api tls extensions
Clotilde Sattler (1):
sensor/lsm6dsl: add missing ODR FIFO bit in mask
Corey Wharton (1):
driver: sensor: Add support for BMP388 pressure sensor
Czeslaw Makarski (5):
west.yml: Update hal_nordic revision
drivers: ieee802154: Remove obsolete Kconfig entry.
drivers: ieee802154: Make HW Radio Capabilities runtime
samples: 802154_rpmsg: Remove redundant kconfig
samples: 802154_rpmsg: Add SL fault handler
Damian Krolik (1):
nvs: fix initialization of fs->data_wra on alignment change
Dan Kalowsky (1):
subsys/shell: check for shell context before accessing it
Daniel Leung (123):
x86: correct compiler flags for SSE
tests: fpu_sharing: test both FPU and SSE on x86
tests: benchmarks/app_kernel: enable for floating point
x86: rename CONFIG_SSE* to CONFIG_X86_SSE*
x86: add kconfigs and compiler flags for MMX and SSE*
x86: qemu: add -no-acpi to QEMU if CONFIG_ACPI=n
boards: x86: fix KERNEL_VM_SIZE for QEMU if ACPI
x86: multiboot: map memory before accessing if necessary
boards: x86: enable MULTIBOOT_MEMMAP
boards: qemu_x86: use correct memory size
tests: x86/info: enable for qemu_x86
tests: x86/info: enable testing for userspace
x86: add kconfig CONFIG_X86_PC_COMPATIBLE
x86: add kconfig CONFIG_X86_MEMMAP
boards: x86/qemu: enable CPU flags for MMX/SSE
soc: x86: add Lakemont SoC
board: x86: add new board qemu_x86_lakemont
tests: fpu_sharing: allow board qemu_x86_lakemont
x86: move calling z_loapic_enable into z_x86_prep_c
x86: use z_bss_zero and z_data_copy
kernel: mmu: fix boot address translation macros
kernel: add CONFIG_SRAM_OFFSET
x86: use CONFIG_SRAM_OFFSET instead of CONFIG_X86_KERNEL_OFFSET
linker: add CONFIG_KERNEL_LINK_IN_VIRT
x86: allow linking in virtual address space
tests: schedule_api: lengthen interval for slicing reset test
x86: mmu: cast to uintptr_t for page table using Z_X86_PHYS_ADDR
x86: ia32: do virtual address translation at boot
x86: gen_mmu: add address translation if needed
x86: gen_gdt: add address translation if needed
x86: gen_mmu: also map SRAM if linking in virtual address space
x86: ia32: jump to virtual address before calling z_x86_prep_c
x86: mmu: reserve more space for page table if linking in virt
x86: mmu/mem_domain: don't translate address before null check
x86: ia32/fatal: be explicit on pointer math with _df_tss.cr3
tests: mem_protect/mem_map: skip z_phys_map when linking in virt
boards: x86: add qemu_x86_virt to test running in virtual space
x86: gen_mmu: fix some pylint issues
x86: gen_idt: fix some pylint issues
boards: intel_s1000_crb: device_is_ready instead of NULL check
x86: remove CONFIG_CPU_MINUTEIA
x86: use Z_MEM_*_ADDR instead of Z_X86_*_ADDR
tests: mem_protect/mem_map: no need to skip test if link in virt
x86: remove usage of CONFIG_KERNEL_LINK_IN_VIRT
kernel: remove CONFIG_KERNEL_LINK_IN_VIRT
x86: gen_mmu: consolidate map() and identity_map()
x86: gen_mmu: allow more verbose messages
x86: gen_mmu: use constants to refer to page level...
x86: gen_mmu: double map physical/virtual memory at top level
x86: ia32: load GDT in virtual memory after loading page table
x86: ia32: use virtual address for interrupt stack at boot
boards: qemu_x86_virt: remove ELF modifying script
x86: gen_mmu: unify size display in hex
doc: guides: virtual memory on x86
cmake: rename variables related to kernel objects
linker: remove APP_SMEM_SECTION() macro
cmake: rename linker script for zephyr_prebuilt.elf
cmake: rename linker_final_pass.cmd to linker.cmd
soc: intel_s1000: remove log and ztest XCC fixes
kernel: fix XCC compilation with k_poll event initializer
x86: mmu: add kconfig CONFIG_X86_EXTRA_PAGE_TABLE_PAGES
x86: gen_mmu: fail if reserved page table space is too small
x86: gen_mmu: allow specifying extra mappings
x86: mmu: allow copying page directory entries with large pages
x86: gen_mmu: allow script to take extra arguments
doc: guides: x86: how to specify extra page mappings
toolchain: xcc: nullify __deprecated macro
xtensa: change CONFIG_ATOMIC_OPERATIONS_ARCH to imply
kernel: remove C syscall include in builtin atomic header
kernel: prioritize C atomic functions if selected
kernel: mmu: collect more demand paging statistics
kernel: mmu: demand paging execution time histogram
tests: mem_protect/demand_paging: add paging stats tests
timing: guard the header with CONFIG_TIMING_FUNCTIONS
timing: add kconfig CONFIG_TIMING_FUNCTIONS_NEED_AT_BOOT
x86: timing: allow userspace to convert cycles to ns
kernel: enable using timing subsys to collect paging histograms
test: mem_protect/demand_paging: support using timing funcs
tests: benchmarks/footprints: update to new kwork API
linker: clarify CONFIG_KOBJECT_TEXT_AREA too small message
kernel: change metadata for priv_stacks to const
scripts: gen_kobject_list: no need to specify linker section
kernel: generate placeholders for kobj tables before final build
nios2: add _image_rodata_start/end to linker script
sparc: add _image_rodata_start/end to linker script
logging: simplify is_rodata() for NIOS2, RISC-V and SPARC
lib/os: cbprintf_packaged: simplify rodata check
logging: add support for dictionary based logging
logging: add UART backend for dictionary based logging
samples: logging: add a sample app for dictionary-based logging
doc: add documentation for dictionary-based logging
soc: x86/ia32: add missing curly braces in soc.h
kernel: userspace: rename obj_list in struct dyn_obj
kernel: device: return NULL for pointer type
lib: os: assign sys_notify callback default to NULL...
kernel: work: handler null check is to NULL...
counter: callback null check to use NULL instead of numeric zero
logging: backend null check to use NULL...
x86: timing: fix potential divide by zero
arm: aarch32: timing: fix potential divide by zero if DWT
interrupt_controller: loapic: remove duplicate identifier
x86: mmu: allow page table extra mappings to have cache disabled
tests: condvar_api: fix permissions to multiple condvar
tests: semaphore: add k_thread_join to test_sem_take_timeout_isr
lib: os: cbprintf_packaged: update alignment for x86-32
samples: logging/dictionary: fix long double compilation error
x86: mmu: relax KERNEL_VM_OFFSET == SRAM_OFFSET
boards: set CONFIG_KERNEL_VM_OFFSET=0 on qemu_x86_virt
arch: implement brute force find_lsb_set()
sys: introduce bit arrays
x86: mmu: don't decrement z_free_page_count in reserving code
tests: mem_protect/demand_paging: add config for qemu_x86_tiny
tests: mem_protect/demand_paging: wait a bit for NRU to work
x86: mmu: implement arch_mem_unmap()
kernel: mmu: implement z_phys_unmap()
tests: mem_protect/mem_map: add test for z_phys_unmap
kernel: mmu: always use before/after guard pages for k_mem_map()
tests: mem_protect/mem_map: test k_mem_map guard pages
kernel: mmu: introduce arch_page_phys_get()
x86: mmu: implement arch_page_phys_get()
kernel: mmu: add k_mem_unmap
kernel: mmu: use bitarrays for k_mem_map/k_mem_unmap
tests: mem_protect/mem_map: add testing for k_mem_unmap()
Dario Binacchi (1):
dts: st: f3: fix adc1 node
David Brown (7):
doc: security: Move vulnerability reporting to new page
doc: security: Fix broken link to moved doc
.github: Create Github security policy document
Update SECURITY.md
tls: Change some external symbols from Mbed TLS
tests: benchmarks: mbedtls: Support legacy API
modules: mbedtls: Enable PKCS1 v2.1
David Leach (9):
dts: arm: nxp: Fix CORE and Flash clock divider values
tests: posix: Fix unchecked return coverity error
subsys/cmsis_v1: Fix unitialized struct coverity error
logging: log_backend_fs: Fix check for error on fs_sync() - coverity
subsys/modbus: Fix potential memory overwrite (coverity)
tests: modbus: Fix potential memory overwrite (coverity)
tests: benchmarks: mbedtls: Conversion of k_work API
tests: net: tcp2: Perform tests on DUMMY interface
doc: mimxrt685_evk: Fix broken reference links
Dean Weiten (6):
dts: arm: s76s: add AcSIP S76S SiP support
board: arm: ronoth_lodev: add Ronoth LoDev board support
samples: drivers: dac: add Ronoth Lodev to supported boards
tests: drivers: adc: add Ronoth Lodev to supported boards
tests: drivers: dac: add Ronoth Lodev to supported boards
tests: kernel: mem_protect: add Ronoth Lodev to supported boards
Detlev Zundel (2):
scripts: size_report: Add handling of depth argument
scripts: size_report: Add a depth parameter to CMakeLists.txt
Didrik Rokhaug (1):
doc: fix typo in driver documentation
Dino Li (2):
drivers: gpio: ite_it8xxx2: enable more gpio groups
dts: it8xxx2: change flash size to 1M byte
Diwakar C (2):
driver: peci: Wait until rx fifo gets filled up
driver: peci: Add supported peci response codes
Dominik Ermel (26):
samples/subsys/mgmt/mcumgr/smp_svr: Limit logging from mcuboot_util
west.yml: Update mcumgr revision
fs: shell: cmd_read does should open file for read-only
storage/stream/flash: Don't update last erased page offset on failure
storage/stream/flash: Fix flash_sync updating bytes_written on failure
storage/stream/flash: flash_sync: Check if there is anything to write
storage/stream/flash: Use flash_get_parameters to get flash erase_value
storage/stream/flash: Failed write of reminder rewinds buffer offset
fs: shell: Remove unneeded flags from fs_open calls
tests/subsys/dfu/mcuboot: Fix coverity issue on not checked return val
west.yml: Update mcumgr revision
doc: fs: Add information on samples that utilize VFS
dfu: mcuboot: Remove definitions available via bootutil_public.h
mgmt/mcumgr: Fixing use of k_fifo function on net buf
storage/flash_map: Add macro to get string label from DTS
usb/dfu: Removed unused NUMOF_ALTERNATE_SETTINGS
usb/dfu: Pick DFU target image label from DTS
scripts: runners: Add BuildConfiguration.path attribute to class
scripts: runners: Copy load_dot_config to BuildConfiguration.get()
scripts/west sign: Use BuildConfiguration instead of load_dot_config
scripts: west_commands: Remove no longer needed load_dot_config(path)
scripts: runners: Modify BuildConfiguration._parse to iterate over file
runners: nrfjprog: Fix nrfjprog after changes to BuildConfiguration
drivers/flash_simulator: Rename FLASH() macro to MOCK_FLASH()
west.yml: Update mcumgr revision
samples/subsys/mgmt/smp_svr: Fix shell mgmt not working via serial
Dong Wang (1):
interrupt_controller: ioapic: support more device power states
Eduardo Montoya (13):
net: openthread: remove misleading NCP configuration option
net: openthread: separated variable for rx/tx operations results
net: openthread: style adjustments in `radio.c`
drivers: ieee802154: nrf5: load EUI64 from UICR
manifest: update mbedtls with PK support
crypto: mbedtls: add enablers for public key layer
net: openthread: enable deterministic ECDSA
net: openthread: add microseconds timer API
net: openthread: switch radio off when stopping diags
net: openthread: enable CSL delayed transmissions
net: openthread: add CSL transmitter API
net: openthread: add CSL receiver API
net: openthread: complete CSL receiver API
Emil Gydesen (55):
Bluetooth: hci_raw: Move BT_ISO to common Kconfig and fix ISO buffers
Bluetooth: Seperate BT_ISO and BT_AUDIO
Bluetooth: Audio: Fixed bad L2CAP Kconfig for ISO fragmentation
Bluetooth: Audio: Move BT audio to new directory
actions: Add Bluetooth Audio label to Bluetooth Audio directory changes
Bluetooth: shell: Adds BT_INTERVAL_TO_MS macro
Bluetooth: host: Initial support for BIS
Bluetooth: Host: Updated ISO SCA description
Bluetooth: services: Adds directory listing object to OTS
Bluetooth: Services: Adds bt_gatt_ots_obj_manager_obj_contains
Bluetooth: Services: Ensure correct ID before getting object index
Bluetooth: services: Refacter OTS dir list to avoid circular dependency
Bluetooth: Audio: Volume Offset Control Service and Client
Bluetooth: Audio: Append bt_ for everything defined in vocs_internal
Bluetooth: Audio: VOCS add missing check for offset in writes
Bluetooth: Audio: VOCS add explicit ignore of notify return
Bluetooth: shell: Adds Periodic adv sync transfer shell command
Bluetooth: host: Add feature check for periodic adv functions
Bluetooth: audio: Changed VOCS to use ENOTSUP instead of EOPNOTSUPP
Bluetooth: samples: Add peripheral ISO sample
Bluetooth: samples: Add central ISO sample
Bluetooth: services: Fix ID check for bt_gatt_ots_obj_manager_obj_get
Bluetooth: SMP: Adds Kconfig for minimum encryption key size
Bluetooth: host: Add functions for periodic adv sync objects
Bluetooth: host: Fixed bt_le_per_adv_sync interval unit decription
Bluetooth: host: Add ISO disconnect reason
Bluetooth: shell: Fix null check in cmd_per_adv_sync_delete
Bluetooth: shell: Add index check for per_adv_sync commands
Bluetooth: ISO: Add missinng disconnect reason to big_disconnect
Bluetooth: ISO: Update check for invalid num_bis for BIS events
Bluetooth: ISO: Fix segmentation fault for disconnecting BIS
Bluetooth: ATT: Add ATT first/last handle defines
Bluetooth: Use ATT FIRST/LAST attribute handle defines where applicable
Bluetooth: Audio: Audio Input Control Service and client
Bluetooth: Audio: Fixes a few minor editorial things in aics.h
Bluetooth: host: Fix typo in PA defines and missing min check
Bluetooth: services: Adds additonal len checks for ots_dir_list
Bluetooth: services: Adds OTS name length checks
Bluetooth: Host: Adds periodic advertising min/max interval macros
Bluetooth: GATT: Add documentation for empty notifications in callback
Bluetooth: Audio: VOCS: Move callback structure to register function
Bluetooth: GATT: Verify security when notifiying or indicating
Bluetooth: GATT: Extend GATT notify/indicate security check with auth
Bluetooth: Audio: Fix issues with setting VOCS offset state
Bluetooth: Audio: Remove VOCS desc data check as it can be empty
Bluetooth: Audio: VOCS add error checks on read
Bluetooth: ISO: Add missing handling of interval and latency of unidir
Bluetooth: ISO: Fix issue with setting iso data path for BISs
Bluetooth: shell: Mark BIGinfo reports more clearly in the shell
Bluetooth: ISO: Only remove a single data path for broadcasters
Bluetooth: ISO: Improved text for setting ISO data paths
Bluetooth: Shell: ISO: Broadcast use correct bis_tx_pool
Bluetooth: ISO: Additional text for setting unidir values for the CIG
Bluetooth: Audio: Volume Control Service and client
Bluetooth: Audio: BSIM test suite for VCS
Emil Lindqvist (2):
net: socket: dtls: add sockopt to set & get dtls handshake timeout
drivers: modem: ublox-sara-r4: make reset pin optional
Emil Obalski (4):
drivers: sensors: Support XYZ accel get for adxl362.
boards: nordic: Add support for Thingy:53 as thingy53_nrf5340 board
boards: nordic: cmake build warnings exception for Thingy:53
samples: sensor: Align bmm150 sensor name
Enjia Mai (21):
tests: common: add test case for testing errno
tests: improve test cases for interrupt testing
tests: coverage: fix test cases failed with code coverage in mps2_an385
tests: kernel: mbox: fix uninitialized scalar variable of coverity
tests: ztest: provide test execution times per ztest testcase
kernel: smp: Remove unused internal API z_smp_reacquire_global_lock()
tests: mem_protect: add error test case of userspace
testsuite: utils: move the interrupt_util.h into testsuite
tests: lib: fix coverity issues of resource leaks for mem_alloc testcase
tests: smp: cancel CONFIG_MP_NUM_CPUS limit of some testcases
tests: kernel: fix two test cases of condvar hang up in SMP
tests: mem_protect: add a test case of adding memory partition
tests: ztest: do not optimize the divide by zero test case
tests: smp: add some module and integration test cases
tests: ztest: fix testcase might fail when assertion fail in ISR
tests: interrupt: add test cases of offloading job from isr
tests: arch: add a test case for testing arch_nop() interface
tests: interrupt: add test cases of regular interrupt for arch x86
tests: interrupt: add test cases of direct interrupt for arch x86 and posix
tests: common: fix newly added test_nop failing the CI
tests: condvar: fix one testcase failure on qemu_cortex_a53_smp
Eric Johnson (4):
kernel: timer: Fix incorrect behavior for timers with K_FOREVER period
tests: kernel: timer: timer_api: Add test K_FOREVER period test
tests: kernel: timer: timer_api: Fix test_timer_period_0
tests: kernel: timer: timer_api: Correct one-shot typo
Erwan Gouriou (116):
drivers/uart: stm32: Report 9bits transactions as not supported
drivers/uart: stm32: Fix comparisons to have constants on right side
drivers/i2c: stm32_v1: TX IRQ enable called twice in a row
boards: stm32f7 disco: Update openocd target
soc: stm32: Fix backup_sram clock enable
dts: stm32: Add exti nodes to stm32 series
drivers/interrupt_controller: stm32: Make use of DEVICE_DT API
drivers/clock_control: stm32f1: Reinstanciate CLOCK_STM32_PLL_XTPRE
boards: stm32f1: Remove useless CONFIG_CLOCK_STM32_PLL_XTPRE=n
samples/driver: watchdog: wwdg sample should run with west
drivers/spi: stm32 convert dma to new DT_DMA helper macros
drivers/spi: stm32: Minor init code refactoring
drivers/serial: stm32: convert dma to new DT_DMA helper macros
drivers/flash: stm32 qspi: Use new DT_DMA helper macro
drivers/gpio: stm32: Review code for Port G clock on L4/L5
drivers/gpio: stm32: Add port clock handling function
drivers/pinmux: stm32: Control GPIO clock with central function
drivers/gpio: stm32: Use gpio device as gpio_stm32_configure arg
drivers/clock_control: stm32: Missing include in stm32 header
boards: stm32: Remove redundant CORTEX_M_SYSTICK=y
drivers/gpio: stm32: Set SWJ higher prio vs device pin configuration
arch/arm: cortex_m: Disable DWT based null-pointer exception detection
soc: nrf: Enable default DWT null pointer exception detection
drivers/gpio: stm32: Check return value of clock_control_on api call
drivers/watchdog: wwdg_stm32: Check return value of clock_control_on
dts/arm: stm32: Don't disable systick
west.yml: Update hal_stm32 with recent cube packages
soc: stm32: Explicitly disable CORTEX_M_SYSTICK if LPTIM enabled
boards: stm32l562e_dk: Remove forced CORTEX_M_SYSTICK selection
soc: stm32l5: Don't disable PWR clock in soc init.
samples: psa_level_1: Enable on stm32l562e_dk_ns
samples/tfm_integration: Fix warnings in stm32 boards overlays
samples/subsys/fs: fat_fs: Limit test execution on boards with shield
dts/bindings: pinctrl: Include pincfg-node in st,stm32-pinctrl.yaml
MAINTAINERS: Add collaborators on STM32 Platforms
boards: STM32L5: Update TFM related instructions
boards: stm32g0316_disco: pinmux init clean up
drivers/clock_controller: stm32: Prepare for dts based configuration
dts/bindings: clocks: Add new STM32 clock bindings
dts/arm: stm32: Add clocks nodes on stm32wb,l4 and stm32f4 series
soc/arm: st_stm32: Optionally Set SYS_CLOCK_HW_CYCLES_PER_SEC using dt
boards: stm32: nucleo_l476rg, nucleo_wb55rg: Configure clocks using dt
boards: disco_l475_iot1: Move to dt based clocks configuration
drivers/clock_control: stm32: Configure CLOCK_STM32_HSE_CLOCK using dt
boards: stm32: nucleo_f429zi: Configure clocks using dt
CODEOWNERS: Add code owner for dts/common
dts/arm/st: l4: Remove default pll configuration
include/drivers/clock_control: stm32: Fix typo in LSE definition
include/drivers/clock_control: stm32: Fixup to ensure backward compat
drivers/clock_controller: stm32: Prepare for dts based configuration
include/drivers/clock_control: stm32: Update for STM32F1 support
dts/bindings: clocks: Add STM32F1 PLL bindings
dts/arm/st: f1: Add clocks nodes
boards: nucleo_f103rb: Convert to dt based clocks configuration
include/drivers/clock_control: stm32: Update for F0/F3/G0/G4 support
dts/bindings: clocks: Add bindings for F0/F3/G0/G4
dts/arm: st: Add clocks nodes for F0/F3/G0/G4
boards: nucleo: Convert 4 boards to dts based clocks configuration
dts/arm/st: l5: Add clocks node to stm32l5.dtsi
boards: nucleo_l552ze_q: Use dts for clocks configuration
include/drivers: clock_control: Add support for STM32F2 bindings
dts/bindings/clock: Add bindings for STM32F2
dts/arm: stm32: Add clocks nodes for STM2F2 series
include/drivers: clock_control: Add support for STM32L0 bindings
dts/bindings/clock: Add bindings for L0/L1
dts/arm: stm32: Add clocks nodes on L0 and L1
drivers/clock_control: stm32 l0/l1: Update for DT based configuration
boards: nucleo_l053r8: Move clock config to DT
include/drivers: clock_control: Add support for STM32F7 bindings
dts/bindings/clock: Add bindings for STM32F7
dts/arm: stm32: Add clocks nodes for STM2F7 series
boards: nucleo_f746zg: Use dts for clocks configuration
include/drivers: clock_control: Minor clean up on stm32 header
include/drivers: clock_control: Add support for STM32WL bindings
dts/bindings: clocks: Add stm32wl-rcc and fix stm32wb-pll-clock
dts/arm: st: Add clocks node on stm32wl series
dts/bindings: clocks: Add clocks bindings for stm32h7 series
dts/arm/st: h7: Add clocks nodes
include/drivers/clock_control: stm32: Bits for H7 dts clock config
drivers: clock_control: stm32h7: Use dts based configuration macros
board: nucleo_h723zg: Convert to dts based clock configuration
board: nucleo_h745zi_q: Convert to dts based clock configuration
drivers/clock_control: stm32f1: Deal with stm32f100xx devices
dts/bindings: clocks: Add binding for stm32f100 pll
dts/arm/st: f1: Use stm32f100 specific binding for pll
boards: waveshare_open103z: Use dts for clocks configuration
boards: olimex_stm32_h103: Use dts for clocks configuration
boards: olimexino_stm32: Use dts for clocks configuration
boards: stm3210c_eval: Use dts for clocks configuration
boards: stm32vl_disco: Use dts for clocks configuration
boards: stm32f103_mini: Use dts for clocks configuration
dts/bindings: clocks: Fix stm32f105 pll mul range
drivers/clock_control: stm32f1: Add explicit case for PLL source HSI
dts/arm/st: h7: Fix pll2 reg address
boards: nucleo_h743zi: Use dts for clocks configuration
boards: nucleo_h753zi: Use dts for clocks configuration
boards: stm32h747i_disco: Use dts for clocks configuration
include/drivers/clock_control: stm32: Deprecate use of Kconfig
drivers/clock_control: stm32: Move CLOCK_STM32_HSE_CLOCK definition
drivers/clock_control: stm32: Add CLOCK_CONTROL_STM32_HAS_DTS
drivers/clock_control: stm32mp1: Exclude deprecated symbols definition
drivers/clock_control: stm32h7_m4: Don't rely on rcc "clocks" property
boards: disco_l475_iot1: Add missing bus prescaler props
include/drivers/clock_control: stm32: Fix apb1/2 conditions (wl/wb)
boards: nucleo_wb55rg: Fix left over in dts clock configuration
boards: nucleo_l152re: Explicitly set apb2-prescaler
tests/drivers/watchdog: stm32: Move bus config to dts
tests/drivers/spi: nucleo_g474re: Configure bus using device tree
samples/drivers/watchdog: stm32: Configure bus using device tree
drivers/pwm: stm32: Leftovers in clock_control conversion to dts
samples/boards: stm32: Add low power blinky sample
drivers/gpio: stm32: Enable PM_DEVICE services
drivers/pinmux: stm32: Enable PM_DEVICE_RUNTIME services
tests/drivers: gpio: Add support for stm32l562e_dk
drivers/gpio: stm32: Don't perform clock gating with VddIO2
samples/boards/stm32: blinky: Limit execution on stm32 lptim enabled
Eug Krashtan (6):
drivers: flash: at45: Add Reset and WP pins
drivers: sensor: Add sensor_value_from_double
drivers: adc: Define max acquisition time
drivers: adc: STM32 Add common path
drivers: sensor: STM32 die temperature driver
samples: sensor: Add stm32_temp sample application
Eugeniy Paltsev (12):
tests: tinycrypt: disable for ARC QEMU platforms
boards: qemu_arc: enable as default test platform
ARC: cleanup instruction cache initialization
ARC: MWDT: avoid xcheck object linkage as we don't use xcheck
CODEOWNERS: Add evgeniy-paltsev as an ARC part owner
test: error_hook: check for exact SoCs instead of entire ARC EM family
testsuite: generalize timestamp_serialize for all ARC CPUs
tests: interrupts: generalize ARC-specific part for all ARC CPUs
ARC: Kconfig: cleanup CPU_ARCEM / CPU_ARCHS options usage
ARC: Kconfig: rename CPU_ARCV2 option to ISA_ARCV2
linker-defs: Fix sorting order of objects by priority
ARC: boards: nsim: adjust default testing for better coverage
Evgeniy Paltsev (18):
ARC: allow to configure the RGF_NUM_BANKS only if ARC_FIRQ is enabled
init: tweak Zephyr .init* section name conflicting with toolchain
ARC: gcc-m-cpu: check for exact HS CPU time instead of whole family
ARC: prepare for building for ARCv3 HS6x
ARC: ARCv3: add nsim_hs6x board
ARC: add asm-compat macro for MWDT toolchain
ARC: split sys-io for common and ARCv2-only parts
ARC: reuse headers for both ARCv3 and ARCv3 if possible
ARC: rewrite ASM code with asm-compat macroses
ARC: workaround bloated structure access in ASM with _st_huge_offset
ARC: mark accesses which are 32 bit despite of platform bittnes
ARC: make variables with regs and addresses bit agnostic
ARC: make vector table bit agnostic
ARC: allow to build code for processors without ZOL
ARC: boost default stacks in case of 64BIT
ARC: arch.h: setup ARCH_STACK_PTR_ALIGN correctly for 64 bit
ARC: ARCv3: add qemu HS6x board
ARC: add TLS support for ARCv3
Fabio Baltieri (3):
driver: uart_npcx: do not check for irq enable in irq ready functions
clock_control: stm32f1: fix STM32_PLL_XTPRE check
boards: stm32_min_dev: convert to dt based clock config
Flavio Ceolin (90):
power: Fix documentation
power: Rename constraint API
power: Remove PM_STATE_LOCK option
power: constraints: Update constraint documentation
scripts: Update paths on tags.sh
power: Make pm_system_suspend private
power: Effectively allow forcing a state
power: s/POWER_STATE_ACTIVE/PM_STATE_ACTIVE
power: Remove unnecessary pm_system_mgr function
power: Remove unnecessary pm_idle_exit_notification_disable api
power: Remove unused / unimplemented code
idle: Remove weak function
power: Make pm_system_resume private
power: Send state changes notification after device PM
power: Get rid of deep sleep and sleep concepts
power: Update notifier documentation
power: Remove unused symbol
power: Fix hooks documentation
power: pm_power_state_exit_post_ops has to unlock irqs
power: Avoid duplicated code
power: Send exit notification after post_ops callback
power: doc: Create a subgroup to constraint API
doc: power: General improvements
pm: docs: sys_suspend -> pm_system_suspend
coccinelle: Remove extra semicolon
mgmt: updatehub: Fix variable type
mgmt: hawkbit: Fix variable type
drivers: flash: Fix variable type
riscv: core: Remove invalid comparison
drivers: hwinfo: Remove invalid comparison
drivers: ethernet: Fix variable type
drivers: flash: Fix variable type
power: Fix unbalanced scheduler lock
logging: Fix 14.4 guideline violation
arch: arm: Fix 14.4 guideline violation
arch: x86: Fix 14.4 guideline violation
scripts: coccinelle: Check rule 5.7
scripts: coccinelle: Check rule 21.2
ci: Apply coccinelle scripts in git diffs
scripts: coccinelle: Add guideline number on a script output
ci: coccinelle: Add support to write to a file
ci: coccinelle: Suppress pylint false positive
coccinelle: Add script to check rule 14.4
ci: guideline: Run script to check rule 14.4
arch: x86: Fix 10.4 violations
arch: arc: Fix 10.4 violations
arch: xtensa: Fix 10.4 violations
arch: arm: Fix 10.4 violations
arch: common: Fix 10.4 violations
arch: sparc: Fix 10.4 violations
arch: riscv: Fix 10.4 violations
arch: nios2: Fix 10.4 violations
logging: Fix 10.4 violations
kernel: Fix 10.4 violations
toolchain: llvm: Find strip command
logging: log_minimal: Fix violations to rule 10.4
logging: log_minimal: Fix violations to 21.2 and 8.3
logging: log_minimal: Fix violation to rule 14.4
logging: log_minimal: Fix violations to rule 10.4
lib: rb: Use types that indicate size and signedness
lib: rb: Fix violation to rule 10.3
lib: rb: Fix violations to rule 14.4
lib: rb: Fix violations to rule 12.1
soc: stm32l5: Register soc log
soc: stm32wb: Register soc log
soc: stm32l4: Register soc log
dts: power: More information about min-residency-us
dts: power: Add exit-latency-us field
tests: power_states_api: Just use more realistic values
power: Implement support for exit-latency-us
tests: power_states_api: Test exit-latency-us
power: Consider the exit latency required by an idle state
samples: ti: system_off: Remove unnecessary sleep
samples: nrf: system_off: Remove unnecessary sleep
power: policy: Account exit latency
power: Add an assert for an unexpected condition
power: device: Don't wake up devices unnecessarily
power: device: void *context -> uint32_t *state
power: device_pm: Check if is running in pre-kernel
power: device_pm: Use BIT macro for code compliance
power: device_pm: Fix concurrence issues
power: device_pm: Add missing fallthrough
power: device_pm: Use spin lock instead of semaphore
power: device: Do not suspend a busy device
pm: device: fsm_state -> state
pm: device_runtime: Power device on/off in pre-kernel
power: device_pm: Remove device idle pm states
samples: stm32: Set device busy in the blinky sample
pm: device_runtime: Just fix a comment
pm: device: Align state names with system states
Francois Ramu (39):
dts: arm: stm32wb55 and stm32l4: Add cpu label
boards: arm: nucleo_wb55rg: Add idle states in dts
boards: arm: nucleo_l476rg: Add idle states in dts
soc: arm: stm32wb low power mode restoring clocks
soc: arm: stm32wb give a weak low power mode devices for policy
drivers: serial: stm32 restore uart after lowpower
soc: arm: stm32l4 low power mode restoring clocks
soc: arm: stm32l4 give a weak low power mode devices for policy
soc: arm: stm32 devices supporting low power modes
drivers: clock: stm32 clock control with low power modes
tests: subsys: power: add stm32 targets to the power_mgmt_soc test case
tests: drivers: uart stm32 run uart_async api on l475 disco
tests: drivers: dma: remove dead code in test_dma_loop.c
soc: arm: stm32l5 config the DWT for this soc
drivers: clock_control of the stm32mp1 remove unknown bits
soc: arm: stm32l4 serie low power modes in debug config
boards: arm: stm32l476 nucleo board has low power states
soc: arm: stm32l4 low power substates
drivers: timer: st_stm32: add lptimer management to stm32l5 series
dts: arm: stm32l5: add driver lptimer management to stm32l5 series
soc: arm: stm32l5 is supporting PM with lptim
soc: arm: stm32l5 serie with low power management
boards: arm: st_stm32: add lptimer to the stm32l562e dk board
boards: arm: stm32l562 disco kit has low power states
boards: arm: stm32l562 disco kit enable MSI autocalibration
soc: arm: stm32wb serie low power modes in debug config
soc: arm: stm32wb low power substates
boards: arm: stm32wb55 nucleo board has low power states
power: unlock the scheduler in the pm_system_suspend
soc: arm: stm32g4 with USB-C PD cannot use CC1 and CC2 pins by default
soc: arm: stm32l5 with USB-C PD cannot use CC1 and CC2 pins by default
soc: arm: stm32g0 with USB-C PD cannot use CC1 and CC2 pins by default
west.yml: Update hal_stm32 with recent cube packages
drivers: serial: uart_stm32 converted to use the new kwork API.
drivers: flash: stm32g0: Flush caches after erase
drivers: flash: stm32wb: Flush caches after erase
dts: arm: stm32h723 has usart10 in its dts
tests: drivers: dma set correct type for the chan_id
dts: arm: stm32l1 has a fixed lsi clock of 37kHz
Frank Li (4):
driver: usdhc: fix spec 1.0 sdcard can't work
driver: usdhc: modify LOG message
driver: usdhc: add option to disable 1.8v
boards: mm_swiftio: fix sdcard power issue
Gerard Marull-Paretas (170):
soc: arm: st_stm32: add support for STM32 backup SRAM
dts: arm: st: f2: add definition for backup SRAM
dts: arm: st: f4: add definition for backup SRAM
dts: arm: st: f7: add definition for backup SRAM
dts: arm: st: h7: add definition for backup SRAM
boards: arm: nucleo_f207zg: enable backup SRAM
boards: arm: nucleo_f446re: enable backup SRAM
boards: arm: nucleo_f746zg: enable backup SRAM
boards: arm: nucleo_h743zi: enable backup SRAM
samples: boards: stm32: add backup SRAM sample
drivers: sensor: add support for MAX6675
samples: sensor: add MAX6675 sample application
tests: drivers: enable MAX6675 build
drivers: pwm: stm32: fix expansion-to-defined warning
doc: readme: group requirements using one tab per platform
doc: readme: remove list of Python dependencies
scripts: checkpatch: do not require top-level Makefile
doc: enable automatic parallelization
doc: move Makefile to doc folder
doc: board_porting: fix code block language
doc: move static folder to _static
doc: move scripts to _scripts
doc: move extensions to _extensions
doc: move all js files to _static/js
doc: move all css files to _static/css
doc: remove commented options from config
doc: remove Sphinx defaults
doc: move redirects to a utility module
doc: remove settings for unused builders
doc: add configuration reference and remove parameter details
doc: simplify some html_context logic
doc: move imports to the top of the file
doc: organize configuration sections better
doc: remove unicode prefix from strings
doc: use regex to parse Zephyr version
doc: use pathlib for paths in configuration file
doc: format configuration file
doc: add comment to empty Python files
doc: disable INLINE_SIMPLE_STRUCTS Doxygen option
net: ieee802154: remove duplicate definition
doc: predefine ATOMIC_DEFINE
doc: extensions: add warnings_filter
doc: use warnings_filter
doc: pin sphinx_rtd_theme version
ci: trigger doc build if requirements change
doc: flexibilize sphinx-rtd-theme allowed versions
known-issues: delete out of date content
ci: remove old paths in doc-build workflow
scripts: ci: twister_ignore: remove old reference to .known-issues
doc: remove docutils dependency
ci: upgrade core python dependencies
doc: allow up to breathe 4.28.x
gitignore: add common Python venv directories
doc: new look and feel
doc: add caption to main toctree
doc: adjust scrolling settings
power: remove device_pm_control_nop function
tests: kernel: device: adjust for device pm changes
net: remove usage of device_pm_control_nop
usb: remove usage of device_pm_control_nop
arch: x86: remove usage of device_pm_control_nop
soc: arm: st_stm32: remove usage of device_pm_control_nop
doc: make breathe version specifier more flexible
doc: make Sphinx version specifier more flexible
drivers: adc: remove usage of device_pm_control_nop
drivers: audio: remove usage of device_pm_control_nop
drivers: can: remove usage of device_pm_control_nop
drivers: clock_control: remove usage of device_pm_control_nop
drivers: console: remove usage of device_pm_control_nop
drivers: counter: remove usage of device_pm_control_nop
drivers: crypto: remove usage of device_pm_control_nop
drivers: ec_host_cmd_periph: remove usage of device_pm_control_nop
drivers: eeprom: remove usage of device_pm_control_nop
drivers: entropy: remove usage of device_pm_control_nop
drivers: espi: remove usage of device_pm_control_nop
drivers: ethernet: remove usage of device_pm_control_nop
drivers: flash: remove usage of device_pm_control_nop
drivers: gpio: remove usage of device_pm_control_nop
drivers: i2c: remove usage of device_pm_control_nop
drivers: i2s: remove usage of device_pm_control_nop
drivers: ieee802154: remove usage of device_pm_control_nop
drivers: interrupt_controller: remove usage of device_pm_control_nop
drivers: ipm: remove usage of device_pm_control_nop
drivers: kscan: remove usage of device_pm_control_nop
drivers: led: remove usage of device_pm_control_nop
drivers: led_strip: remove usage of device_pm_control_nop
drivers: lora: remove usage of device_pm_control_nop
drivers: gpio: extend struct gpio_dt_spec initializers
drivers: sensor: bmp388: use GPIO_DT_SPEC_INST_GET
drivers: sensor: lsm6dso: use GPIO_DT_SPEC_INST_GET
drivers: sensor: iis2mdc: use GPIO_DT_SPEC_INST_GET
drivers: sensor: iis2iclx: use GPIO_DT_SPEC_INST_GET
drivers: memc: remove usage of device_pm_control_nop
drivers: modem: remove usage of device_pm_control_nop
drivers: net: remove usage of device_pm_control_nop
drivers: neural_net: remove usage of device_pm_control_nop
drivers: pcie: remove usage of device_pm_control_nop
drivers: peci: remove usage of device_pm_control_nop
drivers: serial: remove usage of device_pm_control_nop
drivers: spi: remove usage of device_pm_control_nop
drivers: video: remove usage of device_pm_control_nop
drivers: virtualization: remove usage of device_pm_control_nop
drivers: watchdog: remove usage of device_pm_control_nop
drivers: wifi: remove usage of device_pm_control_nop
drivers: watchdog: wdt_esp32: fix coding style issues
tests: drivers: remove usage of device_pm_control_nop
tests: kernel: remove usage of device_pm_control_nop
tests: lib: devicetree: remove usage of device_pm_control_nop
tests: net: remove usage of device_pm_control_nop
tests: fs: remove usage of device_pm_control_nop
doc: doxygen: add support for function properties
kernel: flag isr-ok functions using funcprops
drivers: sensor: remove usage of device_pm_control_nop
drivers: dac: remove usage of device_pm_control_nop
drivers: disk: remove usage of device_pm_control_nop
drivers: display: remove usage of device_pm_control_nop
drivers: dma: remove usage of device_pm_control_nop
drivers: i2c: ite_it8xxx2: fix typo
drivers: pinmux: remove usage of device_pm_control_nop
drivers: pm_cpu_ops: remove usage of device_pm_control_nop
drivers: ps2: remove usage of device_pm_control_nop
drivers: pwm: remove usage of device_pm_control_nop
drivers: regulator: remove usage of device_pm_control_nop
power: move reboot functionality to os lib
power: provide old reboot header for compatibility
doc: releases: add notes on reboot header location change
lib: os: reboot: misc cleanup
net: remove references to device_pm_control_nop
samples: net: virtual: remove usage of device_pm_control_nop
samples: prod_consumer: remove usage of device_pm_control_nop
samples: out_of_tree_driver: remove usage of device_pm_control_nop
drivers: gpio: gpio_mmio32: remove usage of device_pm_control_nop
drivers: gpio: cy8c95xx: remove usage of device_pm_control_nop
doc: remove references to device_pm_control_nop
pm: deprecate device_pm_control_nop
doc: releases: add notes on device_pm_control_nop removal
manifest: update mcuboot
doc: use pygments devicetree language support
doc: remove dts lexer
doc: fix devicetree lexer warnings
pm: reorganize headers
pm: move power subsystem to pm
samples: pm: move to pm folder
tests: power: move to pm folder
pm: move private enum to source using it
pm: runtime: return ENOSYS when not available
pm: rename CONFIG_PM_DEVICE_IDLE to CONFIG_PM_DEVICE_RUNTIME
pm: runtime: rename API with pm_device prefix
doc: pm: update runtime API names
soc: replace power/power.h with pm/pm.h
arch: replace power/power.h with pm/pm.h
samples: replace power/power.h with pm/pm.h
kernel: replace power/power.h with pm/pm.h
tests: replace power/power.h with pm/pm.h
pm: replace power/power.h with pm/pm.h
drivers: replace power/power.h with pm/device.h
pm: deprecate power/power.h header
pm: replace DEVICE_PM_* states with PM_DEVICE_*
pm: device: rename device_pm struct to pm_device
pm: rename device_pm_state_str to pm_device_state_str
device: rename device_pm_control to pm_control
pm: rename device_pm_cb to pm_device_cb
pm: move device_set/get_power_state to pm/device.h
pm: rename device_set/get_power_state to pm_device_set/get
pm: move device_pm.c to device_runtime.c
pm: rename PM_DEVICE_GET/SET_POWER_STATE to PM_DEVICE_STATE_GET/SET
doc: release: document device PM changes
doc: replace restore doxygen times script
doc: extensions: add doxyrunner
doc: use doxyrunner
Gerson Fernando Budke (18):
dts: pinctrl: Introduce pincfg-node
dts: pinctrl: atmel: sam-pinctrl: Switch to pincfg-node
dts: arm: cypress: Introduce PSoC-6 pinctrl
soc: arm: cypress: Add PSoC-6 pinctrl soc support
drivers: serial: psoc6: Rework to support pinctrl
drivers: serial: psoc6: Add interrupts support
boards: arm: cy8ckit_062_ble: Add serial pinctrl and int
boards: arm: cy8ckit_062_wifi_bt: Add serial pinctrl and int
boards: arm: cy8ckit_062_ble: Add board rev
drivers: ieee802154: rf2xx: Add tx mode direct
drivers: ieee802154: rf2xx: Add tx mode CCA
drivers: ieee802154: rf2xx: Add promiscuous mode
drivers: ieee802154: rf2xx: Add pan coordinator mode
west.yml: Sync hal_cypress
dts: spi: Add cypress PSoC-6 controller
drivers: spi: Add cypress PSoC-6 scb spi driver
boards: arm: cy8ckit_062_ble: Add spi config
boards: arm: cy8ckit_062_ble: Fix doc table
Giancarlo Stasi (2):
soc: arm: stm32l4: wakeup from stop clock selection based on sysclk
drivers: entropy: stm32: fix discarding of false negative rng values
Giulio De Donato (1):
doc: on mac suggesting an alternative procedure for cmake
Glauber Maroto Ferreira (7):
drivers: spi: esp32: add basic SPI master support
esp32: drivers: counter: add support for general-purpose counters
esp32: drivers: counter: update manifest to support counter driver
esp32: drivers: spi_flash: add host flash support
esp32: nvs: add NVS support using fixed partitions
west.yml: update to support spi_flash operations
esp32: i2c: fix: fixed error status handling
Greg Leach (1):
boards: Add Laird Connectivity BT6x0
Guennadi Liakhovetski (21):
xtensa: cavs: fix irq_enable() argument
smp: add a Kconfig option to delay booting secondary CPUs
xtensa: Intel ADSP: fix a typo
xtensa: (cosmetic) remove duplicate parentheses
xtensa: fix booting secondary cores on the dummy thread
p4wq: fix initialisation with SMP disabled
p4wq: fix a typo in a comment
p4wq: fix races when handling work items
p4wq: add support for per-CPU, per-queue and delayed threads
cavs: idc: export cavs_idc_smp_init()
xtensa: ADSP: fix disabling the IDC interrupt
smp: move a preprocessor conditional from .c to cmake
xtensa: fix delayed booting secondary cores
ADSP / SOF: don't force uniprocessor mode
xtensa: cavs_v18: use uncached addresses to support SMP
xtensa: cavs: all cAVS versions have to select ARCH_HAS_COHERENCE
ipm: cavs: (cosmetic) fix indentation
work: remove a statement with no effect
cavs: remove unused and dangerous definitions
cavs: add missing macros to cAVS 1.8
xtensa: cavs: fix linker warnings on cAVS 2.0 and 2.5
Guillaume Paquet (2):
boards: arm: nordic: Add BG96 to RAK5010 board
boards: arm: Add RAK4631 Wisblock Core LPWAN board
Gustavo Romero (3):
boards: arm: mps2-an521: Fix DT memory regions
drivers: uart: uart_cmsdk_apb: Fix uart_irq_is_pending
tests: Add test to check uart_irq_is_pending
Guðni Már Gilbert (35):
tests: drivers: pwm: fix order of parameters
samples: net: mdns_responder: Fix coverity issue
samples: net: mdns_responder: Fix coverity resource leak issue
drivers: sensor: bmi160: Fix bug where undersampling is not set
include: sys: Simplify sys_mutex_unlock
docs: Fix typo in mutex docs
lib: os: Simplify z_impl_z_sys_mutex_kernel_unlock
docs: Add missing retval for sys_mutex_unlock()
drivers: ethernet: gmac: fix coverity issue
drivers: modem: fix coverity issue
tests: net: socket: af_packet: fix resource leak
tests: net: socket: af_packet: fix resource leak
dts: arm: st: f4: Remove redundant ram-size for stm32f469
dts: arm: st: l0: Add USB FS node for stm32l053
dts: arm: st: l0: Add optional maximum-speed parameter for stm32l072
dts: arm: st: l4: Add maximum-speed parameter to some STM32L4xx
tests: net: socket: getaddrinfo: fix resource leak
lib: libc: minimal: add check on returned value
dts: arm: st: l4: Split l412 into two memory groups
soc: arm: added support for STM32L412XX
dts: arm: st: l4: Move can1 node
dts: arm: st: l4: Move timers7 node
dts: arm: st: l0: Move node USART1
boards: arm: add support for NUCLEO-L412RB-P
dts: arm: st: Add stm32g431x6 and stm32g431x8
dts: arm: st: Add SOC support for STM32G491
dts: arm: st: Add SOC support for STM32G441
dts: arm: st: Add SOC support for STM32G4A1
dts: arm: st: Add SOC support for STM32G484
dts: arm: st: Add SOC support for STM32G473
dts: arm: st: Add SOC support for STM32G483
dts: arm: st: l4: add SPI2 node for stm32l412
boards: arm: fix i2c pin and add SPI to docs
boards: arm: Add adc1 node to board nucleo_l412rb_p
boards: arm: add board revision to board description
Göran Weinholt (2):
drivers: flash: stm32h7: fix clearing of erased sector number
drivers: flash: stm32h7x: handle ECC errors on read
Hake Huang (13):
tests: disable long time case from NXP FRDM_KW41Z
board: frdm_kw41z add flash and ram size
dma: mcux edma driver support multi-channel
tests: add mcux edma channel link test
dma: add request channel and release channel helper
dts: add edma related in dts bindings
adc: add soc config for adc
adc: add adc edma support in frdm_k82f
test: update adc_api case to support frdm_k82f
test: add adc_dma test application
adc: add sim opt for adc hw trigger
adc: adc dma driver
net/virtual: test case need have random generator driver
Harry Jiang (3):
dts: arm: st: h7: Add the IWDG1 nodes to STM32H7xx SoC
drivers: watchdog: iwdg_stm32: Add support for STM32H7xx SoC
boards: nucleo_h743zi: Add the IWDG support
Hayden Ball (1):
max17055: Set battery parameters from device tree
Helge Juul (1):
drivers/flash: stm32: Extend qspi-nor support to F7 series
Henrik Brix Andersen (13):
drivers: sensor: mcux_acmp: fix expansion-to-defined warning
boards: shields: add shield directories to SHIELD_DIRS
boards: shields: add SHIELD_DIRS to DTS_ROOT
shields: waveshare_epaper: move common dtsi file to dts folder
samples: shields: lmp90100_evb: rtd: improve readability, fix off-by-one
samples: shields: lmp90100_evb: rtd: mark constants as const
samples: shields: lmp90100_evb: rtd: use newlib sqrt when available
dts: nxp: kinetis: ke1xf: Add chip specific dtsi files
tests: drivers: dma: add twr_ke18f board configurations
soc: arm: nxp: ke1xf: use clock nodes for NXP Kinetis SCG clocks
drivers: intc: shared_irq: remove internal structs from header
boards: arm: twr_ke18f: Add pinctrl dts properties
canbus: canopen: conversion of k_work API
Henry Wang (3):
include: arm64: Fix compile with default MMU off
tests: Add missing timestamp_serialize() for Armv8-R aarch64
sample: mpu: skip the MPU test for Armv8-R AArch64
Hou Zhiqiang (4):
arm64: Fix MPID load instruction for secondary cores
devicetree: Add DT_FOREACH_CHILD_STATUS_OKAY macro
arm64: Do not try to bring up the cores disabled in DT node
intc: gic: Don't enable the interrupt routing to cores disable in DT
Hubert Miś (14):
net: ipv6: add function checking if given address is ULA
net: coap: acknowledgement initialization helper
tests: net: coap: Acknowledgement initialization
net: socket: getsockopt SO_TYPE implementation
tests: net: socket: SO_TYPE socket option
net: socket: getsockopt SO_PROTOCOL implementation
tests: net: socket: SO_PROTOCOL socket option
net: socket send timeout option
tests: Socket send timeout option
net: shell: UDP commands
drv: display: Initial FT800 display driver
shields: FTDI VM800C
samples: FT800 demo application
net: ip: select src ip address with valid scope for mcast dst
Håkon Øye Amundsen (3):
modules: trusted-firmware-m: add kconfig to enable/disable partitions
modules: trusted-firmware-m: fix incorrect check of <option> args
scripts: size_report: fix bug where key is used as a dict
Ievgenii Meshcheriakov (2):
drivers/flash/soc_flash_nrf: Include additional headers
doc: guides: porting: shields: fix Arduino header name
Igor Knippenberg (2):
drivers: sensors: fdc2x1x: Add driver for Texas Instruments FDC2X1X
samples: sensor: fdc2x1x: Add FDC2X1X sample application
Ilya Tagunov (5):
manifest: update loramac-node module
dts: bindings: lora: sx126x: fix reset signal name
dts: bindings: lora: sx127x: add SX1272 binding
modules: loramac-node: add SX1272 support
drivers: lora: sx127x: rework SX1276 driver to add SX1272 support
Ioannis Glaropoulos (101):
boards: nrf: remove support for deprecated board nRF5340 PDK
boards: nrf5340: update web-page link for nRF5340 DK
tests: remove nrf5340 PDK boards from test .yml files
modules: tf-m: remove nRF5340 PDK from the supported TF-M targets
bluetooth: controller: remove support for nRF5340 PDK
dts: nordic: remove support for deprecated nRF5340 Eng A SoC
doc: release notes: add notes for board/SoC removals
soc: arm: nrf5340: add QDEC capability in nRF5340 SoC definition
dts: arm: nordic: add QDEC nodes for nrf5340
drivers: sensor: nrf: fix dependencies for QDEC_NRFX
tests: arch: arm: move arm_psci to arm64 directory
soc: arm: nrf5340: remove handling for Erratum 19
samples: tfm integration: rename qemu targets after refactor
arch: arm: cortex_m: fix ASSERT expression in MemManage handler
tests: kernel: device: adaptation for the test to run in Non-Secure mode
tests: kernel: interrupt: do not run for Cortex-M Non-Secure mode
tests: thread: thread_api: fix to allow test to run for non-secure
testsuite: only enable TEST_ARM_CORTEX_M when building tests
tests: kernel: fatal: add missing CONFIG_TEST=y in test suite
arm: cortex_m: Kconfig symbols for null pointer detection feature
arm: cortex_m: move static inline DWT functions in internal header
arm: cortex_m: fault: hook up debug monitor exception handler
arm: cortex-m: build debug.c for null-pointer detection feature
arm: cortex_m: null-pointer exception detection via DWT
arm: cortex-m: null pointer detection additions for ARMv8-M
arm: cortex_m: add vector table padding for null pointer detection
arm: cortex_m: implement null pointer exception detection with MPU
arm: cortex_m: enable null-pointer exception detection in the tests
arm: cortex_m: ensure DebugMonitor is targeting Secure domain
tests: arm_interrupt: add test-case for null pointer detection feature
arm: cortex_m: build time assert for null-pointer exception page size
doc: mention the null pointer detection support in the release notes
arm: cortex_m: assert if DebugMonitor exc is enabled in debug mode
boards: arduino due: add reset after load for Jlink flashing
modules: tf-m: introduce option to configure flash binary
boards: nrf5340: flash by default the combined TF-M + Zephyr binary
boards: nrf5340: modify the hex file when flashing the merged binary
tests: lib: cbprintf_fp: enable CONFIG_TEST in the test suite
tests: arm thread swap: save and restore callee-saved in subroutine
tests: arm: increase idle thread stack size for no-opt test-cases
tests: modify test case so it does not crash on cortex-m
arm: cortex_m: fix arguments to dwt_init() function
west commands: runners: support for including config file in pyocd
boards: reel_board: introduce board-specific pyocd.yaml
tests: add missing CONFIG_TEST=y in test suites
tests: error_hook: documentation and style fixes in README
tests: error_hook: typo and style fixes in main.c
tests: error_hook: fix test_catch_z_oops test case
tests: error_hook: fix sample output in README
tests: coredump: use undefined instruction to trigger CPU fault
trusted-firmware-m: include interface sources to the build
trusted-firmware-m: override sys_arch_reboot for non-secure builds
modules: trusted-firmware-m: initialize the TF-M NS interface
modules: trusted-firmware-m: lock scheduler around secure calls
modules: tf-m: disable audit log partition with medium profile
boards: mps2_an521: build non-secure Zephyr images together with TF-M
boards: mps2_an521: add arm, kernel and userspace tags for nonsecure
tests: error_hook: fix test case for non-secure cortex-m platforms
doc: releases: add note about non-secure cortex-m QEMU runs in CI
Revert "modules: tf-m: disable audit log partition with medium profile"
modules: tf-m: correct dependencies for audit log service
modules: tf-m: add TF-M profile choice
boards: lpcxpresso55s69: switch to use the TFM_PROFILE_TYPE choice
arm: add note explaining why Hard ABI is disabled for tfm builds
trusted-firmware-m: update to upstream release v.1.3.0
doc: releases: add release note entry for TF-M update
boards: nrf9160: use TF-M by default on non-secure builds
boards: nrf9160: update secure image SRAM size to work with TF-M
boards: nrf9160 DK: update board documentation for TF-M
tests: arm_no_multithreading: confirm IRQ index being non-negative
modules: trusted-firmware-m: fix dependencies for isolation level
boards: do not force TF-M isolation level 2 for STM32L562/L552 boards
samples: psa_level1: add nucleo_l552ze_q_ns to allowed platforms
arm: cortex-m: minor doc updates in swap_helper.S
boards: arm: correct documentation about SVC exception
boards: arm: mps2_an385: correct flash and SRAM sizes
soc: nordic_nrf: move NFCT_PINS_AS_GPIOS to common nRF definitions
boards: mps2_an521: add an mps2_an521_remote target
boards: mps2_an521: remove dependencies for BUILD_WITH_TFM
samples: openamp: use mps2_an521_remote target for remote core
samples: rpmsg_service: use mps2_an521_remote target for remote core
tests: arm_interrupt: exend test case for FPU SHARING
arch: arm: Add config for non-blocking secure calls
doc: release notes: release notes entry for non-blocking secure calls
tests: arm_thread_swap_tz: decrease work delay to ensure test passing
tests: arm_thread_swap_tz: correct dt overlays for stm32 boards
manifest: update trusted-firmware-m to latest upstream
samples: psa_leve1: do not re-initialize NS interface
tests: arm_thread_swap_tz: add tfm tag
doc: release notes: add Zephyr v2.6.0 release notes for TF-M
doc: release: add note for new TF-M boards in v.2.6.0
Revert "openthread: kconfig: rework OpenThread security configurations"
Revert "mbedtls: kconfig: MBEDTLS_USER_CONFIG_FILE default without a prompt"
Revert "mbedtls: kconfig: created MBEDTLS_PROMPTLESS and CUSTOM_MBEDTLS_CFG_FILE"
modules: mbedtls: move CMakeLists.txt. into the main tree
modules: mbedtls: add name for implementation choice symbol
manifest: update mbedtls cleaning up the zephyr specific files
modules: mbedtls: move the configs into the main tree
modules: mbedtls: updates to reflect module directory restructuring
modules: trusted-firmware-m: add path for mbedcrypto
modules: tf-m: do not expose TF-M NS interface include directories publicly
Jack Rosenthal (3):
shell: typo correction in Kconfig
shell: add an option for minimal default configuration
shell: fix tab in shell_log_backend.c
Jacob Siverskog (7):
usb: mass storage: use inquiry parameters from Kconfig
drivers: usb: stm32: fix potential null pointer dereference
drivers: modem: quectel-bg9x: fix potential null pointer dereference
drivers: sensor: icm42605: initialize variables
usb: mass storage: set thread stack size from Kconfig
usb: mass storage: add missing prompt to Kconfig
modbus: fix potential null pointer dereference
Jakub Rzeszutko (7):
shell: make detecting help option optional
lib: move fnmatch to lib/util
lib: add freebsd getopt library
codeowners: add getopt library
shell: add getopt library support
shell: sample: add getopt
doc: shell update with getopt
James Harris (16):
kernel: fix yielding between tasks with same deadline
tests: kernel: sched: add z_yield under deadline
kernel: sched: change to 3-way thread priority comparison
kernel: sched: avoid unnecessary lock in z_impl_k_yield
sys: tell compiler about impossible aliasing in dlist APIs
kernel: fix race conditions with z_ready_thread
kernel: sem: add K_SEM_MAX_LIMIT
scripts: gen_syscalls: declare syscalls with void instead of zero args
tests: kernel: semaphore: better explain test failures
net: config: ensure counter k_sem init'd before reset
kernel: sem: handle resets with outstanding waiting threads
tests: kernel: semaphore: add test for k_sem_reset with waiting threads
kernel: fix TOCTTOU issue in k_thread_name_set
logging: fix TOCTTOU issue in z_log_hexdump_from_user
arch: aarch64: do EL2 init in EL3 if necessary
net: utils: fix strlen issue in net_addr_pton
Jamie McCrae (4):
bluetooth: Add flag to force device name to appear in AD data
boards: bl654_sensor_board
boards: arm: Add Laird Connectivity BL5340 DVK platform
boards: arm: bt510: add support for pyocd
Jan Kowalewski (1):
tests: drivers: gpio: provide quickfeather overlay
Jan Müller (2):
samples: hci_spi: Add net_buf headroom for hci_spi
tracing: Add ISR numbers to SystemView for Cortex-M
Jan Van Winkel (2):
ztest: Added support to return data via mock
tests: ztest: Added return data test case
Jani Hirsimäki (2):
net: ppp: dialup enablers
net: socket: packet: using pckt sckt for passing the PPP dialup data
Jared Wolff (1):
boards: arm: nrf: Adding updated Circuit Dojo board definitions.
Jaxson Han (12):
arch: arm64: Add Cortex-R82 config
drivers: gicv3: GIC with single secure mode
soc: arm64: Add FVP AEMv8R AArch64 soc
dts: arm64: Add dtsi and dts binding for cortex-R82
cmake: emu: Add arm fvp emulator
cmake: arm64: Add Cortex-R82 in toolchain option
include: arm64: Add mpu data struct definition
arch: arm64: Armv8-R AArch64 MPU implementation
include: arm64: Add BSS align when MPU enabled
soc: arm64: Define Armv8-R aarch64 default MPU regions
arch: arm64: Add MPU drivers to the build system
board: arm64: Add FVP BaseR AEMv8R board
Jedrzej Ciupis (4):
west.yml: Update hal_nordic revision
samples: boards: Add tests section to 802154_rpsmg sample
modules: hal_nordic: nrf_802154: Fix RADIO IRQ handling configuration
drivers: ieee802154: Udpate nRF IEEE 802.15.4 radio driver
Jennifer Williams (24):
samples: basic: blinky_pwm: fix bad path in README
boards: x86: acrn_ehl_crb: fix config Apic timer IRQ value
tests: kernel: key has wrong type in test_prevent_interruption
boards: x86: acrn: doc: fix ACRN GSG link
lib: os: fix heap_print_info missing final else in construct
soc: arm: cypress: fix soc_gpio missing final else in construct
arch: arm: core: aarch32: cortex_m: debug: remove if...else if construct
arch: arm: core: aarch32: cortex_m: fault: fix if...else ifs
include: sys: time_units: fix missing final else
kernel: poll: fix missing final else
lib: os: various places fix missing final else
testsuite: ztest: src: fix missing final else
usb: usb_device: fix missing final else
kernel: timeout: fix missing final else
kernel: work: fix missing final else
lib: os: add final else where missing in cbprintf_*
lib: os: add final else where missing in heap*
lib: os: add final else where missing in onoff, p4wq, sem
lib: os: cbprintf_complete: fix typo in cbvprintf width comment
arch: x86: core: pcie: rephrase use of ain't
boards: x86: acrn_ehl_crb: add APIC timer TSC M and N
tests: benchmarks: remove obsolete boot_time test suite
tests: boot_time: remove all the code and instrumentation feeding into test
boards: acrn_ehl_crb: Use the new APIC_TSC_DEADLINE timer driver
Jeremy Bettis (2):
shell: Fix llvm-clang coverage without backend.
dts: Add description of reg
Jeremy Herbert (1):
boards: update adafruit_feather_nrf52840 dts to add i2c compatible property
Jeremy Wood (6):
boards: arm: Add nucleo_h753zi, based on nucleo_h743zi
drivers: clock_control: Add support for STM32H753XX.
tests: adc: Add support for NUCLEO_H753ZI.
drivers: usb: device: Add support for USB FS on STM32H7.
dts: arm: st: Add usbotg_fs and otghs_fs_phy to stm32h743.dtsi.
boards: arm: Add usbotg_fs to nucleo_h743 and nucleo_h753.
Jiafei Pan (16):
arch: arm64: add 40 bits physical and virtual address
soc: arm64: add NXP ls1046a support
board: arm64: add nxp ls1046a RDB board support
CODEOWNERS: add myself as Layerscape code-owner
interrupt_controller: gic: fix some macro definition
interrupt_controller: gic: add SMP support
board: arm64: add SMP support for NXP ls1046a RDB board
arm64: refine the code for primary core checking
interrupt_controller: gic: distribute interrupts to cpu listed in dts
board: nxp_ls1046ardb: add 2 cores smp for running in Jailhouse
aarch64: lib_helpers: add some system registers' helper
arm64: cache: add arch_dcache_all()
arm64: mmu: invalidate all data caches before enable them
drivers: gicv3: fix getting rdist base address
arm64: cache: refine arch_dcache_range()
arm64: cache: fix arch_dcache_all()
Jian Kang (6):
kernel: mailbox: Add some testcases for mailboxs
tests: crypto: Add a unnormal testing condition
tests: kernel: Change a mbox testcase that condition unsuitable
tests: posix: Add new testcases for posix APIs
kernel: semaphore: Add two testcases of semaphore
tests: kernel: Add a new testcases for mailbox
Jim Paris (2):
ppp: add net events for PPP dead and running
drivers: nrf: avoid UARTE pm infinite loop
Jim Shu (3):
arch: riscv: linker: fix _image_rom_start symbol
arch: riscv: improve exception messages
board: riscv: add qemu_riscv32_xip board to test XIP mode
Jingru Wang (1):
script: add ram and rom total size to json file
Jingsai Lu (1):
Bluetooth: Fix a comment typo for bt_l2cap_server.sec_level in l2cap.h
Joakim Andersson (72):
Kconfig: Default y on Zephyr VS HCI extension in host-only nRF boards
Bluetooth: Refactor ECC emulation supported commands bits
Bluetooth: host: Add definitions for generate DHKey v2 commands
Bluetooth: host: Remove dependency on host emulation for debug ECC keys
Bluetooth: host: Refactor host ECC handling to own source file
Bluetooth: host: Add GATT Characteristic Aggregated format definition
Bluetooth: host: Use definitions of UUID values instead of constants
Bluetooth: host: Fix endianness issue in reading CPF descriptor
Bluetooth: host: Don't auto-update device name and document behavior
Bluetooth: host: Fix array overrun of client features bitset
Bluetooth: host: Remove incorrect note about indication callback
Bluetooth: host: Document not waiting for TX context from sys workqueue
Bluetooth: host: Convert allowed_cmds to an array of atomic_t of size 1
Bluetooth: host: Log security keys needed by sniffer
Kconfig: logging: Improve defaults for Bluetooth
Bluetooth: samples: Remove unnecessary main stack configuration
Bluetooth: host: Refactor update_keys_check to operate on keys as input
Bluetooth: host: Overwrite existing bond when IRK has been updated
tests: Bluetooth: Fix compilation issue in direction finding test
Bluetooth: host: Refactor command state set handling to one function
Bluetooth: host: Dont include bt_adv_lookup_legacy when adv is disabled
Bluetooth: host: Refactor out identity handling from hci_core to id
Bluetooth: host: Don't include adv checks when adv is disabled
Bluetooth: host: Refactor out scan roles from hci_core to scan
Bluetooth: host: Refactor out advertiser roles from hci_core to adv
Bluetooth: host: Fix compilation error with BR/EDR enabled
Bluetooth: host: Align SSP HCI event handler function names
Bluetooth: host: Refactor out BR/EDR from hci_core to br
Bluetooth: host: Fix style warnings in existing code
Bluetooth: HCI: Fix option CONFIG_BT_HCI_ACL_DATA_SIZE default to 0
Bluetooth: host: Fix undefined references to adv in central only builds
Bluetooth: tests: Add privacy configuration to init test
Bluetooth: audio: Fix compilation issue with BT_AUDIO
Bluetooth: host: Fix BT_LOG_SNIFFER_INFO option without BT_SMP enabled
Bluetooth: host: Refactor BIG initialized handling to use bit flags
Bluetooth: host: Fix parsing BIG handle as a two byte field
Bluetooth: host: Validate big_handle before using it as an array index
Bluetooth: host: Fix missing big_disconnect when invalid number of BIS
Bluetooth: host: Fix packet reording in ATT under high load
Bluetooth: host: Add Server Characteristic Configuration definitions
Bluetooth: host: Add discovery of standard descriptor values
Bluetooth: tester: Revert "Fix an error response in tester"
Bluetooth: host: Document default behavior of le_param_req with no cb
Bluetooth: host: Fix ECC thread stack size too small
Bluetooth: host: Fix undefined reference to bt_le_adv_lookup_legacy
Bluetooth: tester: fix bt_le_oob_set_legacy_tk excluded when supported
Bluetooth: host: Remove comment providing false information
Bluetooth: host: Fix buffer leak trying to send when disconnected
Bluetooth: host: Update RPA timer to new delayable work API
Bluetooth: host: refactor SMP channel context layout
drivers: Bluetooth: Update H5 driver to new delayable work API.
Bluetooth: host: Update L2CAP to use the new delayable work API
Bluetooth: host: Update SMP to use new delayable work API
Bluetooth: host: Update ATT to use the new delayable work API
Bluetooth: samples: Update central_iso sample to new delayable work API
Bluetooth: samples: Update eddystone sample to new delayable work API
Bluetooth: samples: Update periodic_sync to new delayable work API
Bluetooth: host: Update RFCOMM to new delayable work API
Bluetooth: controller: Update privacy to use new delayable work API
Bluetooth: host: Update AVDTP to use new delayable work API
Bluetooth: host: Update connections to use new delayable work API
Bluetooth: host: Update GATT to use new delayable work API
Bluetooth: shell: Update L2CAP to use new delayable work API
Bluetooth: host: Add macros for calculating buffer sizes
Bluetooth: Kconfig: Remove discardable dependency on implementations
Bluetooth: Mesh: Set L2CAP TX MTU default to fit public key packet
Bluetooth: Refactor bluetooth buffer configuration for simplification
Bluetooth: host: Document L2CAP channel send buffer sizes
Bluetooth: shell: Add argument to L2CAP send command for packet length
Bluetooth: OTS: Update OTS to use correct reserve define
Bluetooth: shell: Update L2CAP chan send to reserve for an L2CAP SDU
Bluetooth: tester: Update tester to reserve bytes for an L2CAP SDU
Johan Hedberg (10):
drivers: pcie: Move MAX_BUS/DEV/FUNC defines to pcie.h header file
drivers: pcie: Introduce API to look up devices by ID
drivers/virtualization: Take advantage of pcie_bdf_lookup()
Bluetooth: L2CAP: Fix missing buffer length check for sdu_len
boards: up_squared: Add aliases for I2C
drivers: i2c_dw: Remove support for hard-coded PCIe interrupts
drivers: i2c_dw: Remove CMake-based templating
drivers: uart_ns16550: Remove support for hard-coded PCIe interrupts
drivers: uart_ns16550: Remove CMake-based templating
drivers: uart_ns16550: Fix naming for struct uart_ns16550_dev_data_t
Johan Stridkvist (1):
Bluetooth: HCI: Add option CONFIG_BT_HCI_ACL_DATA_SIZE
Johann Fischer (89):
usb: bluetooth: fix OUT buffer handling
samples: hci_usb: disable USB_DEVICE_BLUETOOTH_VS_H4
usb: move CDC ACM configuration to to its own Kconfig file
usb: move USB MSC configuration to its own Kconfig file
usb: move USB Bluetooth classes configuration to its own Kconfig
usb: move USB Loopback class configuration to its own Kconfig
usb: hid: make config USB_DEVICE_HID menuconfig
drivers: usb_dc_stm32: remove confusing comments
samples: shell_module: add shell support over CDC ACM
include: usb: add common HID definitions header
doc: usb: move API description to related chapters
doc: usb: add initial USB HID documentation
usb: hid: replace deprecated macros
samples: hid: convert to use new common HID macros
samples: intel_s1000_crb: replace deprecated HID macros
usb: hid: remove usb_hid_descriptor from public header
doc: release-notes-2.6: add note about USB HID macros deprecation
twister: add dt_compat_enabled_with_label DT filter function
sample: dfu: remove platform_allow
twister: use edt.label2node in dt_compat_enabled_with_label DT filter
usb: hid: clarify USB_HID_REPORTS configuration
usb: hid: rework idle report implementation
samples: hid: rework USB HID sample report and on_idle callback
samples: hid: rework USB HID sample report descriptor
samples: hid: adjust LOG level
samples: hid: filter subsequent USB_DC_CONFIGURED events
usb: remove const qualifier in struct usb_cfg_data()
usb: hid: allow boot interface Protocol Code to be set per device
samples: hid: set boot interface Protocol Code
modbus: add MODBUS RTU subsystem
CODEOWNERS: add codeowner for modbus
tests: add test for MODBUS RTU subsystem
samples: add Modbus RTU server sample
samples: add Modbus RTU client sample
doc: add Modbus RTU documentation
modbus: add control for DE/nRE RS-485 transceiver signals
modbus: add DE/nRE gpios properties to samples and test
modbus: get interface index according to interface name
modbus: fix ASCII frame reception and add test for ASCII mode
modbus: reset buffer after reception
modbus: rename MODBUS RTU API to common MODBUS API
modbus: remove RTU from configuration and headers
modbus: rename mb_rtu_ to modbus_
tests: modbus: remove _rtu_ from modbus test
modbus: use enum for MODBUS mode
modbus: move MODBUS over serial line code to own file
modbus: move serial line config outside context
modbus: make MODBUS support over serial line optional
modbus: rename internal designations and do few minor fixups
modbus: move some RX/TX ADU related code to the core
modbus: return ETIMEDOUT on timeout instead of EIO
modbus: document return values of internal functions
modbus: rework interface configuration
modbus: add raw ADU support
tests: modbus: add raw ADU support test
samples: add MODBUS TCP server sample
samples: modbus: add TCP to serial line gateway
doc: modbus: update description and add TCP sample references
samples: rtu_server: rework LED configuration
modbus: rework RS-485 transceiver DE,RE GPIO configuration
sample: hid: fixup harness config regex
disk: move disk and sdmmc controller drivers to drivers/disk
drivers: disk: cleanup after driver relocation
CODEOWNERS: add myself as disk subsystem code-owner
drivers: usdhc: fixup i.MX RT related code after driver relocation
tests/boards/samples: fixup after sdmmc driver relocation
include: move disk driver interface to own header
include: move disk_access.h to storage
doc: update disk API documentation
doc: update disk access docu regarding SD card support
samples: mass: add SD card support
doc: release-notes-2.6: add note about disk drivers rework
drivers: usb_dc_native_posix: rework handle_usb_control/handle_usb_data
drivers: usb_dc_native_posix: do not use IN callback without reason
drivers: usb_dc_native_posix: rework how OUT endpoint data is passed
drivers: usb_dc_native_posix: read setup packet as part of submit struct
drivers: usb_dc_native_posix: use ep_dir and ep_idx in usbip_send_common
MAINTAINERS: update Disk section and maintainer
samples: mesh_badge: increase mesh loopback buf count
drivers: regulator: enable driver when compatible node is defined
drivers: regulator: do not explicitly enable fixed regulator driver
tests: regulator: add integration platform
drivers: usb_dc_nrfx: clear endpoint flags during ep_disable()
samples: intel_s1000_crb: remove unused and wrong implemented callbacks
tests: intel_s1000_crb: remove unused and wrong implemented callbacks
drivers: usb_dc_nrfx: add attached event delay
modbus: fix untrusted loop bound in modbus client
usb: hid: remove get_protocol/set_protocol from USB HID class API
doc: release-notes-2.6: add note about USB HID class API change
Johann Tael (1):
drivers: modem: ublox-sara-r4: add TLS offload support
Jonathan Hahn (1):
boards: arm: add new rev. for STM32F3Disco board
Jonathan Nilsen (2):
storage/stream: Add persistent write progress to stream_flash
storage/stream: Move fill value handling to flash_sync
Jonathan Rico (1):
Bluetooth: host: Accept keypress notifications as responder
Jordan Yates (23):
west: runners: jlink: prefer .hex over .bin
lorawan: queriable payload sizes
lorawan: queriable minimum datarate
lorawan: store current datarate for ADR
lorawan: add callback for datarate changes
samples: lorawan: class_a: add datarate callback
sys: ring_buffer: allow NULL data buffers
tests: lib: ringbuffer: test discard functionality
linker: macros for memory regions from devicetree
linker: aarch32: simplify memory region generation
linker: stm32wb: move IPC RAM definition to DT
linker: cc13x2_cc26x2: CCFG registers as partition
linker: cc13x2_cc26x2: CCFG to linker snippets
scripts: gen_relocate_app.py: fix undefined _ADDR
lorawan: always wait for MAC ops to complete
spi: spi_nrfx_spim: limit clock frequency by inst
scripts: gen_handles.py: initialize handle.device
boards: nucleo_l0*: remove invalid options
boards: stm32f0: explicit RAM vector table control
linker: stm32f0: move ram vector table to snippets
lorawan: minor formatting fixes
lorawan: port oriented downlink callbacks
samples: lorawan: class_a: downlink cb
Jorgen Kvalvaag (1):
twister: Allow deep folder scan
Jose Alberto Meza (15):
drivers: espi: config: Support for host-initiated eSPI traffic
drivers: espi: xec: Add support for host-initiated traffic
samples: drivers: espi: Remove magic number
samples: drivers: espi: Showcase OOB Rx asynchronous handling
samples: boards: mec15xxevb: pm: Enable PECI and KSCAN drivers
boards: arm: mec15xxevb: Use internal pull-up for KSC input pins
drivers: i2c: mchp: Restore I2C logging control
drivers: gpio: mchp: Add support for GPIO disconnected flag
boards: arm: mec15xxevb: Reduce SPI image size
scripts: west_commands: runners: Remove need to match device capacity
scripts: west_commands: tests: Update dediprog expected command
boards: arm: mec1501_modular: Use internal pull-up for kscan
drivers: espi: xec: Reduce buffer allocation to minimum required
samples: drivers: espi: Ensure sample code thread exits
west: Microchip HAL update
Josh Gao (1):
usb: dfu: give wait_for_usb_dfu an argument
JuHyun Kim (1):
driver: sensor: icm42605: Fixed Dereference afterr null check issue
Jukka Rissanen (92):
net: tls: Allow access to TLS socket in userspace
net: tcp2: Use private work queue
net: mgmt: Use proper coop thread priority value
net: context: Check interface status when sending
samples: net: echo-server: Add netmask setting to VLAN config
tests: net: select: Increase the timeout to 20ms
net: utils: net_pkt_hexdump() was missing log_strdup()
net: utils: Check null pointer in net_sprint_ll_addr_buf()
net: context: Set target network interface in send if needed
tests: net: checksum_offload: Use proper network interface
net: conn_mgr: Print network interface index in debug
net: conn_mgr: Ignore network interfaces that are not used
net: context: Remove unnecessary null check
net: tcp: Implement ISN calculation according to RFC6528
net: tcp2: Fix mbedtls missing warnings
samples: net: civetweb: Avoid using mbedtls
modules: civetweb: Add proper dependency to Kconfig
net: dhcpv4: The client needs info about network interfaces
net: shell: The tcp connect command must have a timeout
net: tcp2: Add more debugging for connection unref
net: dns: Add locking to prevent concurrent access
tests: net: getaddrinfo: Verify that we receive all queries
net: sockets: Provide close method for packet sockets
net: dhcpv4: Add locking
net: if: Add locking
net: if: Mark not used args as unused
net: Remove legacy TCP stack
net: if: Allow app to disable IPv4 or IPv6 for the interface
net: ipv4: Add utility func to create IPv4 header
net: virtual: Add virtual network interface support
net: virtual: ipip: Add IP tunneling driver
tests: net: virtual: Add unit tests for checking tunneling
samples: net: virtual: Simple app for creating virtual interfaces
samples: net: echo-server: Add tunneling interface support
net: shell: Add command to show virtual interface information
net: shell: Print network interface flags values
net: if: Mark IPv6 address valid for point2point links
net: if: Add function to set IPv4 ttl to interface
net: shell: Print network interface index instead of pointer
net: config: Try to only use auto started interface
net: context: Print network interface index with pointer value
net: ipv4: Discard pkt if TTL is 0
net: if: Add locking when setting/getting hoplimit or ttl
net: l2: ipip: Add capability bit for IPIP tunnel
net: l2: ipip: Support more than one IPIP tunnel
net: pkt: Make net_pkt_clone() to use the original slab
net: pkt: Add helper to store capture bit
net: capture: Add support for network packet capturing
net: shell: Add network packet capture support
net: shell: Show detailed interface information
net: shell: Print external net_pkt slab information
samples: net: capture: Network packet capture app
samples: net: echo-server: Add capture overlay file
net: capture: Catch sent and received packets
net: doc: Add network monitoring documentation
modules: net-tools: Use updated tunneling conf file
net: doc: Add net_capture API documentation
log: Align the log_strdup_buf properly
net: doc: Add info about net-capture.py script
net: socket: Add locking to prevent concurrent access
sys: eventfd: Add locking to eventfd_read/write functions
tests: fdtable: Fix compilation as z_get_fd_obj_and_vtable() changed
tests: lib: fdtable: Fix invalid memory access
net: if: Check null pointer when settings flags
net: if: Check iface before setting/getting interface MTU
net: virtual: Remove dead code
net: virtual: Remove unnecessary null check
samples: net: socket: packet: Fix memory leak
net: stats: RX time statistics were in wrong ifdef branch
net: sockets: RX statistics were not properly compiled in
net: Remove support for CONFIG_NET_CONTEXT_TIMESTAMP option
samples: net: socket: txtime: Simple app for SO_TXTIME
net: Push highest priority net_pkt directly to driver
drivers: eth: gmac: Separate PTP clock from gPTP support
drivers: eth: mcux: Separate PTP clock from gPTP support
net: pkt: Set the pkt creation time more accurately
drivers: eth: e1000: Add simulated PTP clock device
net: Enable running without TX or RX threads
net: If userspace support is enabled, then we need TX/RX threads
tests: net: ptp: Compile only on relevant boards
net: pkt: Have separate create time for net_pkt
tests: net: poll: Increase ztest thread stack size
net: pkt: Separate the timestamp and TX/RX stats configs
net: if: Add IPv4 multicast address join/leave functions
net: stats: Add IGMP statistics support
net: ipv4: Add IGMPv2 support
tests: net: igmp: Add IPv4 IGMP tests
tests: net: igmp: Remove device_pm_control_nop
tests: net: Refactor tests when running in real hw
net: 6locan: Convert to use k_fifo instead of k_work
net: ppp: Convert to use k_fifo instead of k_work
net: Use k_fifo instead of k_work in RX and TX processing
Julien D'Ascenzio (1):
drivers: i2c_ll_stm32_v2: Add timeout on transfer
Julien Massot (17):
arch: arm: cortex_a_r: add support for arm arch timer
tracing: add RAM backend
doc: tracing: add ram backend
soc: arm: add Renesas rcar_gen3 series support
boards: arm: Add support for R-Car H3ULCB board
dts: bindings: clock: add Re...