Aaron Tsui (7):
doc: sample: mpu Update documentation
samples: bluetooth: ibeacon: change to ADV_NONCONN_IND type
samples: shields: x_nucleo_iks01a1
samples: sensor: bme280: add README.rst
samples: sensor: bme280: add arduino_101_sss.overlay
samples: servo_motor: add HW PWM choice for NRF52 family
samples: bluetooth: peripheral_ht: Health Thermometer sample
Alberto Escolar Piedras (27):
doc: labels: Add links to feature process
native_posix: cmdline: Hint user about wrong options
nrf52_bsim: Add header to allow reusing native_posix drivers
CODEOWNERS: remove use of commas
native_posix: Run in real time by default with host BT
doc: Remove API labels
CODEOWNERS: Add reviewer for native_posix docs and flash driver
CODEOWNERS: Clarify behaviour
sanitycheck: Record time used in BinaryHandler
sanitycheck: Minor optimization in BinaryHandler
CODEWONERS: syntax fix: Remove comma
nrf52_bsim: Add nrfx path to include path
arch: POSIX: Do not assume 32bit pointers
sanitycheck: update sections whitelist
sanitycheck: Add missing section to whitelist
native_posix: Replace system timer driver
arch: POSIX: Fix race with unused threads
nrf52_bsim: doc: Clarify how to fetch and compile BabbleSim
native_posix: Fix undefined macro warning
logging: Fix undefined macro warning
shell: Fix undefined macro warnings
nrf52_bsim: Minor fix in time coversion
POSIX arch: Fixe issues related to extern "C"
nrf52_bsim: Add missing header guard and extern C block
native_posix: Move include out of extern "C" block
doc: Add native_posix information to 2.0 release note
native_posix: Check pointer before de-referencing it
Alex Porosanu (1):
soc: riscv32: fix zero-riscy zephyr,flash node
Alexander Mihajlovic (1):
posix: Fix calculation of clock base in clock_settime
Alexander Svensen (9):
Bluetooth: controller: ull/lll: Workaround CPR procedure collision
Bluetooth: controller: ull/lll: Do not feature exc more than once
Bluetooth: controller: split: Fix Conn Param Req procedure stall issue
Bluetooth: controller: split: Fix master role RSSI measurement
Bluetooth: controller: split: Refactor the lll_clock_wait() function
Bluetooth: controller: split: Refactor if_defines to is_enabled in lll.c
Bluetooth: controller: split: Refactor if defines in lll_adv.c
Bluetooth: controller: split: Refactor if defines in lll_scan.c
Drivers: led: lp5562: Add delay when writing to enable register
Alexander Wachter (55):
boards: arm: nucleo_f746zg: Activate CAN on nucleo F746zg
drivers: sensor: ams_iAQcore: Implemented ASM Indoor Air Quality Sensor
samples: sensor: ams_iAQcore: Implement sample for AMS iAQ-core
drivers: sensor: ens210: Implement AMS ens210 Sensor
samples: sensor: ens210: Implement sample for ens210
tests: drivers: build_all: Add AMS IAQcore and ENS210 to build all
CODEOWNERS: Add codeowner for ams iAQcore and ENS210
drivers: can: stm32: fix filter mode set
drivers: can: Extend attach_isr with void *arg and pass to the isr cb
drivers: can: Extend can_send with void *arg and pass it to the isr cb
drivers: can: rework can_attach_msgq
drivers: can: Implement can_attach_workq
tests: drivers: can: api: define DT_CAN_1_NAME if not defined
tests: drivers: can: Add testcases for attach_workq
tests: drivers: can: Make CAN dev global
drivers: can: Add loopback driver
drivers: can: rename drivers to can_<dev name>
drivers: can: mcux_flexcan: Add support for MK64
soc: nxp: k6x: Add CAN support
boards: frdm-k64f: Enable CAN support
samples: CAN: Add FRDM-K64F defconfig
drivers: can: stm32: Remove STM CAN_Init
drivers: can: stm32: Change TX priority to chronological order
drivers: can: stm32 Add error message for buffer overflow
drivers: can: stm32: Update enable driver help message
linker: Add dtcm section for Cortex M7 MCUs
dts: stm32f7: Add Device Tightly Coupled Memory
drivers: ethernet: stm32: Put DMA buffer to DTCM section
boards: arm: Activate DTCM for STM32F7 boards with Ethernet
net: ip: 6lo compression rework
net: ip: net_pkt: Add pkt_cursor_advance before contiguous check
net: ip: 6lo (IPHC) uncompression rework
net: ip: 6lo: Remove unnecessary net_buf allocation and memmove
tests: net: 6lo: Adapt tests to deal with headers in multiple frames
tests: net: 6Lo: Add test criterion HDR diff
drivers: can: Add CAN shell
samples: drivers: CAN: enable can shell for the sample
tests: boards: board_shell: Activate CAN shell
can: Add RX timestamp to zcan_frame
drivers: can: stm32: Implement timestamp for RX frames
net: canbus: Rename canbus to canbus_raw
net: l2: 6LoCAN implementation
net: l2: canbus: Add support for pkt reception from translator
net: ip: net_pkt: Implement net_pkt_shallow_clone
net: ip: ipv6_nbr: take TLLAO length from src lladdres
net: l2: canbus: Add support for canbus Ethernet translator
net: ip: ipv6_nbr: use temp variables for ntoh conversion
samples: net: echo_client and echo_server: Add 6LoCAN config
net: ip: ipv6_nbr: Make LLAO length calculation more universal
drivers: can: mcux: Fix set can_send callbacks
drivers: can: mcux: Fix can_detach
boards: frdm_k64f: Enable pullup for CAN0_RX pin
samples: drivers: CAN: reworked sample code
baords: shields: Add reel_board CANbus shield
tests: drivers: can: Add test for TX callback
Alexandre Bourdiol (4):
boards: Set pinmux.c compilation under switch CONFIG_PINMUX
samples: basic minimal: add nucleo_f429zi, disco_l475_iot1 to whitelist
board: add call to zephyr_library() for stm32mp157c_dk2
board: use ${ZEPHYR_BASE} instead of ${PROJECT_SOURCE_DIR}
Alexey Brodkin (13):
soc/nsim: Minor clean-up
simulation: ARC EM in nSIM to use nsim_em.props
board/nsim: Make it CPU-family independent
board/nsim: Move CPU selection in defconfigs
board/nsim: Refactor device tree description
ARC: Mention ARC EM family instead of EM4 template
arc: Preserve STATUS32 flags while resetting AE flag
arc: Add support for unaligned access
boards/nsim: Enable unaligned data acess for nSIM with simple ARC EM
board/nsim: Add support of ARC HS cores in nSIM
board/nsim: Add support of multi-core ARC HS platform in nSIM
arch: arc: _rirq_exit: Comment clean-up
arch: arc: threads: Comment clean-up
Anas Nashif (210):
ci: only build on specified branches
boards: v2m_musca_b1_nonsecure: add flash to yaml
boards: v2m_musca_b1_nonsecure: disable sanitycheck [REVERT ME]
flash_map: fix test names
flash_map: add function to iterate over areas
flash_map: add shell interface
ci: detect changes to sub-board definitions
sanitycheck: add timestamps to messages
sanitycheck: fix reporting: build vs. run
sanitycheck: handle pid file not being present
sanitycheck: show handler in verbose mode
CODEOWNERS: update code owners
tests: ipm: disable on qemu_x86_64
CODEOWNERS: minor cleanup
CODEOWNERS: remove use of commas
crc: remove deprecated crc headers
ci: send email to builds@ mailing list if master fails
CODEOWNERS: address some unowned files/dirs
doc: guide for optimizing zephyr
doc: move module related doc to guides
doc: document submitting changes to modules
qmsi: move to a zephyr module
qmsi: set type to boolean when selecting QMSI
esp: move HAL to external repo
fatfs: move fatfs filesystem to a module
mcumgr: move to an external module
nffs: move to an external module
segger: move to an external module
CODEOWNERS: remove ext/fs entry
kconfig: enclose module Kconfigs into a menu
cmake: build modules under /modules
gitlint: match max title length restriction with checkpatch
modules: move module kconfig to main tree
manifest: update with module state
silabs: move HAL to external repo
cypress: move HAL to external repo
ext: move libmetal to an external module
ext: move open-amp to an external module
modules: move kconfig into tree
mcumgr: move Kconfig to main tree
CODEOWNERS: Update owners for subsys/mgmt/
manifest: update to latest MCUMGR head
x86: remove unused and x86 only latency benchmark
compiler: no warnings on address-of-packed-member
include: arch: move bits_portable.h to arch/common
include: arch: move addr_types to common location
include: arch: remove empty nios2 asm.h
include: arch: rename xtensa_irq.h to irq.h
CODEOWNERS: update file for include/arch/common/
cmake: no-address-of-packed-member is not supported in older compilers
logging: use os as a domain for low level system debugging
tests: mesh: fix function prototype and match declaration
style: add braces around if/while statements
style: samples/tests: add braces around if/while statements
doc: redirect old board pages to new location
doc: remove .html from redirect entries
doc: generate documentation of ifdef`ed APIs
mbedtls: move to external module
sdk: add support for 0.10.1 and remove 0.9.5
doc: fix path to gdb in documentation
doc: samples: cleanup board reference and layout
samples: grove_light: remove whitelisting
soc: nxp: ke1xf: add DTS SPI definitions
samples: spi_fujitsu_fram: remove whitelisting
manifest: order modules alphabetically
manifest: add ci-tools to manifest
manifest: remove out-dated comment
manifest: move net-tools to tools/net-tools
ci: move to new docker with new SDK
ci: skip handling coverage data
sanitycheck: report tests that never build/run
ext: hal: st: move to modules
docs: fix misspelling across the tree
ci: increase sleep time between sanitycheck runs
drivers: uart_console: include correct path
drivers: uart_console: do not include arch/cpu.h directly
drivers: uart_console: removed commented code
drivers: pinmux: do not include local pinmux.h
include: move interrupt controller headers to interrupt_controller/
include: move system timer headers to include/drivers/timer/
drivers: serial: ns16550: move header from /include/
drivers: modem: modem_receiver.h: move header from /include/
CODEOWNERS: remove non-existing files
CODEOWNERS: add / at the end of a directory
mailmap: Update mailmap with full names and emails
arc: logging: fix logging expression
drivers: apic_timer: fix include of system_timer.h
include/: cleanup: add Kconfig for suppressing warnings
cleanup: include/: move flash_map.h to storage/flash_map.h
cleanup: include/: move console.h to console/console.h
cleanup: include/: move tty.h to console/tty.h
cleanup: include/: move fs.h to fs/fs.h
cleanup: include/: move fcb.h to fs/fcb.h
cleanup: include/: move nvs/nvs.h to fs/nvs.h
cleanup: include/: move tracing.h to debug/tracing.h
cleanup: include/: move stats.h to stats/stats.h
cleanup: include/: move atomic.h to sys/atomic.h
cleanup: include/: move base64.h to sys/base64.h
cleanup: include/: move crc.h to sys/crc.h
cleanup: include/: move disk_access.h to disk/disk_access.h
cleanup: include/: move power.h to power/power.h
cleanup: include/: move sys_io.h to sys/sys_io.h
cleanup: include/: move json.h to data/json.h
cleanup: include/: move zephyr/jwt.h to data/jwt.h
cleanup: include/: move watchdog.h to drivers/watchdog.h
cleanup: include/: move adc.h to drivers/adc.h
cleanup: include/: move aio_comparator.h to drivers/aio_comparator.h
cleanup: include/: move can.h to drivers/can.h
cleanup: include/: move clock_control.h to drivers/clock_control.h
cleanup: include/: move counter.h to drivers/counter.h
cleanup: include/: move dma.h to drivers/dma.h
cleanup: include/: move entropy.h to drivers/entropy.h
cleanup: include/: move flash.h to drivers/flash.h
cleanup: include/: move gna.h to drivers/gna.h
cleanup: include/: move gpio.h to drivers/gpio.h
cleanup: include/: move hwinfo.h to drivers/hwinfo.h
cleanup: include/: move i2c.h to drivers/i2c.h
cleanup: include/: move i2s.h to drivers/i2s.h
cleanup: include/: move ipm.h to drivers/ipm.h
cleanup: include/: move led.h to drivers/led.h
cleanup: include/: move led_strip.h to drivers/led_strip.h
cleanup: include/: move pinmux.h to drivers/pinmux.h
cleanup: include/: move pwm.h to drivers/pwm.h
cleanup: include/: move rtc.h to drivers/rtc.h
cleanup: include/: move sensor.h to drivers/sensor.h
cleanup: include/: move spi.h to drivers/spi.h
cleanup: include/: move uart.h to drivers/uart.h
cleanup: include/: move display.h to drivers/display.h
cleanup: include/: move ring_buffer.h to sys/ring_buffer.h
cleanup: include/: move misc/__assert.h to sys/__assert.h
cleanup: include/: move misc/byteorder.h to sys/byteorder.h
cleanup: include/: move misc/dlist.h to sys/dlist.h
cleanup: include/: move misc/errno_private.h to sys/errno_private.h
cleanup: include/: move misc/fdtable.h to sys/fdtable.h
cleanup: include/: move misc/libc-hooks.h to sys/libc-hooks.h
cleanup: include/: move misc/list_gen.h to sys/list_gen.h
cleanup: include/: move misc/math_extras.h to sys/math_extras.h
cleanup: include/: move misc/math_extras_impl.h to sys/math_extras_impl.h
cleanup: include/: move misc/mempool_base.h to sys/mempool_base.h
cleanup: include/: move misc/mempool.h to sys/mempool.h
cleanup: include/: move misc/mutex.h to sys/mutex.h
cleanup: include/: move misc/printk.h to sys/printk.h
cleanup: include/: move misc/rb.h to sys/rb.h
cleanup: include/: move misc/sflist.h to sys/sflist.h
cleanup: include/: move misc/slist.h to sys/slist.h
cleanup: include/: move misc/speculation.h to sys/speculation.h
cleanup: include/: move misc/util.h to sys/util.h
cleanup: include/: move misc/gcov.h to debug/gcov.h
cleanup: include/: move misc/stack.h to debug/stack.h
cleanup: include/: move misc/reboot.h to power/reboot.h
CODEOWNERS: update file with new locations
docs: make doxygen happy with new locations
CODEOWNERS: update architecture owners
arch: x86: remove unused NANO_ISF
kernel: msgq: avoid single char variables for msgq
doc: exclude internal symbols
arch: arc: build cache.c conditionally
tests: schedule_api: minor cleanup
manifest: update to latest ci-tools revision
samples: spi_flash: remove whitelisting
samples: grove_temperature: cleanup whitelisting
soc: ke1xf: fix SPI device numbering
tests: build_all: remove whitelisting on arduino_101
samples: quark_se_c1000_devboard does not have Wifi
boards: hifive1: add aliases for pwm
boards: hifive1: add supported peripherals
samples: net: quark/arduino 101 do not have ethernet support
boards: arduino_due: this board does support gpio
boards: add supported devices to boards
build: dts: also look for application specific dts overlay
arduino_due: do not build gpio_sam driver
samples: mass_storage: remove whitelisting
samples: console: remove whitelisting
boards: mark boards as supporting usb_cdc in DT
samples: hid-mouse: use DT filtering instead of platform_exclude
samples: hci_usb: remove whitelisting
tests: bluetooth: shell: remove whitelisting on arduino_101
samples: i2c_fujitsu_fram: remove whitelisting
drivers: pwm: sifive: fix DTS defines
samples: blink_led: remove whitelisting
samples: fade_led: remove whitelisting
samples: servo_motor: remove whitelisting
drivers: pwm: imx: replace deprecated DTS macros
boards: colibri_imx7d_m4: this board supports PWM
tests: pwm_api: remove whitelisting
tests: gpio: remove whitelisting
tests: i2c: remove whitelisting
tests: pinmux: remove whitelisting
samples: webusb: remove whitelisting
samples: led_apa102c_bitbang: remove whitelisting
doc: move schedling doc to its own section
doc: scheduler: add diagrams illustrating scheduler
boards: remove galileo board
boards: remove arduino 101 and related boards
boards: remove quarl_se_c1000
x86: remove code for interrupt forwarding bug
doc: minnowboard: add grub docs
toolchain: remove issm support
gpio: remove unused qmsi driver
i2c: remove unused qmsi driver
ext: hal: make TI HAL a zephyr module
ext: hal: atmel: move atmel HAL to external module
ext: hal: make openisa HAL a zephyr module
ext: hal: make microchip HAL a zephyr module
ext: hal: Make NXP HALs a Zephyr module
requirements: sort alphabetically
requirements: add west>-0.6.0
ci: use v0.9 docker image
samples: arc_secure_services: fix harness
samples: add harness to exclude from device testing
Andrei Emeltchenko (77):
samples: usb: hid: Enable harness for the sample
usb: tests: Enable other boards for test
samples: usb: Add depends_on gpio
tests: usb: Fix checking error code
native_posix: Enable USB device for the board
tests: usb: Add usb_read() for invalid endpoint
samples: usb: mass: Add whitelist mass storage on ram
tests: usb: Cleanup tests
tests: usb: Add write() and set_callback() tests
usb: usb_dc_dw: Fix valid endpoints check
usb: usb_dc_native_posix: Fix valid endpoints check
usb: usb_dc_dw: Check endpoint is valid
usb: usb_dc_native_posix: Check endpoint is valid
usb: usb_dc_kinetis: Verify endpoint is valid
usb: usb_dc_kinetis: Fix using invalid index
tests: usb: Add more USB DC tests and refactor names
tests: usb: Add usb_read() for invalid endpoint
tests: usb: Add write() and set_callback() tests
usb: usb_dc_stm32: Add missing function
usb: device: Use set_endpoint helper for set_config
usb: device: Use set_endpoint helper
usb: Add Kconfig template for DEVICE_COUNT
usb: hid: Use UTIL_LISTIFY and device count macro
samples: usb: Correct USB HID device name
usb: cdc_acm: Use UTIL_LISTIFY and device count macro
samples: cdc_acm: Update CDC ACM Device name
samples: hid-cdc: Update USB device names and project conf
tests: usb: Add endpoint allocation verification test
usb: device: Code cleanup
usb: Remove usb_dc_ep_set_callback return code
usb: dc: native_posix: Increase number of endpoints supported
usb: tests: Add second IN endpoint to test
usb: usb_dc_stm32: Return EAGAIN on lock failure
usb: device: Handle EAGAIN for device transfer
usb: Fix automatic assignment endpoints
usb: webusb: Strip 'serial' from names
usb: webusb: Update license header
usb: webusb: Fix logging for webusb
usb: webusb: Remove unneeded headers
usb: webusb: Fix payload for vendor requests
usb: webusb: Add more log output
tests: usb: desc_sections: Use automatic endpoint assignment
tests: usb: desc_sections: Check EP assignment order
usb: Add log for endpoint assignment
tests: usb: desc_sections: Cleanup test
uart: doc: Add special case for virtual UART
usb: device: Add usb_transfer_is_busy() function
samples: usb: cdc_acm: Update CDC ACM echo sample
usb: cdc_acm: Refactor USB serial code
samples: usb: cdc_acm_composite: Refactor sample
usb: webusb: Fix callback not called
tests: usb: desc_sections: Fix coverity issue
tests: usb: desc_sections: Fix coverity issue
usb: device: Add transfer cancel helper
usb: device: Do not call callback when transfer is cancelled
usb: device: Cancel all transfers on disconnect
usb: device: Add debug logs catching re-enable failures
usb: webusb: Trivial syntax fix
usb: device: Disable endpoints on disconnect and suspend
usb: device: Do not return error if ep already enabled
drivers: usb: usb_dc_nrfx: Set cfg.en to false on Reset
usb: Set correct default buffer size for RNDIS
samples: net: echo_server: Fix usbnet configuration
usb: device: Remove unused variable
usb: Align legacy and composite interface
tests: usb: device: Refactor device api test
samples: usb: webusb: Use new descriptor placement API
samples: usb: webusb: Use Automatic endpoint assignments
samples: usb: wpanusb: Refactor sample using new API
usb: dfu: Remove old composite configuration
samples: usb: hid: Fix harness configuration
doc: usb: Remove old API documentation
usb: console: Initialize USB console after USB Device stack
usb: usb_descriptor: Trivial syntax correct
usb: drivers: usb_dc_stm32: Fix coverity issue
usb: drivers: usb_dc_stm32: Fix coverity issue
samples: usb: webusb: Remove dependence on GPIO
Andrei Gansari (11):
ext: LPC54114 fsl_power and fsl_reset moved to device
ext: import_mcux_sdk.py script changes
ext: update nxp mcux lpc sdk
soc: added LPC5500 family
dts: LPC55S69 initial device tree
boards: lpcxpresso55s69 initalization
doc: lpclink2 firmware reference
drivers: uart for LPC devices interrupt enabled
soc: k64f MPU configured to always allow ENET
soc: k64f MPU configured to always allow USB
drivers: eth_mcux: event corrected init->reset
Andrew Boie (119):
arc: print human-readable exception info
userspace: fix copy from user locking
CODEOWNERS: minor adjustment
arc: arm: fix support for MPUs on non-XIP systems
tests: getaddrinfo: fix stack overflow
tests: pipe: fix error with optimization disabled
kernel: increase workq sizes if COVERAGE=y
testsuite: fix memory access
newlib: fix user mode calls to _sbrk
tests: cmsis_v2: don't hard-code stack sizes
lib: cmsis_v2: set default dynamic stack size
lib: cmsis_v2: increase stack sizes if coverage
tests: cmsis_v1: properly set stack size
lib: cmsis_v1: set stack size larger if coverage
tests: timer_api: run in user mode
tests: ethernet_mgmt: enable random generator
tests: mqtt_publisher: enable random numbers
tests: ieee802154: set min_ram
kernel: adjust default main stack for riscv
tests: stackprot: don't set main stack size
boards: qemu_x86: properly enable XIP
kernel: fix k_stack_alloc_init()
kernel: timeout: add syscall for runtime clk freq
samples: cmsis philosophers: adjust stack size
samples: philosophers: pause before main() exit
tests: tickless_concept: disable for coverage
x86: add qemu_x86_coverage target
requirements.txt: add gcovr
doc: fix coverage report documentation
tests: mutex_api: run in user mode
kernel: init: exclude some funcs from coverage
kernel: init: fix coverage gap
kernel: init: exclude unreachable code
kernel: allow k_sleep(K_FOREVER)
tests: queue: test k_queue_alloc_*pend()
kernel: idle: exclude no-op funcs from coverage
lib: os: remove dead code
tests: poll: expand userspace coverage
tests: getaddrinfo: set newlib heap size
tests: schedule_api: fix extern tstacks
tests: schedule_api: exercise SCHED_MULTIQ
tests: schedule_api: test syscalls from usermode
tests: schedule_api: skip test assert if COVERAGE
kernel: offsets: exclude from coverage
tests: common: cover k_cycle_get_32() syscall
tests: userspace: cover missing/bad syscalls
tests: dynamic_thread: cover thread_idx_free()
tests: userspace: cover z_object_recycle()
tests: device: cover device_get_binding()
tests: thread_apis: exercise some system calls
kernel: exclude stubs from code coverage
lib: os: fix vsnprintk coverage
lib: os: exclude z_arch_printk_char_out()
tests: sys_mutex: improve code coverage
kernel: cover k_usleep() from user mode
tests: futex: improve coverage
x86: only use lfence if x86 bcb config enabled
kernel: cover k_array_index_sanitize()
kernel: delete k_futex_init()
lib: os: fix slist code coverage
kernel: test coverage for sflist
tests: common: add tests for extra sflist APIs
tests: mem_alloc: don't set main thread size
arc: use different load instruction
kernel: fix CONFIG_THREAD_NAME from user mode.
tests: schedule_api: cover priority checks
sanitycheck: extend coverage timeout
sanitycheck: don't multiply CPU count
sanitycheck: correct timeout extension comment
sanitycheck: make coverage reports easier to do
tests: json: improve code coverage
tests: fatal: test failed assertion
include: gcov: fix compilation error
tests: fp_sharing: properly dump coverage data
sanitycheck: workaround file limits
drivers: ipm_console: increase coverage stack size
tests: ipm: remove superfluous configs
tests: crc: convert to regular test case
doc: update coverage documentation
sanitycheck: select gcov tool based on target
x86: allow user mode to induce kernel oops
tests: force stack canaries off for two user tests
assert: generate oops if invoked from usermode
userspace: add kobject flag for drivers
mec1501: fix dts build error
arm: don't use exc reason codes for internal state
kernel: consolidate error handling code
kernel: abolish _default_esf
kernel: support log system for fatal errors
arc: use z_fatal_error() for spurious IRQs
arm: fix exception reason code for bad syscall
arm: dump registers on fatal exceptions
kernel: rename NANO_ESF
sanitycheck: simplify fault detection
tests: uart_basic_api: fix configuration
tests: z_except_reason() policy from usermode
x86: support very early printk() if desired
userspace: set stack object earlier
tests: increase main stack size for x86 with ztest
x86: make guard pages ro instead of non-present
x86: reserve room for per-thread page tables
x86: add debug functions for dumping page tables
x86: add functions to get/set page tables
x86: report CR3 on fatal exception
userspace: clarify k_mem_partition_add()
userspace: adjust arch memory domain interface
x86: use per-thread page tables
x86: use a struct to specify stack layout
kernel: add z_fatal_halt() to interface
tests: clean up fatal error handlers
kernel: remove log system support for fatal msgs
x86: generate page tables at runtime
x86: add prep_c function
x86: ia32: do not use the first megabyte
x86: add build assert that RAM bounds <= 4GB
xtensa: mask interrupts earlier
tests: fatal: increase robustness
sys_sem: add build time definition macros
libc: newlib: make sbrk() thread-safe
Andrew Fernandes (3):
drivers: spi: nrfx: allow enabling DMA with the nRF52832 despite PAN 58
drivers: spi: nrfx: fix a CMakeLists.txt bug introduced in e96673d
adc: explicitly cast (const void *) to (const adc_driver_api *)
Andrzej Głąbek (20):
ext: hal: nordic: Update nrfx to version 1.7.1
drivers: pwm_nrfx: Correct prescaler value for undivided clock
ext: nrfx: Reserve PPI channels and groups used by pwm_nrf5_sw driver
ext: nrfx: Reserve PPI channels and groups used by Bluetooth controller
bluetooth: controller: hal: Correct the bit mask of used PPI channels
boards: nrf52840_pca10059: Configure NFC pins as GPIOs by default
usb: kconfig: nrf52840: Enable REMOTE_WAKEUP option only when needed
Revert "drivers: usb: usb_dc_nrfx: Set cfg.en to false on Reset"
drivers: usb_dc_nrfx: Add pre-transfer checks if endpoint is enabled
scripts: dts: Add special handling of '+' in 'str_to_label' function
scripts: dts: Add extraction of clock frequency for fixed clock
drivers: usb_dc_nrfx: Use dedicated work queue for handling ISR events
ext: hal: nordic: Update nrfx to version 1.7.2
ext: nordic: Align nrfx_config_* files with templates from nrfx v1.7.2
drivers: i2c_nrfx_twi: Make use of NRFX_TWI_FLAG_SUSPEND
soc: nordic: Add HAS_HW_NRF_RADIO_IEEE802154 Kconfig option
dts: nordic: nrf9160: Remove redundant aliases
drivers: entropy: nrf5: Fix dependency of the enabling Kconfig option
soc: nrf9160: Remove unsupported Kconfig option GPIO_AS_PINRESET
drivers: gpio_nrfx: Correct the way the callbacks are fired
Andrzej Puzdrowski (35):
dfu/boot: non-secure app support
dfu/boot: Replace flash partitioning terminology
drives/flash: use nrfx for nrf
drives/flash: provide boundaries info for nRF9160
tests/drivers/soc_flash_nrf: fix lack of disabled protection
samples/drivers/soc_flash_nrf: enable nrf9160_pca10090 targets
dfu: introduce progressive erasing
usb/class/usb_dfu: support progressive image erase
dfu/img_util: : non-secure app support
boards/x86/qemu_x86: increase RAM size
fs/nvs: fix startup for 2-sectors configuration
tests/fs/nvs: GC full round test
doc/reference/storage/settings: storage behavior description
stats: fix Coverity CID :198875
dfu/boot: double swap on interrupted revert bugfix adaptation
dfu/boot: make swap_type optional
drivers/flash: add read alignment requirement comment
boards/qemu_x86: fix qemu memory map
boards/qemu_x86: fix emulated program memory size
drivers/flash/flash_simulator: switch to use DT_FLASH_SIM labels
drivers/flash/flash_simulator: fix flash size calculation
fs/nvs: preserve the previous ate searching
fs/fcb: add API documentation to the header
doc/reference: add FCB page
tests/subsys/fs/nvs: init on full storage test
fs/nvs: fix delete ate accommodation
fs/nvs: fix initialization hang if sector is full
fs/nvs: skip deletion on non existing entry
tests/subsys/fs/nvs: entry delete test
tests/subsys/settings/fcb: add check for target compatibility
doc/reference/storage/settings: fix misleading examples
doc/settings: doxygen for settings read callback method
settings: align nvs read_callback return value
tests/subsys/settings/fcb: deletion test
tests/subsys/settings/fcb_int: add storage preparation
Andy Doan (2):
sanitycheck: Allow custom arguments for west-flash
sanitycheck: Add a "test-only" option
Andy Ross (47):
scripts/sanitycheck: Precompile test-time regular expressions
arch/x86_64: Suppress spurious linker-generated code in the 32 bit stub
arch/*: Add z_arch_irq_unlocked() predicate and test
kernel/thread_abort: Swap, don't reschedule when aborting _current
tests/kernel/fatal: Fix wait-for-interrupt delay in stack check test
kernel/fatal: Clean up z_except_reason() fallback implementation
kernel/sched: Don't reschedule inside a nested lock
kernel/smp: Rename smp_init()
include/drivers/system_timer.h: Clean up docs
samples/boards/nrf52/power_mgr: Correct test integration
samples/subsys/power/device_pm: Add test harness integration
samples/subsys/usb/dfu: Set sanitycheck test to build_only
sanitycheck harness: Correct ordered regex handling
lib/os/mempool: Fix corruption case with block splitting
Revert "tests: tickless_concept: Fix slicing time measurement"
kernel/timeout: Remove "clock_always_on", replace with "SLOPPY_IDLE"
drivers/timer/nrf_rtc_timer: Fix round-up for rapid tick rates
tests/kernel/mem_pool: Fix timeout units
tests: samples: Apps shouldn't set tick rate
kernel: Crank up default tick rate
boards/arm: Remove 1000 Hz tick rate on STM32 boards
boards/arc: Remove tick rate settings for ARC hardware
soc/arm: Increase nRF timer default to the cycle rate.
soc/arm: Remove 1 kHz tick rate default for mcimx7_m4 and msp432p401r
tests/kernel/sched/schedule_api: Fix slice time test for fast ticks
tests/kernel/common: Fix uptime delta test for fast ticks
tests/kernel/context: Fix sleep test for fast ticks
drivers/sensor/hp206c: Clarify tick rate warning
kernel/sched: Interpret zero timeslice time correctly
tests/kernel/sleep: Fix usleep test for fast ticks
tests/kernel/tickless/tickless_concept: Force 100 Hz ticks
tests/kernel/early_sleep: Fix for fast ticks
tests/kernel/workq/work_queue: Fix for fast/non-standard tick rates
tests/posix/common: Adjust miscalibrated timing test
tests/cmsis_rtos_v1: Correct timing assumptions
CMSIS v2: Work around time unit confusion
kernel/mempool: Fix ticks/ms confusion
kernel/sched: Fix k_thread_priority_set() on SMP
cmake: Remove check_link_map.py
tests/kernel/sched/schedule_api: Fix static analysis volatile warning
tests/kernel/fp_sharing: Fix static analysis warning
tests/kernel/common: Fix dead code in sflist test
arch/common: Provide a weak, generic z_arch_irq_connect_dynamic()
arch/xtensa: Add z_arch_irq_is_enabled()
tests/kernel/interrupt: Add a simple dynamic interrupt test
arch/xtensa: Clean up fatal error handling
kernel/mutex: Fix locking to be SMP-safe
Anton Gerasimov (1):
arch: arm: fix "template with C linkage" in cmsis.h
Antony Pavlov (15):
doc: application: fix duplicated word
ext/hal/st/stm32cube/stm32l1xx: rename SVC_IRQn -> SVCall_IRQn
dts: riscv32: rv32m1: fix reg value for cpu@1
boards: arm: unify Nucleo-64 boards connectors image
samples/drivers/watchdog: make it work on STM32
boards/arm/olimexino_stm32: enable watchdog
boards/arm/*/*dts: fix double whitespace in model property
boards/arm/olimexino_stm32: fix compatible dt property
boards/arm/mikroe_mini_m4_for_stm32: fix model&compatible dt properties
treewide: fix typos
boards/arm/olimexino_stm32: register led1
scripts/checkpatch.pl: fix root dir detection and enable it
dts: import vendor-prefixes.txt from linux kernel
boards/arm/*stm32*: fix USB pinmux
boards/arm/olimex_stm32_e407: enable USB
Armando Visconti (16):
driver/audio: mpxxdtyy: Added support for 2 microphones (stereo)
boards: 96b_argonkey: upgrade documentation using official info
drivers/i2s_ll_stm32.c: (FIX) Avoid warning in LOG_ERR
modules/hal_st: Add stmemsc HAL library
driver/sensor: lis2dw12: make use of STdC definitions
driver/sensor: add LPS22HH sensor support
driver/sensor: lsm6dso: Add support
boards/arm: Add arduino_header support to nucleo f401re and f411re
boards: add support for shields x-nucleo-iks01a3
sample/shield: add support to x-nucleo-iks01a3 shield
driver/sensor: add STTS751 temperature sensor
board/shields: x-nucleo-iks01a3: add STTS751 configuration in overlay
sample/shield: x-nucleo-iks01a3: add support to STTS751
dts: bindings: st,stts751-i2c.yaml: (FIX) Remove unused 'version' field
driver/sensor/lsm6dso: Fix deprecated macros CS_GPIO_* to CS_GPIOS_*
dts: stm32l4r5: (FIX) Provide clock info for spi3 controller
Arnaud Pouliquen (12):
soc: stm32: add initial soc support for stm32mp1 family
ext: hal: Enable support for stm32mp1xx hal
ext: hal: add stm32mp1 exti ll driver
dts: add declaration of stm32mp157
drivers/interrupt_controller: stm32: add support of stm32mp1
boards: arm: Add support for STM32MP157 Discovery board
ext: hal: fix naming in rcc ll
codeowners: add reviewer for stm32mp1 SoC
board: remove useless config in Avenger96 board
drivers: introduce ipm driver for stm32
ipm: Add support for stm31mp1 Soc
ipm: Add support for stm31mp157c_dk2 board
Arthur Crepin-Leblond (2):
Bluetooth: gatt: Reuse existing handles from a previously added service
Bluetooth: gatt: Fix DB corruption when adding/removing service
Asbjørn Sæbø (1):
Bluetooth: Add log_strdup() to BT_ERR string arguments
Asger Munk Nielsen (5):
bluetooth: Controller: Refactor node_rx footer to avoid ptr arithmetic
Bluetooth: controller: Enable use of proprietary rx demuxing functions
Bluetooth: controller: Enable use of user defined protocols
Bluetooth: controller: Moved advanced settings in Kconfig
Bluetooth: Controller: Test for user extensions
Augusto Hack (1):
arch: common: gen_isr_tables table size check
Aurelien Jarno (9):
ext: hal: atmel: import SAM E70 HAL revision B
ext: hal: atmel: same70b: apply same patches than on rev A
soc: same70: add support for revision B
soc: same70: check for mismatch between chip and HAL CIDR
boards: support the SAME70Q21B on the SAM E70 Xplained Board
CODEOWNERS: Add codeowner for Atmel SAME70 HAL
usb: move the request handler buffer to the USB device code
usb: merge all request handler buffers
usb: simplify request handlers code
Balaji Kulkarni (1):
libc: minimal: Add bsearch function
Benjamin Lindqvist (2):
drivers: nrf: Trigger STOP RX event and wait before disabling UARTE
Power: Fix various spurious LOG_ERR calls
Benjamin Valentin (21):
drivers: hwinfo: add driver support for Atmel SAM0 device ID
soc: sam0: Enable generic peripheral selection
net/icmpv4: Include icmp_hdr in callback
net/icmpv4: Allow for arbitrary payload data in ICMP echo
net/icmpv6: Allow for arbitrary payload data in ICMP echo
net: shell: Improve the output of the ping function
usb: sam0: Ensure API arguments are valid
usb: sam0: Implement missing API functions
ext: Import Atmel SAMR21 header files from ASF library
soc: atmel: add SAMR21
boards: atsamr21_xpro: Add SAM R21 Xplained Pro Evaluation Kit
CODEOWNERS: Add code ownership for Atmel samr21 code
soc: sam0: enable RTC for samd21, samr21
soc: sam0: Make init code common between all samd2x SoCs
cmake: gdb: use gdb-multiarch if ${CROSS_COMPILE}gdb is not availiable
drivers: watchdog: sam0: Check if timeout is valid
boards: enable i2c on the SAM R21 Xplained Pro board
soc: sam0: add I2C to dts_fixup.h
samples: nrf52: power_mgr: Fix build with prj_tickless.conf config
drivers/uart: introduce SERIAL_SUPPORT_ASYNC option
tests: drivers: uart: depend on SERIAL_SUPPORT_ASYNC for ASYNC test
Benoit Leforestier (6):
C++: Fix compilation error "invalid conversion"
DTS: Add UART 5 for STM32F4 SOC
API: Uart: Add support of 9 bits data length
Driver: Uart: Add support of 9 bits data length for STM32
Build: Build with newlib-nano c library
codeowner: add codeowners for /test/lib
Bernard Lee (9):
display: ili9340: Make reset gpio definition optional.
display: ili9340: Add RGB565 pixel format support.
display: ili9340: Adafruit LCD 1480 driver supports RGB565 pixel format.
display: ili9340: Add support of Seeed 2.8" TFT Touch Shield v2.0.
samples: display: ili9340: Get ILI9340 device by DT label.
samples: display: ili9340: ST NUCLEO-L476RG config file.
samples: display: ili9340: Add support of RGB565 pixel format.
samples: display: ili9340: Add 2 Arduino shield sample configurations.
samples: display: ili9340: Document 2 Arduino TFT shield configurations.
Bosch Sensortec (4):
include: added new sensor channel SENSOR_CHAN_GAS_RES
driver: sensor: bme680 added support
samples: sensor: bme680 added sample code
dts : bindings : sensor : bme680 Added support for BME680
Bradley Bolen (30):
cmake: Fix missing dependency
shell: Fix checks of Kconfig options
logging: Fix checks of Kconfig option
tracing: Fix checks of Kconfig options
arch: arm: Fix check of Kconfig option
arch: arc: Fix checks of CONFIG_USERSPACE
arch: arc: Fix checks of CONFIG_ARC_FIRQ
arch: arc: Fix checks of CONFIG_STACK_POINTER_RANDOM
arch: arm: Fix checks of CONFIG_USERSPACE
arch: arm: Fix checks of CONFIG_IRQ_OFFLOAD
arch: arm: Fix checks of CONFIG_ZERO_LATENCY_IRQS
arch: arm: Fix checks of CONFIG_MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT
arch: arm: Move irq_init.c to cortex_m specific directory
arch: arm: Move thread_abort.c to cortex_m specific directory
arch: arm: Move fault.c to cortex_m directory
arch: arm: Move nmi code for Cortex-R support
arch: arm: Move prep_c.c to common location
arch: arm: Move header files to common location
arch: arm: Move Cortex-M specific CPU defines
arch: arm: cpu_idle: Remove unused functions
drivers: interrupts: Add a set_priority callback
interrupt_controller: gic: Add support for the GIC400
Revert "toolchain: gcc: Remove ref. to undefined sym. CONFIG_ISA_ARM"
arch: arm: Add Cortex-R support
arch: arm: cortex_r: Add memory barriers for register accesses
arch: arm: Add Cortex-R4 support
arch: arm: Add Cortex-R5 support
soc: arm: xilinx_zynqmp: Add qemu based SoC
boards: qemu_cortex_r5: Add qemu test board for the Cortex-R series
cmake: emu: Allow overriding the qemu binary
Brett Witherspoon (32):
net: fix errno returned without promiscuous mode support
drivers: ieee802154: Make upipe configuration options depend on driver
drivers: adxl362: use logger API
ext: simplelink: import HAL from TI CC13x2 / CC26x2 SDK 3.10.00.53
ext: simplelink: modify CC13x2/CC26x2 CCFG to use appropriate sections
soc: ti_simplelink: add support for TI CC13x2 / CC26x2 series
boards: cc26x2r1_launchpad: add support for TI CC26x2R LaunchPad
boards: cc1352r1_launchxl: add support for TI CC1352R LaunchPad
CODEOWNERS: Add codeowner for TI CC13x2 / CC26x2 files
drivers: adxl362: don't skip mutex unlocking in error path
drivers: adxl362: use Kconfig for interrupt mode
drivers: adxl362: don't disable callbacks
drivers: adxl362: check interrupt status
drivers: adxl362: clear status independently and before mapping
drivers: add CC13xx / CC26xx entropy driver
boards: cc26x2r1_launchxl: enable TRNG entropy source support
boards: cc1352r1_launchxl: enable TRNG entropy source support
samples: add ADXL362 sensor sample application
drivers: gpio_c13xx_cc26xx: fix control flow issue
drivers: adxl362: fix control flow issue
drivers: adxl362: fix acceleration sample conversion
drivers: adxl362: rework temperature conversion
drivers: add CC13xx / CC26xx I2C driver
boards: cc26x2r1_launchxl: enable support for I2C
boards: cc1352r1_launchxl: enable support for I2C
drivers: adxl362: use burst transfer
drivers: add CC13xx / CC26xx SPI driver
dts: add CC13xx / CC26xx SPI bindings and nodes
boards: cc26x2r1_launchxl: enable support for SPI
boards: cc1352r1_launchxl: enable support for SPI
soc: cc13x2_cc26x2: support setting CCFG values via Kconfig
boards: cc1352r1_launchxl / cc26x2r1_launchxl: enable ROM bootloader
Bub Wei (2):
samples: net: zperf: Add __packed for zperf_udp_datagram
samples: net: zperf: Remove unnecessary main
Cami Carballo (3):
tests: fdtable: add tests
tests: base64: add tests for error paths
tests: net: increase stack size
Carles Cufi (54):
west: build: Use officially documented CMake options
west: build: Add new pristine cmd-line and config option
doc: extract_content: Allow for absolute paths in deps
drivers: Bluetooth: Generalize IC-specific setup hook
scripts: west: Run pristine.cmake directly instead of the target
cmake: Split out board listing from usage
west: Implement CMake helpers in scripts/west_commands
west: Add a boards command
west: build: Construct CalledProcessError with positional args
west: boards: Use the new zcmake module name
Bluetooth: controller: hal: Fix PPI macro naming
west: Add bash completion file
west: Add completion command
doc: west: Document west installation in-depth
boards: holyiot_yj16019: Remove counter from supported
tests: counter: Enable nRF52810 testing
kernel: Fix usage of CONFIG_SYS_CLOCK_EXISTS
soc: nrf: Conditionally enable clock control and timer
samples: basic: Add a minimal sample
doc: coding style: Expand the list of keywords with braces
cmake: Fix path handling for ZEPHYR_BASE
doc: CMake: Locate Python executable before processing modules
west: Use find_build_dir in run_common
west: build: Configurable build folder format
doc: extensions: Refactor cmake build instructions generation
doc: Cleanup references to cmake
doc: extensions: Default to 'all' in 'tool'
Bluetooth: hci_uart: Use DT for the hci_uart UART
Bluetooth: hci_uart: Assert if device is NULL
west: runners: Guess build folder
drivers: rtc: Adapt to new counter API
cmake: Encode and decode in UTF-8 in build system
west: Load CMakeCache.txt as a UTF-8 encoded file
boards: nrf52840_pca10059: Enable ADC in DT
samples: usb: console: Remove overlay file
doc: getting_started: Add CMake snap installation option
doc: getting_started: Document DTC version installation
doc: getting_started: Remove Linux distro versions
doc: Consolidate Python and pip documentation
doc: Minor fixes to the Getting Started guide
cmake: Instruct Python to use UTF-8 on Windows
tests: mesh_shell: Optimize prj.conf to fit in nrf51
samples: net: civetweb: Remove strcspn() implementation
doc: guides: tools: Fix URL to nRF Command-line tools
doc: Update Slack invitation link
doc: getting started: Use -U when installing west
doc: west: Fix west completion docs
Bluetooth: controller: Ensure that a `case` statement is present
Bluetooth: controller: Disable AE by default
Bluetooth: samples: Reduce the bbc_microbit RAM usage
tests: kernel: mutex: Require 32kB RAM when building with USERSPACE
ext: hal: Make Nordic HALs a Zephyr module
doc: relnotes: Bluetooth release notes for 2.0
doc: Use west everywhere to build and flash
Carver Forbes (1):
drivers/counter_cmos.c: Add config struct
Charles E. Youse (87):
uart/ns16550, drivers/pcie: add PCI(e) support
drivers/gpio_intel_apl.c: fix return value for gpio_pin_read()
drivers/gpio/gpio_intel_apl: remove dependency on shared interrupts
drivers/pcie: verify PCI(e) assigned interrupts
boards/up_squared: declare myself King of the up_squared
boards/galileo: adjust PCI-related configuration
drivers/uart_ns16550: remove unnecessary #include
drivers/pcie: add support to read wired IRQ configuration
drivers/uart_ns16550: move UART configuration boilerplate to template
drivers/uart_ns16550: enable auto IRQ detection for PCI(e) endpoints
boards/x86/up_squared: move UART configuration to apollo_lake.dtsi
drivers/uart_ns16550: fix style issues flagged by Zephyrbot
arch/x86: CONFIG_BOOTLOADER_UNKNOWN renamed to CONFIG_X86_MULTIBOOT
include/sys_clock.h: simplify _NEED_PRECISE_TICK_MS_CONVERSION
include/sys_clock.h: consolidate identical branches in __ticks_to_ms
boards/up_squared: remove CONFIG_SBL_FIXUP
boards/up_squared: temporarily remove I2C support
boards/up_squared: remove SBL-specific board configuration
drivers/i2c/i2c_dw.c: templatize device configuration boilerplate
drivers/i2c/i2c_dw.c: rewrite for PCI(e) support
x86/apollo_lake: add I2C interfaces to devicetree
boards/up_squared: I2C support added (back) in
drivers/i2c_dw: update CODEOWNERS
kernel/sched.c: refactor k_sleep() implementation for varied timescales
kernel/sched.c: add k_usleep() API function
tests/kernel/sleep: add tests for k_usleep() API
soc/apollo_lake: boards/up_squared: move UART fixups to SoC
boards/up_squared: soc/apollo_lake: devicetree default to status="ok"
boards/up_squared: soc/apollo_lake: enable UARTs per board, not SoC
boards/up_squared: soc/apollo_lake: I2C driver selection at SoC
soc/x86/apollo_lake: remove legacy PCI support
boards/x86/gpmrb: add Gordon Peak MRB board
arch/x86: add support for Multiboot boot information structure
arch/x86: drivers/display: add framebuffer driver w/ multiboot support
arch/x86: disable i8259 in crt0.S
arch/x86: move MSR definitions to include/arch/x86/msr.h
arch/x86: do not redefine MSR regs in crt0.S
arch/x86: x2APIC support is not specific to jailhouse
boards/x86_jailhouse: remove support for Jailhouse hypervisor
arch/x86: add x2APIC-aware accessors for local APIC access
drivers/loapic_intr.c: clean up local APIC access
drivers/timer/loapic_timer.c: migrate to new local APIC accessors
drivers/interrupt_controller/loapic_intr.c: enable x2APIC support
drivers/pcie/shell: add basic probe for MSI-X capability
arch/x86/Kconfig: remove CONFIG_IA32_LEGACY_IO_PORTS
arch/x86/Kconfig: remove CONFIG_ISA_IA32
arch/x86/Kconfig: remove CONFIG_CMOV
arch/x86: split Kconfig files by sub-architecture
arch/x86: split CMakeLists.txt into subarch-specific files
arch/x86: reorganize core source files
drivers/counter/counter_cmos.c: implement counter with PC AT "CMOS" RTC
tests/drivers/counter: add test for counter_cmos.c
arch/x86: remove CR4_PAE_DISABLE mask
arch/x86: used fixed initial EFLAGS on thread creation
arch/x86: remove old PRINTK() debugging macro
arch/x86: relocate and rename SYS_X86_RST_* constants
boards/x86/quark_d2000_crb: drop support for Quark D2000 dev board
soc/x86/intel_quark: remove support for Quark D2000 SoC
drivers/adc/adc_intel_quark_d2000: remove Quark D2000 ADC driver
drivers/interrupt_controller/mvic.c: remove MVIC interrupt controller
arch/x86: remove CONFIG_X86_FIXED_IRQ_MAPPING support
drivers/timer/apic_timer.c: new local APIC timer for TICKLESS_KERNEL
boards/x86/up_squared: default to new local APIC timer
tests/kernel/context: add case for CONFIG_APIC_TIMER
arch/x86: merge asm_inline_gcc.h with asm_inline.h
arch/x86: clean up model-specific register definitions in msr.h
arch/x86: move include/arch/x86/asm.h to include/arch/x86/ia32/asm.h
arch/x86: move arch/x86/syscall.h to arch/x86/ia32/syscall.h
arch/x86: move include/arch/x86/arch.h to ia32/arch.h
arch/x86: move include/arch/x86/segmentation.h to ia32/segmentation.h
arch/x86: remove arch-specific ffs.h, rely on compiler built-ins
arch/x86: merge include/arch/x86/asm_inline.h into arch.h
arch/x86: move include/arch/x86/sys_io.h to ia32/sys_io.h
arch/x86: move 32-bit linker script to ia32/ directory
arch/x86: update msr.h to be safe with CONFIG_X86_LONGMODE
arch/x86: eliminate include/arch/x86/irq_controller.h
arch/x86: move arch/x86/include/mmustructs.h to ia32/mmustructs.h
arch/x86: eliminate arch/x86/include/asm_inline.h
arch/x86: remove swapstk.h and references to it
arch/x86: eliminate cache_private.h
arch/x86: move exception.h to ia32/exception.h
arch/x86: refactor kernel_arch_data.h
arch/x86: refactor kernel_arch_thread.h
arch/x86: move kernel_arch_func.h to ia32/
arch/x86: refactor offsets_short_arch.h
arch/x86: remove support for CONFIG_REALMODE
thread.c: remove vestigial CONFIG_INIT_STACKS cruft
Charles Youse (6):
include/uart.h: remove unused PCI references
boards/x86/up_squared: update documentation to include HSUART info
ethernet/eth_e1000.c: change to new PCI(e) functions
interrupt_controller/loapic_intr.c: remove unused MPtables constants
boards/x86/acrn: fix documentation to reflect "demo" nature
drivers/pcie: do not verify configured IRQ
Chen Guokai (1):
doc: update macOS specific guide for MacPorts
Christian Taedcke (5):
board: efm32hg_slstk3400a: Add storage partition
board: efm32pg_stk3402a: Add storage partition
board: efm32wg_stk3800: Add storage partition
board: efr32mg_sltb004a: Add storage partition
board: efr32_slwstk6061a: Add storage partition
Christian Tavares (4):
lib: updatehub: Add UpdateHub.io support
lib: updatehub: add suport a CoAPS/DTLS
lib: updatehub: add support ipv6
samples: gui: lvgl: fix the nRF52840 pins to run sample
Christophe Priouzeau (6):
manifest: update to latest hal_stm32 revision.
drivers/i2c: Add support of stm32mp1
drivers/pinmux: add i2c5 pinmux for stm32mp1x
soc: stm32mp157: add I2c support
boards: stm32mp157c_dk2i: add support of i2c5
boards: stm32mp157c_dk2: add ic2 support for arduino connector
Christopher Métrailler (1):
env: ignore unset var
Daniel Egger (2):
samples: net: lwm2m: use real temperature values instead of dummy
samples: net: lwm2m_client: If hwinfo interface is enabled, use it
Daniel Leung (6):
tests/kernel/schedule_api: also test without time slicing
tests/kernel/device: extends test for code coverage
cmake: bump min SDK version 0.10.1
x86_64: minimally preparing for enabling newlib
cmake: use sdk-ng built toolchain for x86_64
xtensa: fix CONFIG_NUM_IRQS if !CONFIG_*_LEVEL_INTERRUPTS
Danny Oerndrup (20):
cmake: Toolchain abstraction: Introduce toolchain_cc_warning_dw_[1-3]
cmake: Toolchain abstraction: Introduce toolchain_cc_warning_base
cmake: Toolchain abstraction: Introduce toolchain_cc_warning_extended
cmake: Toolchain abstraction: Added missing colon to some <at>Intent's
cmake: Toolchain abstraction: Introduce macros for MISRA SANE flags
cmake: Toolchain abstraction: Abstraction of implicit-int error flag
cmake: Toolchain abstraction: Introducing toolchain_cc_freestanding
cmake: Toolchain abstraction: Introducing macro toolchain_cc_imacros
cmake: Toolchain abstraction: Introducing macro toolchain_cc_nocommon
cmake: Toolchain abstraction: Introducing macro toolchain_cc_cstd_flag
Kconfig: Introducing ARCH_CHOICE symbol for Architecture choice group
cmake: Toolchain abstraction: Allow for out-of-tree cmake includes
debug: tracing: Rewrite assert on current_thread in CPU stats module
cmake: Toolchain abstraction: Abstract compiler flag for add debug info
cmake: Toolchain abstraction: Abstraction of binary tools, foundation.
cmake: Toolchain abstraction: Abstraction of print memory usage.
cmake: Toolchain abstraction: Abstraction of binary tool, objcopy.
cmake: Toolchain abstraction: Abstraction of binary tool, objdump.
cmake: Toolchain abstraction: Abstraction of binary tool, readelf.
cmake: Toolchain abstraction: Abstraction of binary tool, strip.
David B. Kinder (19):
doc: add missing doc top labels
doc: fix watchdog API documentation
doc: fix mentions of Wi-Fi trademark name
doc: add references to builds mailing list
doc: fix devicetree doc formatting
doc: fix malformed label in shields doc
doc: fix typo in gpmrb doc
doc: add google analytics tracking to docs
doc: fix doxygen comments with embedded reST
doc: fix Kconfig misspellings
doc: fix misspellings in documentation
doc: fix broken references to zephyr files
doc: use @rst/@endrst for ReST in headers
doc: simplify doc redirection messages
doc: fix doxygen INPUT path; brand html output
doc: add doc home link in left nav
doc: update link from released doc to master
doc: add sphinx-tabs extension
doc: remove modernizr.min.js from RTD theme
David Leach (1):
logging: Fix misspelled CONFIG_RISCV32
Declan Traill (1):
Settings: Fix incorrect return of -EINVAL for deleted entries
Dennis Wildmark (3):
usb: bluetooth: l2cap buffer size now configurable
DFU: img util: Fixed warnings when compiling with newlib
dfu: mcuboot: Added defines for upgrade request modes
Derek Hageman (25):
soc: sam0: Fix SAMD20 IRQ assignments
drivers: spi: sam0: Implement DMA async API
CODEOWNERS: Add ownership for SAM0 DMA driver
drivers: pinmux: sam0: Remove defines from dts_fixup.h
drivers: gpio: sam0: Remove defines from dts_fixup.h
drivers: flash: sam0: Remove defines from dts_fixup.h
drivers: watchdog: sam0: Remove defines from dts_fixup.h
drivers: timer: sam0: Remove RTC defines from dts_fixup.h
drivers: usb: sam0: Remove defines from dts_fixup.h
soc: sam0: Remove SERCOM defines from dts_fixup.h
drivers: adc: Add SAM0 ADC driver
tests: drivers: adc: Add SAM0 support
drivers: i2c: Add SAM0 I2C driver
CODEOWNERS: Add ownership for SAM0 I2C driver
drivers: gpio: sam0: Add interrupt support
tests: drivers: uart: Fix async write abort test
drivers: i2c: sam0: Fix missing break in speed setup
Revert "tests: drivers: uart: Fix async write abort test"
tests: drivers: uart: Explicitly test incremental receive length
include/uart.h: Clarify async receive event length
drivers: counter: Add SAM0 basic counter support
drivers: dma: sam0: Implement get_status API
drivers: serial: sam0: Implement DMA async API
drivers: sam0: Fix deprecated IRQ macro usage
drivers: sam0: Fix deprecated instance macro usage
Emanuele Di Santo (7):
boards: arm: nrf52840_pca10090: update log settings
boards: arm: nrf52840_pca10090: add a GPIO reset line
samples: bluetooth: hci_uart: update nrf52840_pca10090 config
Bluetooth: hci: h4: use GPIO reset for nrf52840_pca10090 controllers
boards: arm: nrf52840_pca10090: fix warning in board.c
boards: arm: nrf52840_pca10090: swap error for assert in board.c
Bluetooth: services: battery service enhancements
Erik Brockhoff (4):
bluetooth: controller: Update slot reservation time calculation for ADV
bluetooth: controller: Update to use new EVENT_IFS_US define
bluetooth: controller: Add def's re. update to slot reservation calc
bluetooth: controller: Fixing race re. adv disable in HDC
Erwan Gouriou (85):
dts: stm32f412Xg: Factorize package definitions
hal: stm32wbxx: Add HAL for the STM32WB series
ext/hal/st: Adapt stm32cube folder to stm32wb introduction
soc/arm/st_stm32: Add support for stm32wb soc
dts/arm/st: Provide basis for stm32wb device tree
drivers/clock_control: Add support to stm32wb series
drivers/interrupt_controller: stm32: Add support for stm32wb series
soc/arm/st_stm32: stm32wb: Add gpio support
dts/arm/st: Add serial nodes on stm32wb
drivers/pinmux: stm32: Add pinmux definitions for stm32wb (LP)U(S)ART
boards: Add support for nulceo_wb55rg
CODEOWNERS: Set owner to ext/hal/st
CODEOWNERS: Add codeowner to dts/bindings/*/st,stm32
ext/hal/st: stm32cube: Update License Link for stm23cube packages
scripts/dts: globals: parse gpio-map properties for connector nodes
drivers/serial: stm32: Optimize LPUART code
drivers: serial: Enable LPUART for STM32WB
boards: nucleo_wb55rg: Configure LPUART
stm32: Remove redundant I2C variant Kconfig symbols definitions
driver/i2c: stm32: Remove prompt on IP version symbols
boards: disco_l475_iot1: create .dtsi connector file
ext/hal/st: stm32cube Kconfig fix
boards: nucleo_wb55rg: configure LPUART
soc: stm32: Remove unused soc_register header file
ext/hal/st/lib: stm32wb hci shared ram driver
drivers/bluetooth/hci: Implement HCI driver for stm32wb
ext/hal: stm32wb: Configure M0 FW in LL only
include/arch/arm: linker.ld: Add shared memory sections definitions
dts: stm32wb: Delete useless sram definitions
boards: nucleo_wb55rg: Configure HCI driver
drivers/flash: stm32wb: Add driver for stm32wb
dts: stm32wb: Limit flash size to 812K
boards: nucleo_wb55rg: Configure flash partitions
drivers/flash: stm32wb: Add HSEM
drivers/clock_control: stm32: Factorize series specific code
drivers/clock_control: stm32: Split Kconfig file
CODEOWNERS: Remove codeowners for /drivers/clock_control/*stm32f4*
drivers/interrupt_controller: stm32: Rework stm32_exti_enable
drivers/interrupt_controller: stm32: Remove unused code
drivers: interupt_controller: stm32 Move exti_irq_table to const
drivers: spi hci: Add spi dedicated rx thread
soc/arm/st_stm32: Replace STM32 specific core selection option
drivers/clock_control: stm32: Leftover from driver clean up
soc: stm32: STM32L0: Remove useless package digit
soc: stm32: STM32L4: Remove useless package digit
soc: stm32: STM32WB: Remove useless package digit
soc: stm32: STM32F2: Remove useless package digit
soc: stm32: STM32F4: Remove useless package digit
soc: stm32: STM32F7: Remove useless package digit
boards: nucleo_wb55rg: Enable flash and debug with pyocd
scripts: Upgrade pyocd for pack support
soc: stm32f3: Delete obsolete FLASH_PAGE_SIZE Kconfig symbol
west: Update hal_stm32 module to head following cube updates
drivers/usb/device: stm32: Remove reference to unsupported low speed
west.yml: Update hal_stm32 to fix I2C_SPEED_FAST redefinition
soc: stm32f7: Fix fixup file for uart devices
drivers/interrupt_controller: stm32: Fix table irq reading
drivers: stm32: Fix leading space warnings
west: Bump hal_stm32 to version supporting STM32H7 series
modules: update stm32cube Kconfig with H7
soc/arm: Provide basic support for STM32H7 series
dts: STM32H747 basic device tree description
drivers/clock_control: STM32H7 support
drivers/interrupt_controller: stm32: Add support for stm32h7
drivers/gpio: Add support on STM32H7 series
drivers/serial: stm32: Add support for STM32H7 series
drivers/pinmux: stm32: Add UART headers for STM32H7
boards: Add stm32h747i_disco, C-M7 target
soc: stm32h7: Add support for Cortex-M4 core
dts: stm32h7: Add dtsi for m4 core
drivers/clock_control: stm32h7: Disable configuration for CM4 core
drivers/gpio: stm32: Add semaphore on gpio_configure
boards: stm32h747i_disco: Add m4 target
boards: stm32h747i_disco: Provide doc
dts/arm/st: l0: Fix gpioe reg address
boards: stm32h747i_disco: Fix picture size
dts/arm/st: Remove nodes i2s4, i2s5 and i2s6
drivers/gpio: stm32h7: Don't use HSEM_CR_COREID_CURRENT as process id
stm32: clock_control: Enforce HCLK prescaler value
boards: stm32h747i_disco: Enforce same clock configuration on both ...
boards: stm32h474i_disco: Fix m4 core sys clock
boards: nucleo_wb55rg: Add link to reference manual
boards: stm32h747i_disco: Use default tick rate
drivers/flash: stm32l4: Handle pages_per_bank for all variants
samples: counter: Add err check on set_alarm call
Faisal Saleem (1):
Settings: Improve error handling of settings load
Filip Kokosinski (11):
dts: bindings: sram: add SiFive dtim0 bindings
dts: riscv32: microsemi-miv: add flash and sram
dts: riscv32: hifive1: add flash
soc: riscv32: miv: soc.h: use defines from device tree
soc: riscv32: sifive-freedom: soc.h: use defines from device tree
riscv32: use device tree defines in linker
drivers: serial: add LiteUART driver
drivers: timer: add LiteX timer driver
drivers: interrupt_controller: add LiteX interrupt controller driver
soc: riscv32: add LiteX VexRiscV SoC
boards: riscv32: add LiteX VexRiscV board
Findlay Feng (3):
bluetooth: Fix an undefined behavior
drivers: spi: Fix spi related files of stm32f1x
drivers: gpio: add stm32f1x SWJ configuration
Flavio Ceolin (6):
arch: all: Remove legacy code
arch: all: Remove not used struct _caller_saved
sanitycheck: Fix an error in scan_path exception
security: kernel: Fix STACK_POINTER_RANDOM dependency
x86: Make .rodata readonly
libc: types: Remove wrong definition
Francisco Munoz (10):
dts : Introduce gpio node entries for Microchip MEC
drivers: gpio: Introduce microchip gpio driver
soc : microchip_mec : Add gpio driver common definitions
boards: microchip_mec: Introduce gpio to the eval board
drivers: pinmux: Pinmux driver for Microchip SOCs
soc: microchip_mec: mec1501 Add pinmux definitions
boards: mec15xxevb_assy6853: Use the pinmux api
boards: mec15xxevb_assy6853: Documentation improvements
ext: hal: microchip: Fix compilation issue in HAL
boards: mec15xxevb_assy6853: Update debug control flag
Francois Ramu (11):
soc: arm: st_stm32: Add STM32G071 SoC series
drivers: flash: Add STM32G0XX flash support
drivers: clock_control: Add STM32G0XX clock support
drivers: pwm: Add STM32G0XX pwm support
drivers: pinmux: Add STM32G0X pinmux support
drivers: gpio: Add STM32G0X pinmux support
drivers: interrupt_controller: Add STM32G0X interrupt support
soc: arm: uart: Add STM32G0X UART support
boards: arm: Add nucleo for nucleo_g071rb board
dts: remove unused clock-controllers property #17122
drivers: usb/stm32: use dts information to populate clock settings
François Delawarde (4):
subsys/settings: Allow to register custom backends in settings subsystem
subsys/settings: Use strncpy instead of strcpy in settings_runtime
subsys/settings: Correct size in strncpy to avoid unterminated strings
bluetooth: fix GATT database hash done too many times
Geoffroy Van Cutsem (1):
boards/x86: scripts: build_grub.sh to use grub-2.04-rc1-17-g8e8723a6b
George Dima (1):
boards: galileo: Fix PINMUX_FUNC_D for io_pin 9.
Georgij Cernysiov (13):
drivers: counter: stm32: fix LSE clock source for not F4 SoC
drivers: serial: stm32: remove forced RXNE clearance
drivers: serial: stm32: add err_check
drivers: serial: stm32: add serial hw flow control
drivers: pinmux: stm32: add F4 RTS/CTS definitions
drivers: pinmux: stm32: add L4 RTS/CTS definitions
drivers: pinmux: stm32: reformat L4 pinmux
drivers: serial: stm32: dts binding, and fixup for flow control
drivers: pinmux: stm32: add F4 RTS/CTS definitions
boards: arm: st, stm32: add jlink runner args
boards: arm: disco l475 iot: correct documentation
doc: guides: debugging: probes: correct J-Link usage
drivers: rtc: stm32: correct tm_mon conversion
Greg S. Woods (1):
entropy: fix C++ compiler warnings
Habib Zaid (1):
soc: arm: stm32: Updated SRAM Region Definitions
Harry Jiang (3):
board: stm32_min_dev: Add USB support
board: stm32_min_dev: add the missing usb node
fs/nvs: fix the sector size check
Henrik Brix Andersen (65):
gpio: rv32m1: enable GPIO port clocks
boards: rv32m1_vega_ri5cy: add STS LED to DTS
boards: rv32m1_vega: fix I2C bus references
sensor: fxos8700: add support for hardware reset pin
interrupt_controller: rv32m1: fix intmux driver initialization priority
drivers: i2c: rv32m1: add I2C driver for the RV32M1 RI5CY SoC
boards: rv32m1_vega: enable the onboard I2C busses and FXOS8700 sensor
samples: sensors: fxos8700: whitelist rv32m1_vega board
boards: holyiot_yj16019: add support for the Holyiot YJ-16019 board
drivers: led: ht16k33: add LED driver for Holtek HT16K33 LED driver
scripts/dts: allow node to be child on one bus and parent on another
drivers: gpio: ht16k33: add GPIO driver for Holtek HT16K33 LED driver
samples: drivers: ht16k33: add sample application for the HT16K33
drivers: i2c: mcux_lpi2c: add support for I2C_0
ext: hal: nxp: mcux: add device and driver files for KE1xF series SoCs
clock_control: introduce mcux pcc driver
drivers: serial: uart_mcux_lpuart: add support for LPUARTs with two IRQs
drivers: clock_control_mcux_sim: add support for clkout
soc: arm: ke1xf: add NXP Kinetis KE1xF SoC series support
boards: twr-ke18f: add support for the NXP TWR-KE18F board
soc: arm: nxp: ke1xf: add RTC support
boards: arm: twr_ke18f: add RTC to list of supported peripherals
soc: nxp: ke1xf: enable code cache
drivers: led: ht16k33: add missing variable initialization
soc: nxp: ke1xf: add I2C support
boards: arm: twr_ke18f: add I2C support
tests: kernel: common: add missing userspace tag
drivers: counter: mcux_rtc: allow setting a new alarm from the callback
ext: segger: update to SystemView v2.52h
boards: twr_ke18f: list hwinfo as supported feature
tests: flash_map: configure MPU to allow flash writes on twr_ke18f
ext: hal: nxp: mcux_lpspi: add support for NXP Kinetis LPSPI modules
soc: nxp: ke1xf: add SPI support
boards: arm: twr_ke18f: add SPI support
tests: drivers: spi_loopback: add twr_ke18f configuration
tests: benchmarks: latency_measure: use 0.1s sys clk tick for twr_ke18f
boards: twr_ke18f: configure SPI CS pins as GPIO if not used for SPI
drivers: adc: mcux_adc12: add driver for the NXP ADC12 module
soc: nxp: ke1xf: add ADC12 support
boards: arm: twr_ke18f: add ADC support
tests: drivers: adc_api: add support for the twr_ke18f board
drivers: adc: mcux_adc12: fix compilation
drivers: can: add support for two CAN controller instances
tests: drivers: can: api: add support for CAN_0
dts: can: allow individual specification of prop seg and phase seg1 quanta
drivers: can: add support for the NXP Kinetis FlexCAN controller
drivers: clock_control: mcux_scg: add NXP MCUX SCG clock control driver
soc: arm: nxp: ke1xf: enable MCUX SCG clock controller driver
soc: nxp: ke1xf: add CAN support
boards: twr_ke18f: enable CAN controller
samples: drivers: CAN: add support for twr_ke18f board
tests: drivers: can: stm32: determine CAN device at compile-time
gitignore: ignore Emacs TAGS file
samples: sensors: fxos8700: add polling support
samples: sensors: fxos8700: add support for twr-ke18f board
drivers: watchdog: mcux_wdog32: add driver for the NXP Kinetis WDOG32
soc: arm: nxp: ke1xf: add watchdog support
boards: twr_ke18f: document watchdog support
boards: match specified jlink swd speed when using pyocd runner
tests: board_shell: enable ADC shell
drivers: can: flexcan: implement timestamp for RX frames
drivers: clock_control: mcux_mcg: add driver for NXP Kinetis MCG
drivers: pwm: mcux_ftm: use device tree for obtaining clock frequency
soc: arm: nxp: ke1xf: add FlexTimer (FTM) module support
boards: arm: twr_ke18f: add PWM LEDs
Henrik Malvik Halvorsen (1):
drivers: sensor: Add ADXL362 interrupt handling
Howard Liu (1):
doc: fix build command on Windows for VEGAboard
Håkon Øye Amundsen (5):
cmake: remove incorrect statement from doc
cmake: helper function for importing library
net: mqtt: add mqtt_readall_publish_payload()
kconfig: fix name of cmake function in help text
scripts: kconfig: normalize paths to avoid duplicate
Ioannis Glaropoulos (132):
soc: arm: sam3x: add MPU capability
CODEOWNERS: code-owner for SAM3X
CODEOWNERS: add code-owner for Arduino Due
soc: arm: sam3x: minor fixes in soc.h and arm_mpu_regions.c
boards: arduino due: default to building with MPU support
tests: kernel: mem_protect: protection: fix test-case filter
soc: arm: remove redundant CPU_CORTEX_M selection
soc: arm: select CPU_HAS_SYSTICK in ARCH Kconfig
soc: arm: rename CPU_HAS_SYSTICK to CPU_CORTEX_M_HAS_SYSTICK
soc: arm: remove default selection of system timer for ARM platforms
arch: arm: restrict IRQ lock to minimum during pendSV exception
arch: x86: mmu: typo fixes
kernel: mem_domain: update name/doc of API function for partition add
arch: arm: drop FP full-access for builds without user mode
arch: arm: disable automatic FP stacking in unshared FP registers mode
arch: arm: remove FP-context from ESF in unshared FP registers mode
arch: arm: remove _preempt_float in unshared FP registers mode
arch: arm: remove FP activation in system boot
arch: arm: clear FPSCR before main()
arch: arm: add internal structure to ESF
arch: remove unused tracing_arch.h
arch: arm: fix ESF pointer in SecureStackDump()
dts: nordic: add missing erase-block-size entry
soc: arm: move z_clearfaults() in kernel_arch_init()
arch: arm: remove redundant definitions of typeof
arch: arm: print thread name in z_NanoFatalErrorHandler()
dts: arm: add DTS binding for ARM MPU peripheral
arch: arm: mpu: use DTS-defined number of MPU regions
soc: arm: add ARM MPU node info and fixup for ARMv8-M SoCs
soc: arm: add ARM MPU node info and fixup for Cortex-M7 SoCs
dts: atmel: sam0: correct ARM Cortex-m variant in dtsi
dts: arm: delete systick node from SoCs not having the SysTick timer
tests: benchmarks: timing_info: fix start of swap time
arch: arm: enable lazy state preservation at boot in FP sharing mode
arch: arm: carve only basic stack frame at thread init
arch: arm: extend use of arch.mode variable in FP sharing mode
arch: arm: fp sharing: save & restore FP registers in context-switch
kernel: init: use K_THREAD_STACK_SIZEOF when switching to main thread
kernel: remove redundant #ifdef CONFIG_MULTITHREADING
arch: arm: minor clean-up in interrupt stack size derivation
arch: arm: add z_ prefix to _PlatformInit
soc: arm: nordic_nrf: force platform-specific initialization
arch: arm: mpu: move internal API inside arch/arm/cortex_m/mpu
tests: kernel: userspace: explicitly declare function for the test
arch: arm: mpu: remove arm_core_mpu_enable/disable internal API
ext: hal: cmsis: Update ARM CMSIS headers to version 5.5.1
arch: arm: userspace: don't subtract MPU guard from top of stack
arch: arm: fix start of MPU guard in stack-fail check (no user mode)
kernel: introduce k_float_disable system call
arch: restrict FLOAT and FP_SHARING for x86 and Arm
arch: implement arch-specific float disable routines
tests: kernel: fp_sharing: call k_float_disable() for ARM
doc: kernel: rework doc section of shared FP registers mode
tests: benchmarks: timing_info: add user space tag
scripts: gen_priv_stacks: remove unused variable
CODEOWNERS: update code-onwers' list for gen_priv_stacks.py
tests: kernel: userspace: correct address of thread priv stack start
include: scripts: fix typos in priv_stacks.ld
kernel: app_memdomain: remove unused defines
tests: kernel: fatal: add HW stack check for priv stack
tests: kernel: fatal: add explicit no user-mode test case
arch: common: nocache: fix linker section definition
arch: arm: re-organize thread stack macro defines in arch.h
arch: arm: introduce macro to describe the privilege stack alignment
tests: kernel: mem_protect: use correct define for MEM_REGION_ALLOC
scripts: gen_priv_stacks.py: use the right alignment for priv stacks
arch: arm: expose start/end limits of the thread priv stack section
arch: arm: make priv stack guard programming similar to normal guard
tests: kernel: fatal: add explicit test case for ARM and FP Sharing mode
kernel: mem_domain: fix warning in ASSERT expression
lib: libc: newlib: define USED_RAM_END_ADDR only where it is needed
lib: libc: fix alignment of HEAP base address for ARM
tests: kernel: submit a simple test for zero-latency irqs
tests: kernel: arm runtime nmi: add arm tag
tests: kernel: add simple test for the ramfunc feature
arch: arm: allocate a wide stack guard for FP-capable threads
arch: arm: allocate a wide priv stack guard for FP-capable threads
arch: arm: mpu: program a wide MPU stack guard for FP capable threads
arch: arm: rework stack fail checking for FP capable threads
arch: arm: update thread options flag and CONTROL atomically
doc: reference: float: document ARM thread tag recommendation
tests: kernel: fatal: check stack overflow of FP capable threads
arch: arm: mpu: minor fix to the start of the guard
tests: remove redundant CONFIG_HW_STACK_PROTECTION=y setting
arch: arm: allow user to fall-back to MPU-based guards in ARMv8-M
tests: kernel: fatal: run test for ARMv8-M with MPU stack guards
soc: nordic: nrf9160: add IPC capabilities
userspace: minor typo fixes in various places
arch: arm: userspace: correct inline comment for bad syscalls
arch: arm: userspace: don't use the default stack in z_arm_do_syscall
tests: kernel: move arm-specific kernel tests under tests/arch/arm
tests: arch: x86: move static_idx under tests/arch/x86
kernel: fix #endif quard error for k_float_disable
arch: x86: make z_arch_float_disable return -ENOSYS if not supported
tests: kernel: fp_sharing: move fp_sharing test
tests: kernel: fp_sharing: add test for k_float_disable
tests: kernel: critical: alternative test-case for SAM SoCs with WDT
tests: arch: arm: contribute a test for arm swap
tests: arch: arm: enhance swap test for FP sharing
tests: arch: arm_thread_swap: add README file
CODEOWNERS: adding code-owner for arch/arm test suite
boards: arm: mps2_an385: clean up redundant Kconfig setting
boards: arm: mps2_an521: add QEMU target and coverage
boards: arm: mps2_an521: some trivial Kconfig fixes
arch: arm: cleanup workaround for QEMU Cortex-M3
tests: kernel: fp_sharing: increase robustness of float_disable test
arch: arm: only allow OOPS and STACK_CHK_FAIL from nPRIV mode
tests: kernel: userspace: fix test skipping for ARC
dts: arm: nrf9160: minor typo fix
soc: arm: nrf9160: add missing NRF_UICR definition
tests: several tweaks for passing tests on qemu
boards: arm: mps2-an521: fix number of MPU regions in DTS
boards: arm: mps2_an521: adding support for qemu
arch: arm: BusFault, NMI, and HardFault in Secure state when in test
boards: arm: mps2_an521: force secure firmware image by default
release: Zephyr 2.0.0-rc1
doc: Release notes for v2.0 - initial (empty) draft
ext: hal: nordic: fix type of NRF_FICR
tests: lib: sprintf: filter-out MCIMX7_M4 platform
tests: arch: zero_latency_irqs: fix ASSERT expressions with volatile
tests: arch: arm ramfunc: fix ASSERT expressions
tests: arch: arm_thread_swap: correct type in memset function call
tests: arch: arm_thread_swap: fix ASSERT statements on volatile vars
arch: arm: fault: fix check on recoverable fault flag
soc: arm: stm32: fix sign of timeout variable
drivers: entropy: nrf: fic minor typos
drivers: sam: entropy: implement get_entropy_isr
release: adding release notes draft for ARM architecture
tests: arm: zero latency irqs: fix the derivation of free NVIC line
tests: net: dns_addremove: increase main stack size
manifest: update to use mbedTLS v2.16.2
release: Zephyr 2.0.0-rc2
Ioannis Konstantelias (8):
soc: stm32: Remove package digit for STM32L496XG
boards: Change to new STM32L496XX symbol
soc: stm32: Add STM32L496XE support
drivers: pinmux: stm32l4: Add extra pin functions
dts: pinctrl: stm32l4: Add alternative USART3 pair
drivers: flash: stm32: Fix insufficient wait time
drivers: flash: stm32l4x: Support SOCs with < 1MB
stm32: pinmux: spi: Opt for lower power consumption
Jacob Siverskog (4):
cmake: Prevent infinite recursion
doc: dfu: Fix mcuboot reference
doc: dfu: Fix module links
doc: Fix typos in flashmap.h
Jakob Olesen (6):
misc: Portable math_extras.h implementations.
toolchain: Define a HAS_BUILTIN(x) macro in toolchain.h.
misc: Implement math_extras.h function with GCC builtins.
misc: Always test the portable version of the math_extras.h functions.
misc: Replace uses of __builtin_*_overflow() with <misc/math_extras.h>.
shell: Initialize va_list variables portably.
Jakub Rzeszutko (6):
shell: prompt configuration during project generation
arm: nrf: Add support for the nRF52811
boards: arm: Add Nordic nRF52811 board
shell: add select command
shell: add test for new built-in command
CODEOWNERS: update due to nickname change
Jamie McCrae (1):
tests: net: lib: dns: dns_addremove
Jan Sturm (1):
boards: stm32f4_disco: added missing LED aliases
Jan Van Winkel (26):
west: Renamed cmake.py to zcmake.py
sanitycheck: Execute binary in output directory
dts: posix: Add DTS support for POSIX architecture
drivers: flash: Added native POSIX flash driver
tests: Added native POSIX to flash based tests
gui: Corrected RGB888 pointer in LVGL write function
fs: Added API to read mount point
native_posix: Added support to access flash via FUSE
samples: fs: Added FS shell sample
gui: Move lvgl into a zephyr module
dts: posix: Added dummy serial current-speed entry
driver: display: Clarified blanking API
drivers: ssd16xx: Removed blanking support
drivers: sdl: Added support to set def pix format
samples: fs: Added libfuse req. to fs shell README
samples: fs: Corrected flash ctrl name in fs shell
west: gui: Updated lvgl revision
gui: Add support for lvgl API version 6
gui: Disable LVGL features by default
west: gui: Added support for lvgl API V6
gui: Corrected paths in Zephyr to LVGL FS mapping
samples: Corrected typos in updatehub sample
native: Added dummy member to struct _thread_arch
native: Set recommended stack size to 40 for 64 bit
tests: mqtt Corrected memcmp in mqtt pubsub tests
fs: fcb: Increase temporary buffer in fcb_append
Jim Paris (5):
fs: add support for mount point listing on vfs root
scripts/dts: Support 'io-channels' property just like 'pwms'
dts/bindings: add '#cells' to nrf-saadc
scripts/dts: add basic test for IO channel property
shell: fix log output when CONFIG_LOG_IMMEDIATE=y
Joakim Andersson (62):
CODEOWNERS: Fix missing '/' in codeowners file
Bluetooth: controller: Remove incorrect comment
Bluetooth: controller: Fix unknown rsp received during enc procedure
Bluetooth: controller: Fix initialization of rl_idx and rpa_gen
Bluetooth: controller: Fix pdu being overwritten while in use
Bluetooth: controller: Copy the connect_ind into node_rx
Bluetooth: controller: Fix compilation without broadcaster or observer
Bluetooth: controller: Fix rx_ftr and extra overlapping memory
Bluetooth: host: Fix gatt indicate when conn is NULL
Bluetooth: controller: Fix scan request when advertising directed
Bluetooth: GATT: Fix segfault discover descriptors all UUIDs
Bluetooth: services: Move Heart rate service
Bluetooth: services: Move health thermometer service
Bluetooth: services: Move Current Time service sample
Bluetooth: services: Move HID over GATT service
Bluetooth: services: Delete unused IPSP sample
Bluetooth: shell: Fix argument count of bt clear shell command
kernel: lib: Add convert functions for hex strings and binary arrays
Bluetooth: host: Move address string parsing to bluetooth API
Bluetooth: smp: Add LE SC OOB support for central side
Bluetooth: shell: Add support for LE SC OOB authentication in shell
Bluetooth: Host: Fix advertiser state flags
Bluetooth: SMP: Fix peripheral security request with authenticated keys
Bluetooth: Keys: Fix logging assertions when enabling BT_DEBUG_KEYS.
Bluetooth: Host: Move BT_DBG out of irq_lock
Bluetooth: Settings: Fix generated identity not persistently stored.
Bluetooth: Host: Fix bluetooth address string length
Bluetooth: Host: Print error codes in hex
Bluetooth: Host: Fix wrong init address when controller resolved address
Bluetooth: Host: Fix bug in creating connection with wrong own address.
Bluetooth: Controller: Fix privacy advertiser connect peer address type
Bluetooth: SMP: Fix SMP identity distributing IRK for ID 0 always
Bluetooth: SMP: Fix kernel crash if auth handler is NULL
Bluetooth: SMP: Use error code for OOB data not available
Bluetooth: controller: Fix assert in RPA timeout for advertiser
Bluetooth: Host: Add identity addresses to conn info object
Bluetooth: shell: Add info command to print connection information
Bluetooth: shell: Handle error code of bt_conn_auth_cb_register
Bluetooth: Shell: Use on-air addresses when checking for OOB data
Bluetooth: Shell: Update sec level help text and validate input
Bluetooth: SMP: MITM security possible without IO when OOB data present
Bluetooth: Host: Improve shell OOB handling
Bluetooth: Host: Add whitelist support in Bluetooth Host API
Bluetooth: Shell: Add whitelist commands to shell
Bluetooth: Host: fix missing interval_min copy
Bluetooth: Host: Fix RPA timer not running
Bluetooth: Host: Set Kconfig RPA timeout in controller
Bluetooth: Host: Fix unable to connect using host resolution
Bluetooth: SMP: Add option to treat debug keys normally during debugging
Bluetooth: SMP: Add pairing failed reason
Bluetooth: host: Pairing callback fail and complete for SSP
Bluetooth: SMP: Stop new pairing early if MAX_PAIR has been reached
Bluetooth: Host: Add error to security changed callback
Bluetooth: Host: Add option to force pairing in bt_conn_security
Bluetooth: Shell: Add force-pair option to bt security command
Bluetooth: SMP: Re-pairing cannot lower the security level of the bond
Bluetooth: Shell: Add pairing failed and complete to OOB handling
Bluetooth: SMP: Give security changed when rejecting LTK
Bluetooth: Host: Fix invalid pointer in bt_smp_pkey_ready
Bluetooth: Host: Rename security level enum
Bluetooth: Host: Rename API function to initiate bluetooth security.
Bluetooth: Host: Rename long error codes
Joao Cordeiro (2):
drivers: ieee802154: nrf5: Support when LOG is off
samples: bluetooth: peripheral: Fix RX buffer size
Johan Hedberg (44):
Bluetooth: Mesh: Add error checks for scan start/stop
net: buf: Remove wrong alignment annotation from NET_BUF_SIMPLE()
Bluetooth: Fix return type for settings read callback
CODEOWNERS: Add joerchan and remove sjanc for Bluetooth host paths
Bluetooth: Mesh: Fix RPL storage timeout handling
Bluetooth: Mesh: Fix postponing storage deadline indefinitely
Bluetooth: Mesh: Fix missing implementation of Proxy SAR timeout
Bluetooth: Simplify bt_gatt_notify_cb() API
Bluetooth: Increase BT_BUF_USER_DATA_MIN to 8
Bluetooth: Remove unnecessary HCI command data array
Bluetooth: Remove unused bt_hci_get_cmd_opcode() function
Bluetooth: Fix expiring RPA when different local identities are used
Bluetooth: Mesh: Fix segmented message RPL behavior
Bluetooth: Fix not using log_strdup() for bt_uuid_str()
Bluetooth: Mesh: Fix missing protocol error timeout
Bluetooth: Mesh: Fix Public Key mismatch error handling
Bluetooth: Mesh: Rename reset_link() to reset_adv_link()
Bluetooth: SMP: Make public key handling more robust
Bluetooth: Fix public key callback management
Bluetooth: Mesh: Generate new public key for each provisioning session
Bluetooth: Mesh: Fix rejecting invalid remote public key
Bluetooth: Mesh: Fix provisioning send error handling
Bluetooth: Add dedicated pool for HCI_Num_Completed_Packets HCI event
Bluetooth: Introduce separate pool for discardable events
Bluetooth: Mesh: Move under subsys/bluetooth/mesh
Bluetooth: Mesh: Move heartbeat sending to transport layer
Bluetooth: Mesh: Fix checking for active heartbeat publication
Bluetooth: Mesh: Fix heartbeat sending on Friendship established/lost
Bluetooth: Mesh: Fix canceled buffer memory leak
Bluetooth: Mesh: Fix not sending all segments through the Friend Queue
Bluetooth: Mesh: Fix resending segments on correct bearer
Bluetooth: Mesh: Fix canceling publication retransmission timer
Bluetooth: Mesh: Fix starting IV Update when not on primary subnet
CODEOWNERS: Add dedicated entry for Bluetooth Mesh
Bluetooth: Fix missing doxygen markers for advertising options
Bluetooth: Mesh: Introduce a helper for send callback finalization
Bluetooth: Mesh: Fix reference count imbalance in bt_mesh_net_resend()
Bluetooth: Mesh: Fix missing call to send_cb_finalize
Bluetooth: Mesh: Remove unused code
Bluetooth: Mesh: Fix adhering to the configured Friend Queue size
Bluetooth: Mesh: Fix discarding messages with many segments
Bluetooth: Mesh: Fix publication period timestamp initialization
Bluetooth: Host: Fix failure handling with security level change
Bluetooth: Host: Fix checking for sufficient encryption key size
Johann Fischer (32):
usb: usb_device: fix set configuration request
usb: usb_dfu: do not set bwPollTimeout dynamically
boards: reel_board: enable pull-up on UART TX pin
usb: usb_device: fix handlers call for secondary descriptor
drivers: usb_dc_nrfx: cleanup logging and fix style
drivers: apds9960: allow to disable Ambient Light Sense
drivers: apds9960: make ALS and proximity gain configurable
drivers: apds9960: make proximity pulse length configurable
drivers: apds9960: allow additional LED current configuration
tests: build_all: add TI HDC sensor
sample: ti_hdc: whitelist reel_board and nucleo_l496zg
usb: sort usb config data by section
drivers: ssd1673: rename driver to ssd16xx
drivers: ssd16xx: add defines to resolve coding style issues
mempool: move BUILD_ASSERT to the end of K_MEM_POOL_DEFINE
tests: usb: do not set device address
drivers: usb_dc_nrfx: do not use NRF_USBD_EP_NR_GET in ep_is_valid
drivers: usb_dc_nrfx: check the device state before disable or uninit
drivers: usb_dc_nrfx: validate pointer in usb_dc_ep_is_stalled
drivers: usb_dc_nrfx: use REQTYPE_GET_DIR and REQTYPE_GET_TYPE macros
drivers: usb_dc_nrfx: fix style issues
drivers: usb_dc_nrfx: cleanup USB_NRFX_EVT_QUEUE_SIZE
drivers: usb_dc_nrfx: remove unused EPSTATUS defines
drivers: usb_dc_nrfx: make macros names less confusing
boards: nrf52840_pca10056: add arduino spi, uart and i2c nodes
usb: do not disable endpoints at USB_DC_SUSPEND event
samples: mesh_badge: fix font size
usb: usb_descriptor: fix null pointer dereferences
usb: cdc_acm: update state after RESUME event
samples: cdc_acm: rework sample logging
usb: loopback: use stack's request buffer for control requests
usb: check if the request buffer is not too small
Jose Alberto Meza (18):
ext: hal: mchp: Fix compilation for MEC1501 SMB macros
soc: arm: mchp: Add I2C to device tree for MEC1501
dts: mchp: Add Microchip I2C SoC device tree
drivers: i2c: mchp: Add I2C driver for MEC family
boards : arm : Add I2C support for MEC15xx EVB
CODEOWNERS: Add code ownership for Microchip XEC drivers
API: espi: Add API for Enhanced Serial Peripheral Interface
drivers: espi: Add Kconfig for eSPI driver
dts: espi: Add dts bindings for eSPI
dts: espi: mchp: Add dts bindings for XEC eSPI driver
ext: hal: mchp: Fix compilation for MEC1501 HAL macros
drivers: espi: Add driver for microchip XEC family
samples: drivers: espi: Add eSPI driver sample app
boards : arm : Add ESPI support for MEC15xx EVB
boards: mchp: Fix MEC1501 dts warnings in eSPI
soc: mchp: Add configuration option to switch timer drivers
board: mec: Select cortex-M systick-based driver
soc: mchp: Perform OTP override for 32KHz internal oscillator
Josef Gajdusek (2):
drivers: usb_dc_stm32: Make pin remapping part of the device tree
drivers: usb_dc_stm32: Reinitialize the write semaphores on bus reset
Jukka Rissanen (149):
tests: net: pkt: Verify that net_pkt_write() writes correct data
tests: net: all: Add more options to catch-all test
net: if: Add access functions for network interface flags
net: if: Only start the network interface during init if needed
samples: net: dumb_http_server: Add net_pkt.h file inclusion
samples: net: dumb_http_server: Check EOF while skipping headers
CODEOWNERS: Update networking files
net: core: In RX check if the pkt is for loopback interface
tests: net: getaddrinfo: Fix test to check the query is sent
net: arp: No need to check pkt for NULL
tests: net: mqtt_publisher: Allow compilation in every platform
net: Check device driver API pointer
net: sockets: Add a way to register a socket family handler
net: sockets: tls: Register handler for TLS sockets
net: sockets: packet: Register handler for AF_PACKET
net: sockets: can: Register handler for AF_CAN
tests: net: socket: Add tests for socket family registration
samples: net: can: Add missing tag to SocketCAN sample
net: arp: Use proper dest hw address after receiving a request
net: arp: Drop request where src hw address is our address
net: ipv4: Allow UDP packets with broadcast dst address
uart: native_posix: Add support for another serial port
net: ipv4: Send multicast ICMPv4 reply with correct src address
net: if: Select global IPv4 address if needed
net: ethernet: Drop pkt if MAC dst is bcast address but IP is not
net: shell: Indentation fixes for ping command
net: shell: Remove leading underscore from parse_args()
net: shell: Refactor help information for ping command
samples: net: gptp: Fix compilation instructions
drivers: console: Add support for log level option
tests: net: socket: register: Close socket after test
net: llmnr: Check that UDP header can be accessed
samples: net: echo-server: Ignore the return value of close()
net: socket: Add SO_PRIORITY support to setsockopt
tests: net: udp: Add tests for SO_PRIORITY and setsockopt
net: if: Fix null pointer deref when selecting IPv4 address
net: utils: Print pkt address in net_pkt_hexdump()
net: nbr: Set the link address type when saving neighbor data
net: sockets: can: Add dispatcher
samples: net: can: Add second RX socket receiver
net: context: Set local address properly for AF_CAN connections
net: shell: Print connection information properly for AF_CAN
net: connection: The connection logic was not init properly
net: sockets: can: Close the socket cleanly
samples: net: socket: can: Close the socket periodically
net: getaddrinfo: Query both IPv4 and IPv6 if family is AF_UNSPEC
tests: net: getaddrinfo: Make sure we receive two queries
net: Fix net_pkt_hexdump() to print pkt address properly
net: ptp: clock: Create a dummy inline func for net_eth_get_ptp_clock()
net: ethernet: Add net_eth_get_ptp_clock_by_index() function
net: ptp: Add usermode support to net_eth_get_ptp_clock_by_index()
net: ptp: clock: Add usermode support to ptp_clock_get()
net: sntp: Ignore return value from close
net: dns: Make dns_unpack_answer() to check non-compressed answers
tests: net: dns: Add tests for dns_unpack_answer()
net: if: Add syscall interface to IP address add and rm
tests: net: if: Test userspace support in net_if
net: if: Make IPv4 address const in removal function
net: if: Add userspace support to IPv4 netmask set function
net: if: Add userspace support to IPv4 gateway set function
net: if: Make gateway address in net_if_ipv4_set_gw() const
net: mgmt: Add info length to event wait API
net: sockets: mgmt: Add AF_NET_MGMT address family support
samples: net: sock: mgmt: Add network management socket app
net: mgmt: Send event with info when applicaple
tests: net: mgmt: Verify that info_length is correct
net: utils: Add userspace support to net_addr_ntop/pton()
tests: net: utils: Add userspace tests for net_addr_ntop/pton()
samples: net: sock: mgmt: Print IP addresses for each event
tests: net: socket: mgmt: Add unit tests for net_mgmt sockets
net: socket: Add userspace support to setsockopt()
net: socket: Add userspace support to getsockopt()
net: socket: mgmt: Add setsockopt() and getsockopt() support
tests: net: socket: mgmt: Add tests for get|setsockopt()
tests: net: ip-addr: Avoid possible null pointer dereference
net: Collect network packet TX send time
net: socket: Add SO_TIMESTAMPING socket option
net: shell: Show network packet TX transit times
tests: net: tx_timestmp: Fix the tests
samples: net: echo_server: Enable SO_TIMESTAMPING if needed
net: mgmt: Remove L1 layer as that is useless
net: sockets: Initialize IP socket addresses in getsockname()
tests: net: socket: register: Do not close invalid fd
tests: net: Increase stack sizes for coverage testing
net: tcp: Adjust data length if TCP options are present
net: llmnr_responder: Fix debug prints after receiving query
net: mgmt: Add L4 layer and related events
net: dns: Send net-mgmt event for DNS server add and del
tests: net: dhcpv4: Make sure we get DNS add/del events
net: ipv4: Drop pkt if src address is unspecified
Revert "libc: types: Remove wrong definition"
tests: clib: Make sure ssize_t type is signed
net: ipv6: Drop pkt if src address is unspecified
tests: net: trickle: Adjust config options to avoid error prints
net: ip: Helper for getting used network address family as string
samples: net: echo-client: Start service in correct time
net: pkt: Move everything up when pulling data
net: ipv6: Fix fragmentation
net: pkt: Allow larger packets for IPv6 fragmentation
net: socket: userspace: Copy user specified value in getsockopt()
net: ip: Add iovec and msghdr structs
net: context: Use const for the IP address
net: context: Add support for net_context_sendmsg()
net: sockets: Add sendmsg() API
tests: net: udp: Add tests for sendmsg() call
net: Add support for TXTIME socket option
tests: net: txtime: Add tests for SO_TXTIME and SCM_TXTIME
net: ppp: Initial support for point-to-point protocol
net: ppp: Add IPV6CP support
cmake: Add serial port for ppp in qemu
drivers: net: ppp: Driver for point-to-point protocol
net: shell: Refactor network statistics printing
net: shell: Add ppp network interface support
tests: net: ppp: Add unit tests for PPP driver
net: ppp: Allow delay of PPP protocol handshakes
net: ppp: Reject unhandled protocols
net: if: No need to set IP addresses etc for PPP
net: pkt: Add net_pkt_write_le16() helper
net: pkt: Add net_pkt_read_le16() helper
samples: net: echo-server: Add PPP overlay config file
net: ppp: Add proper support to receive Echo-Reply message
net: ppp: Handle received Discard-Request
doc: net: ppp: Add PPP documentation
boards: Set support for serial port networking as netif:serial-net
tests: net: context: Let the net_context cb to run first
net: context: Clarify net_context_send() API documentation
net: Move include files outside of extern "C" block
net: sockets: Do not call NULL socket callback function
samples: net: zperf: Use proper value in k_busy_wait()
samples: usb: hid-cdc: Use proper value in k_busy_wait()
net: context: Allow TCP to use sendmsg()
net: context: sendmsg: Allow use of connected UDP sockets
tests: net: sendmsg: Verify that connected UDP sock works
doc: Add networking information to 2.0 release note
doc: net: ppp: Enhance PPP documentation
tests: net: udp: We need to reserve enough space for the data
net: ipv6: Check sub-option length
net: gptp: Avoid memcpy to same buffer
samples: net: civetweb: Ignore return values
sys: byteorder: Add support for sys_get_be64()
tests: kernel: Add unit test for sys_get_be64()
sys: byteorder: Add support for sys_put_be64()
tests: kernel: Add unit test for sys_put_be64()
tests: kernel: Add unit test for sys_put|get_be32()
tests: kernel: Add unit test for sys_put|get_be16()
tests: kernel: Add unit test for sys_put|get_le16()
tests: kernel: Add unit test for sys_put|get_le32()
tests: kernel: Add unit test for sys_put|get_le64()
net: conn_mgr: Check IPv4 events against command
Jun Li (8):
soc: stm32f4: add another pinmap for spi1
driver: api: uart: remove exclusive config for async api
west: fix import error on sign.py
api: dma: fix issue of no-implemented reload
soc: stm32f4: complete uart7's dts
api: dma: add api to retrieve runtime status
soc: stm32: enable outputing hex file
board: nucleo_f429zi: add partitions to support mcuboot
Jun Yang (7):
sdhc: rename disk_access_sdhc.c
dts/sdhc: support mmc dts and usdhc dts
Kconfig: Kconfig support i.MX RT USDHC
usdhc/pinmux: configure pinmux of usdhc on mimxrt1050 evk
clock/usdhc: Enable clock of USDHC of i.MXRT
usdhc: support NXP i.MXRT usdhc
samples/fs: support fs demo on mimxrt_1050 evk board
Justin Brzozoski (1):
mqtt: Allow client to override keepalive
Kamil Piszczek (31):
Bluetooth: hci: adding AD types used for OOB pairing
bluetooth: host: format specifier alignment
drivers: flash: add flash_simulator driver
tests: drivers: add flash_simulator driver
drivers: flash: fix flash-simulator build crash
boards: changing flash simulator device name alias
drivers: flash: flash_simulator enabled by default on qemu
tests: storage: flash_map: adding qemu platform
boards: qemu_x86: reducing flash size
driver: flash: flash_simulator: moved part of Kconfig to DT
dts: flash simulator cleanup
drivers: flash: simulator Kconfig cleanup
tests: drivers: flash_simulator: removing CONFIG_ prefix from defines
stats: extending api to handle statistics with more than 256 elements
util: extending UTIL_DEC_N definitions
drivers: flash: covering more flash page with stats sections
stats: changed API to use zephyr types
fs: nvs: format specifier alignment
drivers: flash: flash_simulator: added max write calls param
tests: fs: nvs: added basic unittests for nvs
tests: fs: nvs: test cases clean up flash on completion
tests: fs: nvs: garbage collector test
drivers: flash: flash_simulator: added max erase calls param
drivers: flash: flash_simulator: added max len param
tests: fs: nvs: moving nvs_clear to setup method
tests: fs: nvs: unittest with corrupted sector close op
Bluetooth: extending API for OOB pairing
Bluetooth: smp: adding LE SC OOB support for peripheral side
settings: adding new nvs backend
tests: settings: adding nvs backend configuration to functional tests
fs: nvs: format specifier aligned with off_t type
Karl Zhang (7):
arm: V2M Musca B1: Add Musca B1 SoC and board support
boards: v2m_musca_b1_nonsecure: Increase flash size
Revert "boards: v2m_musca_b1_nonsecure: disable sanitycheck [REVERT ME]"
drivers: ipm: mhu: Add MHU driver for V2M Musca
sample: mhu: IPM MHU dual core on V2M Musca
arm: Musca B1: Migrate to eFlash
Musca B1: MHU: IPM MHU dual core on V2M Musca B1
Karsten Koenig (6):
drivers: can: mcp2515: Add driver for MCP2515 CAN controller
drivers: can: mcp2515: Rework for DTS SPI bindings
samples: can: Added project configuration for MCP2515
drivers: can: mcp2515: Fixes for DT SPI cs
include: arch: riscv: rename global macro
drivers: can: mcp2515: fix devicetree bindings
Kim Sekkelund (1):
Bluetooth: Host: Find by type should accept 128bit UUIDs
Krzysztof Chruscinski (47):
drivers: clock_control: nrf: Fix lfclk source settings for nrf9160
drivers: counter: nrfx_rtc: Fix lack of interrupt when CC=0
drivers: clock_control: nrf: add SYNTH LFCLK clock source
shell: Add macros for creating conditional commands
shell: Use conditional commands registeration in shell_cmds.c
logging: Allow logger usage in C++ files
lib: os: ring_buffer: Fix C++ compilation warning
testsuite: ztest: Add zassert_within macro
drivers: counter: Add optional (D)PPI wrapping to nRF RTC driver
shell: Move signals initialization from thread to init
dts: bindings: Document missing property boolean type
drivers: counter: Move nRF TIMER and RTC configuration to device tree
logging: Add string duplicates pool profiling
drivers: counter: Add flags to counter_config_info structure
samples: drivers: led_lp3943: Rename log module
logging: Add option to detect missed transient string duplication
tests: subsys: logging: Test for detection of missed log_strdup
tests: subsys: shell: Add shell_history test
ring_buffer: Add functions for getting capacity and reseting
tests: lib: ring_buffer: Test for ring_buf_reset, ring_buf_capacity_get
shell: Refactor shell_history to use less RW memory
tests: shell: shell_history: Add more tests
CODEOWNERS: Adding tests/subsys/shell codeowners
shell: Fix shell uart not waking up shell on mcumgr data
logging: Duplicate only strings from rw memory
logging: Fix log_strdup detection on non-standard messages
samples: drivers: counter: alarm: Fix compilation for nrf boards
tests: drivers: counter: Add device name to zassert strings
drivers: counter: Add helper macros for logging
samples: drivers: counter: alarm: add nordic boards to the whitelist
drivers: clock_control: API extension proposal
ext: hal: nordic: Fix nrf_clock external clock source control
drivers: clock_control: nrf: Add option to use external LF source
drivers: sensor: temp_nrf5: Code cleanup
drivers: counter: Fix references in the doxygen comment
logging: Fix corruption in log panic when scheduler was active
drivers: counter: Add optional flags to alarm configuration structure
drivers: counter: Extend set channel alarm flags
logging: Add header with common log backend functions
logging: Add qemu_x86_64 backend
logging: Removing redundant code from RTT backend
logging: Removing redundant code from SWO backend
logging: Removing redundant code from UART backend
logging: Removing redundant code from xtensa sim backend
logging: Clean up log.h dependencies
settings: Fix missing kernel.h include
bluetooth: host: Fix Kconfig error
Kumar Gala (171):
release: Post-release patch level update
ieee802154_kw41z: Fix build error with SYS_LOG_INFO
ext/hal: stm32f0xx: Fix warnings for extraneous parentheses
ext/hal: stm32f1xx: Fix warnings for extraneous parentheses
ext/hal: stm32f2xx: Fix warnings for extraneous parentheses
ext/hal: stm32f3xx: Fix warnings for extraneous parentheses
ext/hal: stm32f4xx: Fix warnings for extraneous parentheses
ext/hal: stm32f7xx: Fix warnings for extraneous parentheses
ext/hal: stm32l0xx: Fix warnings for extraneous parentheses
ext/hal: stm32l4xx: Fix warnings for extraneous parentheses
samples: sensor: bme280: Convert code to use printk
boards: acrn: remove duplicated Kconfig HAS_DTS
dts: nordic: move flash/sram under SoC Node
scripts/dts: Add support for enum's
dts: bindings: usb: Add enum to maximum-speed property
CODEOWNERS: Add codeowner for include/dt-bindings/usb/usb.h
scripts/dts: Remove alias defines for bus parents with an alias
dts: x86: Move ioapic node out of cpu container
dts: x86: shring ioapic register size to 4k
dts: atmel: Fix node name for device_id
boards: atmel: Enable hwinfo as a supported feature
scripts/dts: Fix issue in label generation of registers
dts: nxp: nxp_rt: Fix unit-address for usb node
scripts/dts: Remove alias defines for labels
dts/bindings: Fix types in solomon,ssd1673fb.yaml
dts/bindings: Fix type in spi-device.yaml
dts/bindings: Fix nxp,kinetis-ptp.yaml
dts/bindings: Remove generation from pinmux properties
dts/extract: Remove bogus pinctrl generation
dts/bindings: Move common properties into a base.yaml
scripts/dts: Sort instance IDs by reg addr
dts/bindings: Update soc-nv-flash to use base.yaml
dts/binding: Cleanup a few new bindings for base.yaml
scripts/dts: Change DT_<COMPAT>_<INSTANCE>_<PROP> define
dts: Convert from DT_<COMPAT>_<INSTANCE>_<PROP> to DT_INST...
dts/bindings: Rename stringlist to string-array
dts/binding: Update compatible type in base.yaml
dts: Convert new/missed DT_<COMPAT>_<INSTANCE>_<PROP> to DT_INST...
drivers/uart_rv32m1_lpuart: Fix DT define usage
dts/bindings: Add uint8-array type for ethernet mac address
dts/bindings: Cleanup phy bindings
drivers/i2c: Add missing HAS_DTS_I2C to sbcon
drivers/i2c: Add missing HAS_DTS_I2C to nios
scripts/sanitycheck: Add --cmake-only option
dts/bindings: Remove pinctrl from bindings
dts/bindings: Fix openisa,rv32m1-intmux binding
dts: cleanup missing #{address,size}-cells
dts/bindings: Add binding for riscv,cpu-intc
dts/extract: Add ability to mark aliases as deprecated
dts/extract: Fix IRQ alias define generation
drivers: Update DT IRQ alias defines
dts/extract: deprecate old IRQ alias define generation
drivers/i2c_rv32m1_lpi2c: Remove accidently added debug code
dts: Add concept of sub-nodes to YAML and generator
tests/kernel/context: Fix TICK_IRQ define for RV32M1 lptmr_timer
scripts/dts: Treat string-list always as a list
scripts/dts: Treat array always as a list
board: mps2_an385: Remove board.h
drivers: rv32m1: remove bogus IRQ_PRI related defines
sensor: lis2dh: Use general DT_<COMPAT>_BUS_<BUS> define.
dts/extract: Remove 'use-prop-name' from cell and controller handling
scripts/dts: Remove 'use-prop-name' from clock generation
scripts/dts: Add ability to mark cell/ctrl defines as deprecated
scripts/dts: Remove DT_CHOSEN generation
samples: out_of_tree_board: remove board.h
dts/bindings: remove 'use-prop-name' from bindings
dts: Rename DT_.*_GPIO_* to DT_.*_GPIOS_*
dts: Rename PWM to PWMS
dts: remove unused clock-controller property
dts: remove unused clock-controllers property
boards: dts: Cleanup some "ok" -> "okay"
dts: Rename SW._GPIO_* -> DT_ALIAS_SW._GPIOS_*
dts: Rename LED._GPIO_* -> DT_ALIAS_LED._GPIOS_*
dts: lpc55s6x: Fix SRAM-X address
dts: nxp_imx6sx_m4: fix cpu reg num
dts: nios2: fix flash node name
dts: silabs: fix gpio address
arm: mps_an521: Add support for the AN521 on MPS2+
boards: dts: cleanup partition node names
dts/bindings: Fixup some clock bindings to match reality
dts: Fix handling of fixed-clock
dts/bindings: Add missing clock-cells property
scripts/dts: Mark 'non-S' forms of cell and controllers as deprecated
dts/scripts: mark all non DT_ prefix deprecated
scripts/dts: deprecate DT_<COMPAT>_<INSTANCE ID>_BUS_<BUS>
sensor: lis2dh: Fix stray use of old DT define
dts: arc: fix cpu num
scripts/dts: cleanup 'generation' usage
dts/bindings: Remove generation from binding
disk: sdhc: Fix use of deprecated DTS defines
scripts/dts: Add option to generate only deprecated defines
dts/extract: Mark DT_FLASH_AREA_*_LABEL defines as deprecated
dts/bindings: Remove unused property num-irq-priority-bits
dts: nxp: mimxrt: Add missing jedec-id property to flash nodes
dts/bindings: remove stale cell_string
dts/bindings: Remove unused required dts props from st,stm32-can
dts/binding: Move clocks into base.yaml
dts/bindings: remove required clock from intel,qmsi-watchdog
dts/bindings: Mark rtc prescale as optional
dts/bindings: Fix 'required' for interrupts
dts/bindings: Mark uart current-speed as optional
dts/bindings: Remove generation property from st,stm32-usb
usb/stm32: Fix missing clock property for usb on stm32f103Xb
dts: Remove unused virtualcom device node from dts
dts/bindings: Mark 'rdc' as optional in nxp,imx-gpio
dts/bindings: Fix category field for microchip,xec-i2c
boards/arm/v2m_musca_b1: Add missing label to timer node
dts/arm/microchip: Mark uart & i2c nodes as disabled by default
native_posix: Remove reg property from uart node in dts
dts/bindings: Remove version from litex,eth0.yaml
dts/bindings: Make pwm-leds label optional
cmake/dts: Remove import of CONFIG_ prefixed symbols from dts
boards: cc3220sf_launchxl: Use SDK OpenOCD
mec1701: fix dts build error
nxp_imx: Fix dts build error
dts/bindings: Cleanup microchip,xec-rtos-timer binding
dts/bindings: Cleanup st,stm32-ipm-mailbox binding
dts: Make instance defines consistent
scripts/dts: Sort output of DT_COMPAT_ defines
dts/nxp: Fix dtc warning with spi device node name
scripts/sanitycheck: optimize disk usage for --save-tests
cmake: Support SDK versions more broadly
arc: snps_nsim: Fix -mfpu compiler flag for NSIM_HS build
dts: arm: Remove device_type = "memory" from SRAM nodes
dts: arc: Remove device_type = "memory" from {d,i}ccm nodes
dts: riscv: Remove device_type = "memory" from SRAM nodes
dts: nios2: Remove device_type = "memory" from SRAM nodes
dts: pwm: nxp: Fixup bindings and dtsi so they build
dts/bindings: Change clock type to compound
scripts/dts/gen_defines: Cleanup write_prop for which props we process
scripts/dts: Fix detection of a GPIO specifier
dts/bindings: Remove unused snps,num-irq-priority-bits prop
ci: Update to using SDK 0.10.2
cmake: Bump min version to 0.10.2
cmake/toolchain: Change to use riscv64 toolchain
doc: sdk: Update docs to use SDK 0.10.2
dts/gen_defines.py: Use err() instead of _err()
lib/libc/min: Handle duplicate time definitions
gpio: arm: cmsdk-gpio: Fixup dts binding / nodes
dts/bindings: Remove #{addr,size}-cell props from st,stm32-timers
dts/bindings: Mark #clock-cells as optional in nxp,kinetis-sim.yaml
scripts/dts/edtlib.py: error check # and -map properties
soc: microchip_mec: mec1501: Fixup GPIO dts defines
dts: Add base interrupt-controller to dts bindings
scripts/dts/gen_defines.py: Ignore 'interrupt-controller' prop
dts: Add base gpio-controller to dts bindings
scripts/dts/gen_defines.py: Ignore 'gpio-controller' prop
dts/bindings: Add gpio-nexus base binding
dts/bindings: Add base clock controller to dts bindings
dts/bindings: Add required #pwm-cells property to pwm base
dts/bindings: Update pwm base binding
dts/bindings: cleanup partition binding
dts: nxp: cleanup remove system-clock-frequency
scripts/dts/gen_defines.py: Fix generation for multiple PWMs
dts/bindings: add docs for enum to binding-template
dts/bindings: Fix build issues with bindings
scripts: openocd: Add error if hex file is missing when flashing
dts/bindings: Fix ilitek,ili9340 reset-gpios property being required
tests: net: lib: dns: dns_addremove: Increase stack size for FRDM-K64F
soc: arm: mcimx6x_m4: Floating Point support required by default
cmake: Build HEX files if flash runner is openocd
ci: Update to using SDK 0.10.3
drivers: espi: espi_mchp_xec: Fix wrong size type for status var
doc: sdk: Update docs to use SDK 0.10.3
cmake: Bump min version to 0.10.3
scripts/dts/gen_defines.py: Fix generation for multiple IO Channels
samples: usb: webusb: Mark harness as TBD
samples: CAN: Add testing harness
samples: nvs: Add testing harness
samples: cdc_acm_composite: rework sample logging
libc: Make libc-nano default for ARM toolchain if newlib
Kwon Tae-young (5):
soc: st: add STM32F415RG
arm: Add support for MINI-M4 for STM32 Board
boards: stm32f4_disco: Fix yaml ram size
drivers: pinmux: stm32f3: Add SPI3, USB support of STM32F302x8
drivers: i2c_ll_stm32_v1: add timeout
Laczen JMS (4):
subsys/settings: change processing to const char
subsys/settings: Update client modules
subsys/settings: Enable handler ROM registration
subsys/settings: Update bluetooth module
Leandro Pereira (1):
drivers: hwinfo: Add support for ESP32
Loic Poulain (26):
ext: mcux: csi: Fix wrong circular queue delta calculation
soc: nxp_imx: mimxrt1064_evk: Add I2C support
eth: eth_mcux: Register mDNS multicast address
net: ethernet: Fix build issue with C++
net: lib: Fix missing dns subdir include
net: mdns_resolver: Fix malformed MDNS response
boards: mimxrt1064_evk: Enable USB device controller 1
drivers: usb: nxp: Fix board freeze with various USB classes
usb: netusb: cdc_eem: Fix Interface select
drivers: usb: nxp: Add cache management
soc: nxp:rt: Add HAS_MCUX_GPT flag
dts: arm: nxp_rt: Add GPT nodes
drivers: counter: Add NXP MCUX GPT counter driver
soc: nxp: rt: Enable mcux gpt when counter is enabled
boards: mimxrt10xx: Add counter to supported list
wifi: eswifi: Parse async messages
wifi: eswifi: Allow nested locking
wifi: eswifi: Implement TCP listen/accept
dts: arm: nxp: rt: Add PWM nodes
ext: mcux: Add HAS_MCUX_PWM config
soc: nxp_imx: Add PWM config
drivers: pwm: Add NXP MCUX PWM driver
boards: mimxrt1064: Add PWM support
boards: mimzzrt1064_evk: Add pwm-led0 alias
sample: blink_led: Adjust PWM period
dts: bindings: pwm: nxp: Fix missing copyright/license
Louis Dupont (1):
net: lwm2m: Remove IPSO objects maximum number of instances limitation.
Lucas Peixoto (2):
fs: implemented unmount function to fatfs
disk: fixing the sending of commands with r1 response
Luiz Augusto von Dentz (72):
Bluetooth: GATT: Skip ahead if handle is not within service handles
Bluetooth: GATT: Fix iterating over requested handle range
Bluetooth: Settings: Fix not allowing custom handlers without arguments
Bluetooth: GATT: Store database hash
Shell: Introduce shell_hexdump
Bluetooth: Shell: Convert users of hexdump to shell_hexdump
Bluetooth: shell: Make show-db print the total number of attributes
Bluetooth: Shell: Add option UUID parameter to GATT show-db
Bluetooth: Shell: Add GATT command get
Bluetooth: Shell: Add GATT command set
Bluetooth: GATT: Update read/write callback documentation
Bluetooth: GATT: Fix usage of uint16_t instead of u16_t
Bluetooth: GATT: Add support for static services
Bluetooth: GATT: Add option to enable/disable database
Bluetooth: Use BT_GATT_SERVICE_DEFINE whenever possible
Bluetooth: GATT: Disable dynamic database by default
Bluetooth: GATT: Fix typo in commments
Bluetooth: GATT: Move GATT/ATT option to Kconfig.gatt
Bluetooth: GATT: Rename BT_GATT_DB to BT_GATT_DYNAMIC_DB
net: bt: Add multi-link support
net: bt: Set NET_IF_NO_AUTO_START flag
Bluetooth: shell: GATT: Make get command take a handle range
Bluetooth: GATT: Fix not parsing result of Read by Type
Log: Fix build error on Fedora 30
Bluetooth: L2CAP: Move fixed channels to its own section in ROM
Bluetooth: Add possibility to pass a user_data to conn_tx_cb_t
Bluetooth: L2CAP: Add sent callback
Bluetooth: shell: Add sent callback to L2CAP ops
Bluetooth: L2CAP: Move Kconfig option to its own it own file
Bluetooth: L2CAP: Add callback to notify status
Bluetooth: shell: Print L2CAP channel status
Bluetooth: GATT: Add bt_gatt_foreach_attr_type
Bluetooth: GATT: Make use of bt_gatt_foreach_attr_type on bt_gatt_notify
Bluetooth: shell: Make use of bt_gatt_foreach_attr_type
Bluetooth: GATT: Add support to notify by UUID
Bluetooth: conn: Defer bt_conn_tx callback to system wq
Bluetooth: GATT: Disable flow control if running with POSIX_ARCH
Bluetooth: GATT: Document the context in which callbacks are run
Bluetooth: Shell: Fix having gatt unregister twice
Bluetooth: Shell: Add gatt notify command
Bluetooth: Fix BT_ATT_ENFORCE_FLOW
Bluetooth: GATT: Fix using invalid handle
Bluetooth: GATT: Fix assuming writes to CCC will always contain 2 bytes
Bluetooth: GATT: Fix bt_gatt_foreach_attr_type
Bluetooth: shell: Add number of matches to gatt show-db
Bluetooth: L2CAP: Fix inverting of SCID and DCID on disconnect
Bluetooth: ATT: Queue buffers on bt_att_send
Bluetooth: ATT: Fix unbalanced use of k_sem_give
Bluetooth: Make it safe to allocate buffers from TX callback
Bluetooth: GATT: Fix bt_gatt_discovery with BT_GATT_DISCOVER_DESCRIPTOR
Bluetooth: shell: gatt: Add discover command
cmake: Set NO_QEMU_SERIAL_BT_SERVER when CONFIG_BT_NO_DRIVER is set
Bluetooth: hci_prop_evt: Don't set NO_QEMU_SERIAL_BT_SERVER
Bluetooth: tests: Add tests for UUID APIs
Bluetooth: tests: Add tests for L2CAP
Bluetooth: tests: Add tests for GATT
Bluetooth: GATT: Fix registering on static service area
Bluetooth: GATT: Make use of Z_STRUCT_SECTION_ITERABLE
Bluetooth: L2CAP: Make use of Z_STRUCT_SECTION_ITERABLE
Bluetooth: ATT: Fix bt_att_req_cancel clearing outstanding request
Bluetooth: GATT: Fix not canceling on unsubscribe
Bluetooth: GATT: Use atomic_t for subscribe flags
Bluetooth: conn: Warn when blocking with K_FOREVER
Bluetooth: Fix deadlock caused by blocking on syswq
Bluetooth: Dispatch internal callbacks using RX thread
Bluetooth: GATT: Fix assert when storying CCCs
Bluetooth: GATT: Fix not clearing out of sync flag
Bluetooth: GATT: Remove dead code
Bluetooth: GATT: Fix dereference after NULL check
Bluetooth: GATT: Add support for indicating by UUID
Bluetooth: GATT: Fix using variable size storage for CCC
Bluetooth: GATT: Fix bt_gatt_notify_cb documentation
Lyle Zhu (3):
dts: riscv32: update flash controller compatibility property
driver: flash: add flash driver for the RV32M1 SOC
boards: riscv32: rv32m1_vega: enable MCUboot for ri5cy core
Maciej Zagrabski (1):
drivers: stm32: Fix disabling EXTI subsystem
Maksim Masalski (4):
samples: LSM6DSL accel fix unchecked return value sensor_trigger_set()
tests: fix unchecked return value in test_net_pkt_basics_of_rw
drivers: added break in function stm32_clock_control_get_subsys_rate
samples: sample modified according to the changes in Zephyr macros
Manivannan Sadhasivam (20):
ext: hal: st: stm32cube: Add HAL for the STM32L1x series
soc: arm: st_stm32: Add STM32L1 SoC series
drivers: clock_control: Add STM32L1X clock support
soc: arm: stm32: stm32l1: Add UART support
drivers: pinmux: Add STM32L1X pinmux support
drivers: gpio: Add STM32L1X GPIO support
drivers: interrupt_controller: Add STM32L1X EXTI support
drivers: i2c: Add STM32L1X I2C support
boards: arm: Add 96Boards WisTrio LoRa Tracker board
CODEOWNERS: Add codeowner for 96b_wistrio
pinmux: stm32f4: Add STM32_OSPEEDR_VERY_HIGH_SPEED to pinmux header
boards: arm: 96b_stm32_sensor_mez: Enable I2S2 peripheral
boards: arm: 96b_stm32_sensor_mez: Add DTS node for on-board MIC
boards: arm: Add support for 96Boards Meerkat96 board
drivers: pinmux: stm32mp1: Add missing UART4 and UART7 pinctrl definitions
dts: arm: st: mp1: Add missing uart4 and uart7 pinmux nodes
boards: arm: Add 96Boards Avenger96 board support
scripts: dts: Match alpha numeric property values
boards: arm: 96b_avenger96: Add onboard LEDs
boards: arm: 96b_avenger96: Enable Mailbox support
Marc (1):
Apply David's English corrections from code review
Marc Herbert (42):
cmake: zephyr_cc_option(-fmacro-prefix-map=${ZEPHYR_BASE}=.)
file2hex.py: new --gzip-mtime option that defaults to zero + test
cmake: atomic rename to fix toolchain cache creation race
sanitycheck: order results.csv and discards.csv deterministically
git.cmake: let the environment override BUILD_VERSION
extensions.cmake: add two cc/compile_options callgraph comments
CMakeLists.txt: fix misleading logical_target_for_zephyr_elf comment
gen_kobject_list.py: better comments and --help. Zero code change.
CODEOWNERS: include/cortex_m/csme/ -> include/cortex_m/csme.h
sanitycheck: clarify who spawns processes and threads and where
sanitycheck: support symbolic links in ZEPHYR_BASE
cmake: explain BUILD_VERSION and KERNEL_VERSION_*
sanitycheck: when present, point at handler.log instead of run.log
tests/bluetooth/tester: remove spurious CONFIG_GPIO=y
extensions.cmake: don't leak absolute paths in snippets-*.ld comment
sanitycheck: CONFIG_TEST_USERSPACE / userspace tag cleanup
cmake: warn if inconsistency between CMAKE_SOURCE_DIR and ZEPHYR_BASE
cmake: stop destroying intermediate link maps like zephyr_prebuilt.map
CMakeLists.txt: -fmacro-prefix-map=${CMAKE_SOURCE_DIR}=CMAKE_SOURCE_DIR
cmake: silence "WARNING: ASSERTs enabled" when CONFIG_TEST is true
generated/cfb_font_dice.h: don't leak absolute paths in comment
BOOT_BANNER: show KERNEL_VERSION and BUILD_VERSION differently
tests: minor FCB re-ordering not to leave a random flash.bin behind
sanitycheck: show handler_time in -v output (qemu 2.032s)
doc: how to unset Clear Linux' CFLAGS and CXXFLAGS
gen_relocate_app.py: make generated/linker_relocate.ld deterministic
gen_app_partitions.py: make generated/app_smem_*.ld files deterministic
Revert "gen_app_partitions.py: make generated/app_smem_*.ld files deterministic"
gen_app_partitions: deterministic _and_ decreasing app_smem_*.ld
samples/**/external_lib: invoke $(MAKE) instead of make
cmake: remove spurious IS_ABSOLUTE logic in zephyr_sources()
sanitycheck: fix --jobs help message + other cosmetic fixes
tests/net/ptp/clock: add 'userspace' tag
subsys tracing: remove (uintptr_t) casts in snprintk and use %p
doc: add space after cmake -Bdir and ninja -Cdir options
sanitycheck: replace cmake -H "not meant for public use" with -S
sanitycheck help: how to spot tests that were not run and just built
sanitycheck: fix priority of --extra-args=CONFIG_ over testcase.yaml
toolchain/zephyr: invoke ar with -D for deterministic .a files
tests/net/: samples/net/: add a few 'userspace' tags
Revert "toolchain/zephyr: invoke ar with -D for deterministic .a files"
tests/ /gen_inc_file: convert 4,5,6,7 enumeration to an interval
Marc Reilly (2):
display: Add support for an ST7789V based LCD
samples: display: add a simple sample for st7789v display
Marcin Niestroj (8):
shell: add Ctrl+N and Ctrl+P meta-keys
doc: shell: document Ctrl+N and Ctrl+P meta-keys
sensors: lis2dh: support high resolution mode
mcumgr: fix type of pointer passed to base64_decode
mcumgr: select NET_BUF when MCUMGR=y
scripts: openocd: allow to overwrite elf file used to flash device
scripts: openocd: use hex file for flash command
gpio: stm32: fix build for stm32l0x with no GPIOH
Marcin Sloniewski (1):
requirements.txt: change package name "hub" to "git-spindle"
Marcin Szymczyk (13):
cmake: fix support for out of tree shields
ztest: make priority of testing thread configurable
usb: cdc_acm: SerialState notification full support
usb: samples: mass: add configuration and fs for FLASH
usb: cdc: Add unique PIDs for each sample
usb: cdc: add .inf file
usb: cdc: add option to force IAD
usb: add zero-length packet after MPS-sized IN transaction
usb: cdc_acm: fix typo in CDC_ACM_DEFAULT_BAUDRATE
usb: cdc_acm: reset to default after disconnect
logging: add frontend API
logging: add frontend calls in log_core
doc: add custom logger frontend description
Marek Pieta (4):
bluetooth: hci_core: Remove misleading log
bluetooth: Fix bt_conn->id handling
Bluetooth: host: Fix bt_keys_get_addr()
debug: tracing: Fix tracing hooks
Mariusz Glebocki (2):
drivers: ethernet: Add LiteEth driver
boards: litex_vexriscv: Enable LiteEth driver
Mariusz Skamra (13):
Bluetooth: gatt: Fix foreach iteration of static attributes
Bluetooth: controller: Workaround CPR procedure collision at CPU instant
Bluetooth: gatt: Fix infinite read_by_uuid procedure
Bluetooth: Add BT_SMP_ENFORCE_MITM option
Bluetooth: shell: Fix L2CAP connect parameters count
Bluetooth: tester: Enable Mesh Friend support
Bluetooth: tester: Enable GAP writable device name
Bluetooth: tester: Update to recent conn param related changes in BTP
Bluetooth: tester: Change RPA timeout
Bluetooth: GATT: Fix byte order for database hash
Bluetooth: Shell: Fix unregister GATT Metrics vendor service
Bluetooth: Mesh: Fix rejecting invalid remote public key
Bluetooth: GATT: Add BTP Discover All Primary Services command handler
Mark Ruvald Pedersen (23):
cmake: fix whitespace
cmake: fix intent description of toolchain_cc_nostdinc macro
cmake: Toolchain abstraction: introduce LINKER variable
cmake: Toolchain abstraction: use LINKER, introduce toolchain_ld_base
cmake: Toolchain abstraction: move LINKERFLAGPREFIX under GNU ld
cmake: Toolchain abstraction: introduce toolchain_ld_baremetal()
Bluetooth: controller: commentary and readability improvements
cmake: Toolchain abstraction: build-id,gc-sections to toolchain_ld_base
cmake: Toolchain abstraction: orphan handling in toolchain_ld_baremetal
cmake: Toolchain abstraction: move symbol sorting into toolchain_ld_base
cmake: Toolchain abstraction: introduce toolchain_ld_cpp
cmake: remove unused ALIGN_SIZING_DEP
cmake: whitespace alignment of syscall_macros_h
cmake: change construct_add_custom_command_for_linker_pass into macro
cmake: rename construct_add_custom_command_for_linker_pass macro
cmake: configure_linker_script: accept argument with file extension
cmake: simplify configure_linker_script: avoid deriving define from name
cmake: move configure_linker_script to ld/target.cmake
cmake: Toolchain abstraction: Introduce toolchain_ld_relocation macro
cmake: Toolchain abstraction: move PROPERTY_LINKER_SCRIPT_DEFINES
cmake: Rename kernel_elf to zephyr_final
cmake: Toolchain abstraction: Introduce toolchain_ld_configure_files
cmake: Introduce toolchain_ld_link_elf to abstract linker invocation
Mark Wang (6):
ext: mcux: Import NXP SDK USB EHCI controller driver to ext/ directory.
drivers: usb: nxp: add NXP EHCI USB device controller driver shim
soc: nxp_imx: configure USB device EHCI controller driver for rt1050
boards: mimxrt1050_evk: configure USB device EHCI driver for rt1050
dts: nxp: nxp_rt: add usbd1 for rt1050 and works as default usb.
boards: frdm_k64f: button_1 has no callback when button is released
Markus Becker (1):
net: openthread: Allow DHCP configuration of OpenThread in Zephyr
Markus Fuchs (5):
net: sntp: add missing __cplusplus check
include: data: add missing __cplusplus checks
include: json: reorder designated initializers
fs/nvs: improve C++ compatibility
soc: arm: st_stm32: add STM32F437XI
Marti Bolivar (59):
README.rst: shorten it
doc: guides: add "Asking for Help" guide
doc: nrf52840_pca10059: re-work programming notes
scripts: fix and tweak west boards
west: build: use CMAKE_HOME_DIRECTORY to locate source
scripts: flake8 cleanup for west build
scripts: add helpers to west build for getting config options
scripts: improve west build's board handling
doc: re-word and extend west build documentation
scripts: add --cmake-only to west build
scripts: add build.generator config option for west build
scripts: fix up west build verbosity levels
scripts: add --dry-run flags to west build
scripts: add --build-opt option to west build
scripts: make west build -h fit on a screen
doc: fix west boards tip
scripts: west build: propagate verbosity to cmake generator
doc: save ZEPHYR_BASE in more places where it's needed
doc: updates for west installation docs
doc: updates to west multi-repo docs
doc: move sign command docs before catch-all page
scripts: fix west TypeError on unknown arguments
doc: trivial fix for lpcxpresso54114 doc
scripts: avoid unnecessary 'west build --force'
cmake: delete obsolete deprecation checks
cmake: add helpers for setting board runners
boards: allow cmake-time overrides of all runners
scripts: west: improve error message on missing cache
boards: nrf52_sparkfun: fix board.cmake
doc: periodic updates to getting started guide
doc: unify documentation on setting environment variables
doc: clear up qemu + zephyr sdk interaction
getting_started: changes for custom toolchains
west.yml: update open-amp SHA
scripts: runners: add __contains__ to BuildConfiguration
scripts: west sign: make it work again
scripts: west sign: code style refactor
scripts: west sign: move hex and bin default locations
scripts: west sign: improve user friendliness
scripts: west sign: test for input file existence
docs: update west sign docs
scripts: runners: abstract jlink's missing program support
scripts: runners: check for required programs
scripts: fix pyocd runner --flash-opt help
scripts: west_commands: fix help string
scripts: runners: update ZephyrBinaryRunner docstring
scripts: west_commands: decouple runners pkg from west
scripts: tweak runner-related command output
scripts: tweak west build output
scripts: west_commands: improve run_common error handling
scripts: remove runner related cruft
doc: add a release notes page for west
doc: move runner documentation out of west-apis.rst
west: require v0.6.0 or higher
scripts: un-break test_nrfjprog.py
boards: nrf9160_pca10090: add default uart2 pins
scripts: runners: improve hex file detection and output
scripts: west flash: fix --board-id for pyocd
doc: fix zephyr-app-commands for west
Mateusz Holenko (5):
dts: riscv32: hifive1: configure sram
dts: riscv32: qemu_riscv32: configure sram
dts: riscv32: qemu_riscv32: add flash
dts: m2gl025_miv: configure flash and sram
dts: riscv32: fix reg-names for liteeth
Matthew Koch (4):
drivers: pinmux: stm32f7: Add LTDC pinmux entries to STM32F7
stm32f7: Kconfig: soc: Enable GPIO ports F & G by default
dts: stm32f7: Remove DTCM from sram0
boards: stm32f7: Remove DTCM from sram0
Maureen Helm (20):
mimxrt1060_evk: mimxrt1064_evk: Enable pyocd runner
boards: mimxrt1015_evk: Fix board image
scripts: west_commands: Print error message when jlink exe not found
soc: riscv32: Use same clock freq for both rv32m1 cores
arch: soc: riscv32: Separate soc offsets from soc context save
dts: riscv32: Add rv32m1 zero-riscy core support
boards: rv32m1_vega: Introduce zero-riscy configuration
boards: rv32m1_vega: Use different openocd config file for each core
CODEOWNERS: Add code owner for rv32m1_vega related files
soc: riscv32: Move rv32m1 sram memory definitions to dts
soc: riscv32: Move rv32m1 flash memory definitions to dts
boards: mimxrt1060_evk: Enable mcux lpi2c driver and pins
scripts: west: Add reset-after-load argument to jlink runner
tests: flash_map: Configure mpu to allow flash write
boards: shields: Introduce frdm_cr20a shield
samples: net: Convert mcr20a samples to use the frdm_cr20a shield
boards: lpcxpresso55s69: Enable pyocd runner
tests: pwm_api: Use smaller pwm period cycles on k64-based boards
doc: releases: Document boards added/removed in 2.0 release note
doc: releases: Document major driver changes in 2.0 release note
Michael Hope (1):
drivers: dma: Add SAM0 DMAC driver
Michael Scott (68):
drivers: modem: wncm14a2a: dont free packet on error
drivers: modem: wncm14a2a: correct pinconfig assert check
dts-binding: modem: wnc-14a2a: add label binding
dts/bindings: introduce Arduino-header-R3 GPIO binding
boards: arm: frdm_k64f: add Arduino header definition to DTS
boards: nrf52840_pca10056: add Arduino header definition to DTS
board: disco_l475_iot1: add Arduino header definition to DTS
samples: lwm2m_client: cleanup shield overlay files
cmake: add handling for shield config and shield/board overlays
shields: introduce shield-based WNC-M14A2A modem setup
drivers: modem: wncm14a2a: remove HW specific Kconfig settings
boards: arm: frdm_k64f: don't use ETH if MODEM is enabled
samples: lwm2m_client: re-add sanity check for WNC-M14A2A build
dts: bindings: add modem binding for u-blox SARA-R4
drivers: modem: introduce u-blox SARA-R4 modem driver
boards: arm: frdm_k64f: add pinmux for SARA-R4 modem
boards: shields: introduce SparkFun u-blox SARA-R4 shield
boards: arm: particle_boron: enable SARA-R4 modem
boards: arm: particle_boron: fix SARA-R4 gpio definitions
net: openthread: fix off-by-one error in settings offset calculation
boards: rv32m1_vega: add Arduino header information
net: lwm2m: fix log_strdup missing errors
boards: rv32m1_vega_ri5cy: set shell UART in DTS
net: lwm2m: remove IP CONFIG checks in lwm2m_sprint_ip_addr()
net: lwm2m: remove IP CONFIG checks in lwm2m_parse_peerinfo()
net: lwm2m: fix error message in load_tls_credential()
net: lwm2m: dont select MBEDTLS or set MBEDTLS options in subsys
net: lwm2m: firmware: add log_strdup to remove logging errors
sanitycheck: add west-runner parameter
sanitycheck: handle west-flash dependency for device-testing
boards: arm: nrf52840_pca10056/nrf52_pca10040: enable pyocd runner
net: lwm2m: add custom TLS credential load function pointer
net: lwm2m: use server record to set default observe notify timing
net: lwm2m: remove data storage for IPSO Timer application type
net: lwm2m: add missing application type to IPSO Light Control
samples: net: lwm2m_client: set LWM2M_COAP_BLOCK_SIZE to 512
samples: net: lwm2m_client: send temp value back to engine
net: lwm2m: update function prototypes and descriptions
net: lwm2m: remove unused multi_max_count field from obj_field
net: lwm2m: remove unique lwm2m_engine_obj_delete_cb_t definition
net: lwm2m: remove lwm2m_engine_obj from most handlers/formatter OPs
net: lwm2m: rework resource instance storage / access methods
net: lwm2m: add IPSO Buzzer object support
net: lwm2m: add IPSO On/Off Switch object support
net: lwm2m: add IPSO Push Button object support
net: lwm2m: add Connection Monitoring object support
net: lwm2m: add Location object support
net: lwm2m: add IPSO Accelerometer object support
samples: net: lwm2m_client: support for compiling in new objects
net: lwm2m: add LwM2M path to engine_set errors
net: lwm2m: cleanup memset usage during init
scripts: dts: support multiple binding dirs in new scripts
net: lwm2m: fix IP address max calc in conn mon obj
drivers: modem: context helper: introduce modem context helper driver
drivers: modem: interface: introduce UART interface driver layer
drivers: modem: cmd handler: introduce cmd handler driver layer
drivers: modem: introduce socket helper layer
drivers: modem: ublox SARA convert to modem context
drivers: modem: ublox-sara-r4: Support SARA-U2 modems, sense VINT
drivers: modem: socket: sock_fd isn't an index in modem_socket_put()
net: lwm2m: Kconfig: move RD_CLIENT settings above dependencies
net: lwm2m: Kconfig: fixup default instance counts for bootstrap
net: lwm2m: add missing bootstrap-finish handling
samples: net: lwm2m: bootstrap support changes:
net: lwm2m: plain text: fix float formatting
net: lwm2m: plain text: expose put_float32/64 functions
net: lwm2m: json: use plain text formatter for float32/64
net: lwm2m: tlv: fix float32/64 sign handling
Michael Zimmermann (1):
drivers: i2c: i2c_esp32: fix configuring speed
Mieszko Mierunski (11):
drivers: nrf: Fix long receptions in UARTE async API.
tests: uart: Add long tranfer test to UART_ASYNC_API.
drivers: nrf: Add power management to nrf TWIM peripheral.
drivers: nrf: Add power management to nrf TWI driver.
drivers: nrf: Add power management to nrf SPIM driver.
drivers: nrf: Add power management to nrf SPI driver.
drivers: nrf: Fix PM for TWI and TWIM in case of multi instance
tests: drivers: Fix coverity issue 198873
drivers: uart: Fix incorrect len and offset in nrf UARTE async API.
drivers: nrf: Fix RX timeout and ENDRX ISR handling.
drivers: uart: Properly configure pins in NRF UARTE power management
Morten Priess (13):
bluetooth: controller: Source code documentation of ticker
bluetooth: controller: Minor refactoring in ticker.c
bluetooth: controller: Added missing variable initializations
bluetooth: controller: Moved library source for lll_test.c
bluetooth: controller: Mayfly yield after call under Kconfig
bluetooth: controller: Allow out-of-tree vendor specific HCI commands
bluetooth: controller: Made BT_CTLR_RX_PRIO_STACK_SIZE non-hidden
bluetooth: controller: Revised ticker for improved conflict resolution
bluetooth: controller: Reverted revised ticker pending redesign
bluetooth: controller: Moved ull_entropy_get to LLL
bluetooth: controller: Revised ticker for improved conflict resolution
bluetooth: controller: Fix for coverity CID 203524
bluetooth: controller: Fix for uninitialized data compile error
Nathaniel Graff (8):
runners/jlink: Add --tool-opt option for more args
boards/riscv32: Add support for the HiFive1 Rev B
soc/riscv32: Make clock init code common to SoC
drivers/uart: Remove DTS fixups for SiFive UART
dts/i2c: Remove id field from sifive,i2c0
boards/hifive1: Add copyright and license to dts
drivers/gpio: Remove DTS fixups for SiFive GPIO
drivers/plic: Remove DTS fixups for RISC-V PLIC
Nicholas Lowell (1):
Includes: #ifdef CONFIG_USE_SWITCH instead of #if to avoid undef warning
Nick Ward (1):
drivers: can: mcp2515: Fix interrupt bit tests for empty TX buffers
Nicolai Glud (1):
shell: adc: adc shell for testing adcs
Nicolas Pitre (97):
test/net: fix PTP clock test code
rand32_entropy_device.c: remove atomic_t misuse
kernel/init.c: remove needless casts
ROUND_UP/DOWN macros: cast the entire align argument
thread_cpu: make it 64-bit compatible
tests: cmsis_rtos_v1: remove cast abuses
k_fifo/K_lifo macros: avoid unnecessary casts
ARRAY_SIZE(): make it usable on 64-bit systems
misc: memory address type conversions
PTHREAD_MUTEX_DEFINE(): don't store into the _k_mutex section
json: make it 64-bit compatible
DEVICE_DEFINE(): properly align struct device instances
linker generated list: explicit alignment on data definitions
linker generated list: introduce Z_STRUCT_SECTION_ITERABLE()
linker generated list: provide an iterator to simplify list access
time_t: define using a fixed-width type
string.c: make it 64-bit compatible
Kconfig: introduce CONFIG_64BIT
memslab/mempool: make tests 64-bit compatible
net: make __net_buf_align 64-bit compatible
INT_TO_POINTER macros: make 64-bit compatible
pointer-type args: cast appropriately to be 64-bit compatible
prf.c: make it 64-bit compatible
k_stack: make it 64-bit compatible
printk: make it 64-bit compatible
prf.c: implement the ll length modifiers
usb: enforce byte alignment on USB records
include: misc: macros to perform word/pointer boundary alignment
mem_slab: rationalize block alignment assertion
mem_slab: enforce minimum alignment on statically allocated slabs
log facility: make its arguments 64-bit compatible
log facility: make its records 64-bit compatible
log_msg test: rework test_log_std_msg() to better cope with 64-bit builds
mempool: fix corruption of the free block bitmap and beyond
gptp: don't cast pointers to ints
sflist: SYS_SFLIST_FLAGS_MASK must be a long not an int
mempool: properly use the inline free block bitmap
mempool: don't over-size the free block bitmap
malloc: no longer need to round mempool's max_sz
cmake: toolchain_cc_imacros: don't use space separated arguments
stdint.h: streamline type definitions
lifo/fifo: first word is not always first 4 bytes
mempool: make alignment/rounding 64-bit compatible
mempool: fully use the inline free block bitmap on 64-bit targets
mempool: make sure max block size isn't smaller than minimum allowed
cmake: toolchain_cc_imacros: don't use the long argument form
CMakeLists.txt: parse zephyr_stdint.h after compiler specific flags
toolchain/xcc: augment compiler provided macros to match gcc and clang
malloc: make sure returned memory is properly aligned
test/bluetooth: sizeof() is not strlen()
shell_history: align buffer to pointer size
net/socket: use the iterable section object constructor/iterator
test/msgq: adjust overflow test for 64-bit targets
shell_history_test: make the test succeed on 64-bit targets
Bluetooth: L2CAP: fix use of Z_STRUCT_SECTION_ITERABLE
limits.h: streamline value definitions
net: socket: mgmt: use uintptr_t for the nm_pid field
test/usb: fix pointer type mismatch
libc: fix memchr() prototype
tests: subsys: settings: fix pointer mismatch on 64-bit targets
print format: adjust specifiers to be compatible with a 64-bit build
realloc(): fix possible memory leak
sys/util.h: helper macro to perform pointer difference
tests: usb: make 64-bit compatible
prf.c: code and style cleanup
prf.c: implement the "hh" length modifier
prf.c: abstract output method call
prf.c: don't be silent with unknown conversion specifiers
prf.c: remove buffer limitation on field width and string copy
prf.c: remove buffer limitation on field width and padding for integers
prf.c: remove buffer limitation on precision and padding for floats
prf.c: remove arbitrary large stack buffer usage
prf.c: fix display of float exponent >= 100
prf.c: fix wrong results with %g conversion
prf.c: properly format INF/NAN/zero with prefix
prf.c: handle denormals properly
realloc(): struct sys_mem_pool_block is word aligned
native_posix: fix hw_irq_ctrl_get_irq_status() conflicting type
arch/posix: 64-bit build flags
native_posix: introduce a native_posix_64 board configuration
tests: enable native_posix_64 testing
mempool: significant reduction of memory waste
Z_ISR_DECLARE: ensure proper alignment on 64-bit targets
cpp: support for 64-bit constructors
mempool: simplify the logic for sizing the free block bitmap
m2gl025_miv: workaround for issue #17851
tests/cmsis_rtos_v1: relax timing check a bit
tests/cmsis_rtos_v2: exclude m2gl025_miv due to tick rate conflict
riscv32: rename to riscv
riscv: make core code 64-bit compatible
riscv: isr.S: fix a missing lw to LR conversion
LOG_BACKEND_DEFINE(): use Z_STRUCT_SECTION_ITERABLE()
tests: fatal: make sure the illegal insn occupies a full word
drivers: sifiv: make them 64-bit compatible
riscv: freedom: rename RISCV32 to RISCV
riscv: toolchain arguments for a 64-bit build
riscv: add a qemu_riscv64 board
Nikos Oikonomou (5):
sensors: renamed hdc1008 driver into ti_hdc
sensors: ti_hdc driver wait conversion support
sensors: ti_hdc now supports 1050 versions
sensors: ti_hdc simplified ti_hdc_channel_get
samples: added sample for ti_hdc
Oleg Zhurakivskyy (14):
cmake: clang: Make clang pick -T option on linking
doc/getting_started: mention ZEPHYR_TOOLCHAIN_VARIANT=llvm
cmake: clang: Allow host's clang to be used for native_posix
toolchain: Do not pollute TOOLCHAIN_HOME
cmake: Set TOOLCHAIN_HOME for Zephyr's SDK
cmake: llvm: Make the setup for host installed clang easier
cmake: clang: Detect host installed clang
cmake: clang: Don't unconditionally use gcc's fortify
cmake: clang: Provide toolchain_cc_nostdinc() macro
cmake: clang: Fix comment
posix: cmake: Abstract freestanding options
boards: native_posix: Add llvm to supported toolchains
compiler: clang: Don't link libgcc for native_posix
cmake: llvm: Invalidate toolchain capability cache
Parthiban Nallathambi (2):
wifi: eswifi: init net_pkt cursor after net_pkt_write
wifi: eswifi: add UDP support
Patrik Flykt (4):
net/ip/dhcpv4: Set source IP address in DHCP Request
net: ethernet: Set NET_ETH_PTYPE_ARP for IPv4 link local packet type
net: ethernet: Send sender IP address in ARP announce packets
scripts/coccinelle: Add script for counting identifier length
Paul Sokolovsky (53):
net: sntp: Handle case of request timeout
samples: sntp_client: Elaborate sample to workable state
net: sntp: Add sntp_query() function with fractional precision
arch: x86: fatal: If possible, print thread name in crash dump
testsuite: Include thread name in crash dump for tests
tests: socket: misc: Add tests for inet_pton()
libc: minimal: Define time_t and suseconds_t
libc: minimal: Introduce sys/_timeval.h
posix: Move gettimeofday declaration to <sys/time.h>
posix: sys/time.h: Add workaround for outdated newlib used by Xtensa
CODEOWNERS: Add entry for lib/libc
net: socket: Define NI_MAXHOST for compatibility
net: socketutils: Add utils to manipulate network address strings
net: sntp: Add convenience API for one-shot SNTP query
samples: sntp_client: Switch from sntp_request() to sntp_query()
samples: google_iot_mqtt: Switch from sntp_request() to sntp_query()
samples: google_iot_mqtt: Explicitly cast socklen_t to int in printf
net: getaddrinfo: Implement initial handling of host == NULL
ext: mbedtls: Don't define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
libc: minimal: Implement exit()/_exit() functions.
tests: mbedtls: Call mbedtls_platform_set_printf() only if needed
tests: benchmarks: mbedtls: Fix printf args
ext: mbedtls: Enable easy integration with POSIX API
net: getaddrinfo: Parse numeric IPv4 addresses
tests: net: getaddrinfo: Add cases for numeric IPv4 addr
include: arch: arc: Minor punctuation fix
net: sockets: Make NET_SOCKETS_POSIX_NAMES depend on !POSIX_API
posix: unistd.h: Add gethostname()
posix: Move sys/stat.h to minimal libc
posix: struct timespec: Move definition to sys/_timespec.h
posix: time.h: Add workaround for outdated newlib used by Xtensa
posix: mqueue.h: Move O_CREAT and friends to fcntl.h
posix: unistd.h: open() doesn't belong here
libc: minimal: time.h: Don't (re)define struct timespec.
scripts: dts: Consistently open text files with utf-8.
posix: Add headers related to BSD Sockets API
lib: posix: Use "posix_subsys" as the CMake lib for the subsystem.
CMakeLists.txt: Call toolchain_cc_nostdinc() at the end
libc: minimal: Add headers as system includes
lib: posix: Switch to use zephyr_interface_library_named cmake directive
tests: posix: No longer use target_include_directories
net: dns: dns_pack: Properly access type and class fields of an answer
net: dns: dns_pack: Revamp FQDN parsing in answers
samples: shell: fs: README: Typo in "pkgconfig" name.
posix: pthread_create: Ignore retval of pthread_mutex_init() calls
modules: Kconfig.tls-generic: Remove duplicate "select"
include: posix: sys/socket.h: Export MSG_* constants.
include: posix: Add poll.h header
posix: fs: ZFD_IOCTL_CLOSE: Be sure to call posix_fs_free_obj()
tests: posix: test_fs_file: Cut down on noise output
tests: posix: fs: Add test for (no) leak of file descriptors
posix: pthread: pthread_cond_timedwait should accept absolute deadline
posix: pthread: pthread_mutex_timedlock should accept absolute deadline
Pavel Kral (2):
shell: fs: add dependency on kernel allocator
drivers: serial: uart_rtt: Virtual UARTs over RTT channels
Pavlo Hamov (3):
boards: stm32_min_dev enable I2C_2
boards: stm32f429_disc1: add i2c
drivers: i2c: Add STM32F10X slave support
Pawel Dunaj (5):
bluetooth: host: Save id when allocating CCC cfg slot
bluetooth: host: Use correct identity when direct advertising
bluetooth: host: Unref conn on direct adv start error
include: sensor: Add position change channel
include: sensor: Allow sensor private attr/chan/trig
Peng Su (1):
kernel: ignore z_fatal_halt() from code coverage
Peter A. Bigot (69):
drivers: timer: nrf: remove unnecessary event feature
doc: clarify behavior of k_poll_signal_raise on error
soc: arm: nordic_nrf: change default SYS_CLOCKS_PER_SEC
soc: arm: nordic_nrf: unrevert provide custom busy_wait implementations
Bluetooth: controller: remove duplicated code
boards: nrf52840_papyr: support nrfjprog flash runner
dts: misc: add SKY13351 SPDT switch description
boards: arm: particle_*: enable PCB antenna on startup
drivers: adc: add API to support calibration
Bluetooth: gatt: avoid assumptions about characteristic handles
Bluetooth: central_hr: use new API to get value handle
scripts/dts: fix support for uint8-array property values
drivers: eth_enc28j60: update for dts change to local-mac-address
drivers: eth_mcux: update for dts change to local-mac-address
drivers: eth_stellaris: update for dts change to local-mac-address
cmake: DT: Add support for overlays that reference board-provided dtsi
boards: particle_*: move DTS includes to dts subdirectory
boards: arm: particle_*: uncomment cs-gpios in spi assignments
subsys/fb: correct last character in vtiled fonts
scripts: gen_cfb_font_header: correct last character
scripts: gen_cfb_font_header: correct command sanitization
Revert "sys/util.h: helper macro to perform pointer difference"
libc: minimal: provide types in time.h
libc: minimal: provide gmtime implementation
sys: timeutil: add module
tests/lib/timeutil: add tests for time conversions
samples: add board customization for native_posix_64
subsys/cfb: correct font definition macro for linker script
dts: add label property to all jedec,spi-nor nodes
subsys/fs: add implementation helper module
subsys/fs: remove FS_FLASH_STORAGE_PARTITION
subsys/fs: fix log messages requiring strdup
drivers/spi_nor: remove configurability of page/sector/block sizes
drivers/spi_nor: remove write-block-size devicetree property
drivers/spi_nor: allow application control of flash layout page size
boards/particle_*: correct spi flash description
boards/arm/nrf52840_pca10056: add alias for external flash
samples/drivers/spi_flash: fix device naming
samples/drivers/spi_flash: add board overrides
subsys/storage/flash_map: detect missing flash device
tests/subsys/settings/functional: ensure settings area is cleared
tests/subsys/settings/functional: test external flash
dts/spi-nor: use bytestring for JEDEC ID
drivers/spi_nor: fix writes across page boundaries
drivers/spi_nor: enable logging API
subsys/fs: hide non-public API
subsys/fs/shell: clean up nffs mount diagnostics
subsys/fs/shell: add statvfs command
samples/subsys/fs: move existing test into fat_fs
sys/sem.h: fix path to atomic.h
libc/minimal: fix reproducibility of gmtime
CODEOWNERS: add owner for subsys/fb
subsys/cfb: improve font structure packing
scripts: gen_cfb_font_header: remove guard and make font data private
scripts: gen_cfb_font_header: modify to replicate cfb fonts
libc: minimal: add strspn and strcspn support
drivers/adc: provide API to access reference voltage
drivers/spi_nor: fix writes across page boundaries
drivers/spi_nor: de-pessimize reads
subsys/fs: clean up CMakeLists
subsys/fs: add support for littlefs
samples/subsys/fs/littlefs: add a basic sample
subsys/fs/shell: add littlefs support
subsys/fs/shell: avoid warning about output format truncation
tests/subsys/fs/littlefs: add tests
subsys/fs: remove ambiguity in readdir results
subsys/fs/littlefs: allow customization of file system configuration
lib/libc/minimal: Refined handle duplicate time definitions
doc/reference/drivers: document device-specific API extensions
Peter Bigot (33):
boards/efr32mg_sltb004a: use crystal instead of RC oscillator
include/net: additional cleanup for extern "C" use
include/bluetooth: rearrange for standard use of extern "C"
include/dfu: rearrange for standard use of extern "C" in private headers
include: rearrange for standard use of extern "C" in various headers
include/posix: rearrange for standard use of extern "C"
include/lvgl: rearrange for standard use of extern "C"
drivers: rearrange for standard use of extern "C" in private headers
west/littlefs: update to upstream v2.1.1 release
doc/drivers: correct number of initialization levels
arch/riscv: rearrange for standard use of extern "C"
subsys/fs/littlefs: fix Coverity issues
logging: avoid buffer overrun extracting arguments
subsys/testsuite: rearrange for standard use of extern "C"
samples/subsys/logging/logger: rearrange for standard use of extern "C"
subsys/debug/tracing: rearrange for standard use of extern "C"
lib/libc: rearrange for standard use of extern "C"
arch/x86: rearrange for standard use of extern "C"
soc/arm/xilinx_zynqmp: clean up use of extern "C"
soc/arm/arm: rearrange for standard use of extern "C"
soc/arm/ti_lm3s6965: remove unnecessary extern C block
arch/arm: rearrange for standard use of extern "C"
soc/arm/silabs_exx32: clean up use of extern "C"
soc/arm/nxp*: rearrange for standard use of extern "C"
arch/common: rearrange for standard use of extern "C"
arch/xtensa: rearrange for standard use of extern "C"
arch/nios2: rearrange for standard use of extern "C"
arc: rearrange for standard use of extern "C"
drivers/timer/nrf_rtc_timer: clarify intent of ZLI compensation
lib/newlib: revert treatment of libc files as system includes
tests: add C++ 17 standard library test
tests/kernel/sleep: relax upper bound to support additional delays
doc: relnotes: add littlefs file system support
Peter Herager (2):
Bluetooth: Add debug kconfig for bluetooth services
Bluetooth: Add additional attributes to DIS
Phil Erwin (1):
cmake: Fix missing dependency
Pieterjan Camerlynck (2):
net: lwm2m: fix automatic notification frequency
net: lwm2m: cancel pending retransmit work when closing context
Piotr Mienkowski (9):
flash_gecko: add support for page layout
board: efr32_slwstk6061a enable SoC DC-DC converter
boards: add jlink runner for efr32_slwstk6061a board
drivers: Add counter driver (RTCC) for SiLabs Gecko SoCs
scripts/dts: generate DT_ALIAS_<ALIAS>_<PROP> defines
drivers: Define COUNTER_LOG_LEVEL using template
dfu: make flash_img write to flash on buffer full
drivers: fix printf formatting in flash drivers
dfu: fix printf formatting in img_util
Piotr Zierhoffer (4):
build: west: Update the error message when not in west dir
build: west: Change the remote of civetweb to upstream
civetweb: Bump module to simplify the build process
samples: net: civetweb: Remove an unnecessary config option
Piotr Zięcik (49):
tests: timer_api: Fix test for SYS_CLOCK_TICKS_PER_SEC != 100
tests: tickless_concept: Fix slicing time measurement
tests: test_sched_timeslice_reset: Fix slice time measurement
drivers: litex_timer: Do not hard code tick rate
tests: timer_api: Fix timer synchronization
counter: Update counter API in order to provide more flexibility
dts: bindings: Add bindings for ARM, ARC, Xtensa CPUs
dts: bindings: Add fixed-clock DTS binding
dts: Add information about CPU frequency to the cpu nodes
dts: Add information about system bus frequency to the dts
dts: bindings: nxp,kinetis-usbd: Make clocks property optional
dts: bindings: fixed-clock: Make label optional
tests: work_queue_api: Fix k_delayed_work_remaining_get() test
drivers: i2c_bitbang: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
drivers: pwm_qmsi: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
drivers: timer: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
debug: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
logging: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
tests: benchmarks: Do not use CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC
drivers: i2c_cc32xx: Get clock frequency from DTS
soc: snps_arc_iot: Get CPU clock frequency from DTS
soc: sam3x: Get CPU clock frequency from DTS
soc: sam4s: Get CPU clock frequency from DTS
soc: samd2x: Get CPU clock frequency from DTS
soc: samr21: Get CPU clock frequency from DTS
soc: same70: Get CPU clock frequency from DTS
soc: k6x: Get CPU clock frequency from DTS
soc: kl2x: Get CPU clock frequency from DTS
soc: kwx: Get CPU clock frequency from DTS
soc: lpc54xxx: Get CPU clock frequency from DTS
arch: xtensa: Get CPU clock frequency from DTS
soc: msp432p4xx: Get CPU clock frequency from DTS
soc: nxp_rt: Get system clock frequency from DTS
drivers: beetle_clock_control: Get CPU clock frequency from DTS
logging: log_backend_swo: Get clock frequency from DTS
drivers: spi_dw: Get clock frequency from DTS
drivers: uart_cmsdk_apb: Get clock frequency from DTS
drivers: uart_pl011: Get clock frequency from DTS
drivers: uart_cc32xx: Get clock frequency from DTS
drivers: uart_msp432p4xx: Get clock frequency from DTS
drivers: uart_qmsi: Get clock frequency from DTS
drivers: uart_stellaris: Get clock frequency from DTS
drivers: uart_cc13xx_cc26xx: Get clock frequency from DTS
drivers: wdog_cmsdk_apb: Get clock frequency from DTS
drivers: adc_stm32: Get clock frequency from DTS
debug: tracing: Fix compilation error
syscalls: Export _is_user_context() regardless of CONFIG_USERSPACE
logging: Add basic userspace support
samples: logging: Add usermode showcase
Pushpal Sidhu (2):
boards: adafruit_trinket_m0: Set flash address
boards: adafruit_trinket_m0: Force program flash to 0x2000
Radoslaw Koppel (7):
subsys/ztest: Documentation fix
subsys/storage/flash_map: Fix returned error codes
drivers/flash/flash_simulator: Allow unaligned read
subsys/settings: Add const modifier to the value pointer
subsys/settings: Cleanup the initialisation of the subsys
subsys/testsuite/ztest: change zassert_mem_equal to macro
subsys/testsuite/ztest: Fix zassert_mem_equal user message printing
Radu Alexe (1):
Bluetooth: controller: better field names
Ravi kumar Veeramally (14):
net: ipv6: Trivial changes in fragmentation debug
tests: net: Add more tests to ipv6 fragmentation
net: tests: ipv6_fragment: Use NET_DBG instead of DBG
net: ethernet: Add VLAN tag stripping capability flag
net: ethernet: l2: Add support for VLAN tag strip
net: shell: Add VLAN tag stripping to capabilites
drivers: native_posix: Add VLAN tag strip feature
net: sockets: Add timeout to socket connect call
net: Add support for SOCKS5 socket option
net: socks: Make SOCKS5 implementation transparent
net: mqtt: Modify SOCKS5 based connections
samples: net: Modify mqtt_publisher to use set proxy
net: mgmt: Fix IPv4 connection management
samples: net: echo_client: Add SOCKS5 support
Reham Tarek (1):
Bluetooth: Mesh: AES-CCM: Fix output MIC with additional data
Reto Schneider (1):
sample: button: Fix format specifier
Rich Barlow (2):
Bluetooth: Mesh: LPN: Clear sent_req on failure
Bluetooth: Mesh: LPN: Remove msg from cache on rejection
Richard Osterloh (1):
drivers: pinmux: add SPI2 on Port B defines
Rick Conrey (20):
drivers: counter: enable counter for STM32WB
soc: stm32wb: enable counter on STM32WB
dts: wb: Enable RTC
boards: nucleo_wb55rg: Enable RTC
drivers: spi: Enable SPI on stm32wb
dts: wb: Enable spi on stm32wb
soc: stm32wb: Enable SPI on stm32wb
drivers: pinmux: enable SPI pins on stm32wb
boards: nucleo_wb55rg: enable SPI1 on nucleo_wb55rg
tests: spi: enable SPI on STM32WB
drivers: pinmux: enable PWM pins on STM32WB
dts: wb: enable PWM on STM32WB
soc: stm32wb: Enable PWM on STM32WB
boards: nucleo_wb55rg: enable PWM2 on nucleo_wb55rg
drivers: adc: enable ADC on STM32WB
drivers: pinmux: enable ADC pins on STM32WB
dts: wb: enable ADC
boards: nucleo_wb55rg: Enable ADC
tests: nucleo_wb55rg: add adc test
drivers: adc: Enable ADC on STM32WB
Robert Lubos (23):
net: openthread: Do not overwrite stored dataset with defaults
ext: lib: crypto: Extend mbedTLS generic config
drivers: ieee802154: New API for ACK configuration
drivers: ieee802154_nrf5: Rename nrf5_config to nrf5_irq_config
drivers: ieee802154_nrf5: Implement configure API
net: openthread: Implement frame pending API
net: openthread: Fix utilsFlashErasePage function
net: lib: mqtt: Enable blocking PUBLISH payload readout
net: Allow to disable native IP stack with socket offloading
net: Avoid calling L2 functions on offloaded interface
net: sockets: Remove TI conditional from offloaded fcntl implementation
drivers: sensor: Update DT symbols in qdec_nrfx driver
ext: hal: nordic: Update DT symbols in nrfx config file
ext: hal: nordic: Fix DT symbols in 802154 radio driver
net: openthread: Verify iface in net_mgmt event handler
net: lwm2m: Ignore `close` return value
drivers: ieee802154_nrf: Fix SoC header inclusion
boards: holyiot_yj16019: Fix radio capabilities
manifest: Add OpenThread repository
net: openthread: Use repository provided by west
samples: net: echo_client: Fix bug in workqueue processing
kernel: timeout: Fix macro usage in next_timeout function
drivers: timer: nrf_rtc_timer: Fix set_comparator corner case
Roger N'Guessan (6):
boards: nucleo_wb55rg: Enable I2C
drivers: i2c: enable I2C on STM32WB
dts: wb: enable I2C
drivers: pinmux: enable I2C PINs on STM32WB
boards: nucleo_wb55rg: add I2C doc
Bluetooth: drivers: ipm_st32wb: Fix compilation
Ryan C Johnson (1):
drivers: flash: w25q: erase operations must be erase-size aligned
Ryan QIAN (10):
ext: hal: nxp: mcux: add device files for RT1015
arch: arm: nxp: imxrt1015: add device support
drivers: serial: add config for uart 4
boards: arm: add board support for mimxrt1015_evk
dts: arm: nxp: Add dtsi for RT1015 and RT1020
soc: arm: nxp_imx: rt: update flash size of 32KB
boards: arm: mimxrt1015_evk: update board dts
boards: arm: mimxrt1020_evk: update board dts
boards: arm: mimxrt1015_evk: update the ram size
tests: change the min_ram for mbedtls and mem_protect
Saravanan Sekar (1):
wifi: eswifi: Select socket before configuration
Sathish Kuttan (20):
boards: intel_s1000_crb: Host interface config
boards: intel_s1000_crb: Image download scripts
doc: intel_s1000: image download from Linux host
dts: intel_s1000: add low power sram as sram1
soc: intel_s1000: add dts fixup for low power sram
soc: intel_s1000: define lpsram memory for linker
soc: intel_s1000: add lpsram in linker script
samples: intel_s1000: audio buffers in lpsram
samples: intel_s1000: audio buffers in lpsram
samples: intel_s1000: audio buffers in lpsram
samples: intel_s1000: USB control for audio sample
samples: intel_s1000: tuning driver for audio app
samples: intel_s1000: audio processing threads
samples: intel_s1000: add background thread
samples: intel_s1000: track status of audio app
samples: intel_s1000: tuning commands in audio app
samples: intel_s1000: update project configration
samples: intel_s1000: add files to cmake build
samples: intel_s1000: script to control from host
samples: intel_s1000: update sample audio app doc
Scott Worley (8):
ext : hal : mec1501 Add the MEC1501 external headers.
dts : arm : Add Microchip MEC1501 SoC device tree
soc : arm : microchip_mec Add Microchip MEC1501 SoC
boards : arm : Add support for Microchip MEC15xx EVB ASSY 6853
ext : hal : microchip Header updates for MEC1501
drivers : timer : Add MEC1501 32KHz kernel timer driver
soc : arm : microchip_mec Fix MEC1501 SoC ECIA initialization
ext : hal : Microchip MEC1501 PS/2 and global configuration updates.
Sebastian Bøe (10):
cmake: DT: Change from -Idts/common to -isystem dts/common
cmake: DT: Add support for out-of-tree binding root directories
cmake: LD: Allow input sections to remain unsorted
cmake: Don't have users call zephyr_link_interface on mbedTLS
cmake: Mark post_build files as BYPRODUCTS
latency_measure: Remove commented-out code
latency_measure: Fix bug where the wrong prj.conf file was used
size_report: Don't crash when observing stripped symbols
kconfig: Fix nrf91 NONSECURE dependency
cmake: Fix dependency between offset.c.obj and offsets.h
Siddharth Chandrasekaran (3):
board: stm32_min_dev: Add support for blue/black variant
doc: stm32_min_dev: Update for blue/black variant support
tests: kernel: Exclude platforms stm32_min_dev_*
Sigvart Hovland (1):
cmake: boilerplate: Fix ZEPHYR_BASE variable for windows
Sigvart M. Hovland (1):
cmake: zephyr_modules: Add west executable argument
Song Qiang (6):
drivers: gpio: stm32: add ASCR configuration for L47x+
dts: arm: stm32: add dts support for ADC1 of stm32
drivers: pinmux: stm32: add pinmux support for ADC of stm32
drivers: adc: add driver support for ADC1 of stm32
test: driver: adc: add some nucleo boards support for adc test cases
doc: boards: arm: nucleo: add ADC support to the boards doc
Stefan Kraus (1):
96b_nitrogen: Increase size of boot partition.
Steven Wang (2):
doc: intel_s1000: install the license key manually
Doc: Use SDK 0.10.1 instead of 0.10.0.
Stig Bjørlykke (1):
boards: arm: Add support for nRF51 Dongle (PCA10031)
Sören Tempel (5):
soc/riscv32-fe310: add label for uart1
net: slip: allow compilation without CONFIG_NET_LLDP
net: slip: fix compilation without NET_L2_ETHERNET
drivers: serial: sifive: Fix UART extern interrupts
drivers: serial: sifive: fix configuration of rxcnt/txcnt
Tavish Naruka (2):
boards: nrf52840_blip: enable default instances of peripherals
boards: nrf52840_papyr: misc. board config fixes
Tedd Ho-Jeong An (10):
Bluetooth: GATT: Add support for Read Using Characteristic UUID
Bluetooth: shell: Add command for Read Using Characteristic UUID
tests: bluetooth/tester: Add support Read Using Characteristic UUID
Bluetooth: GATT: Fix using a wrong handle
doc: Bluetooth: Update GAP ICS to 7.4.1
doc: Bluetooth: Update GATT ICS to 7.4.1
doc: Bluetooth: Update L2CAP ICS to 7.4.1
doc: Bluetooth: Update SM ICS to 7.4.1
doc: Bluetooth: Add ICS for Mesh Profile
doc: Bluetooth: Update PICS to ICS
Thomas Ebert Hansen (5):
tests: crypto: Update HMAC_PRNG test
bluetooth: controller: Move Nordic specific code
bluetooth: controller: Move Nordic specific code
Bluetooth: Add support for vendor-specific events
tests: bluetooth: Test vendor-specific events
Thomas Stenersen (2):
Bluetooth: controller: Remove BT_HCI_RAW dependency
Bluetooth: controller: Rename assert handler Kconfig title
Thomas Stilwell (1):
cmake: fix regex for west version check in host-tools.cmake
Timo Teräs (1):
libc: add strnlen implementation
Tobias Aschenbrenner (1):
fix: kw41z: Use correct mapping for dBm
Tobias Schlaepfer (1):
drivers/ieee802154: Fix KW41Z driver fault
Tobias Svehagen (4):
Bluetooth: Make RSSI value available to mesh applications
Bluetooth: Change from bitfields to normal types
Settings: Initialize settings_lock mutex
Bluetooth: Mesh: Remove dependency on BT_MESH_IV_UPDATE_TEST in shell
Tomasz Bursztyka (49):
net/offload: Add dummy functions when offloading is disabled
net/ip: Make struct net_addr holding uninon of ipv6/4 unconditionally
net/context: Reduce the usage of #ifdef/#endif
net/context: Reordering some ipv4/6 logic to follow all other places
net/connection: Removing cache feature
net/connection: Reduce usage of #ifdef
net/connection: Use slist to manage used/unused connections
net/connection: Merge rank bits into flags attribute
net/connection: Final cleanup
net/iface: Modify function to get IPv6 global address
net/iface: Add a function to get IPv4 global address
net/pkt: Remove useless _reserved attribute
net/arp: No need of 64bits timer precision on ARP requests
net/pkt: Redefine the necessary fifo attribute
net/udp: Computed checksum field should not be 0
net/udp: Accept UDP packet with missing checksum
net/udp: Check UDP header's length attribute
tests/net: Fix IPv6 and UDP test as UDP got stricter on checking header
net/udp: Always drop IPv6 UDP packet if checksum field is 0
drivers/wdt: Rename STM32 IWDG files to follow naming rules
drivers/wdt: Rename CMSDK driver to follow naming rules
include: Removing legacy left-overs in wdt.h API header
drivers/wdt: Fixing tiny style issues in sam0 driver
net/llmnr: Fix LLMNR answer creation
net/iface: Reduce usage of ifdef around CONFIG_NET_IPV6
net/iface: Reduce usage of ifdef around CONFIG_NET_IPV4
net/iface: Reduce ifdef usage on various options
net/iface: Initialize IPv4/6 address so it removes more ifdef
net/iface: Remove useless attributes in net_if_ipv6 structure
net/iface: Coalesce all DAD timers through one
net/iface: Coalesce all RS timers through one
net/ipv4: Add a net mgmt event for IPv4 router deletion
net/iface: Rework how routers are handled
net/iface: Add IPv4 route find and add
net/gptp: net_gptp_recv() dummy function needs to return a verdict
net/ethernet: Cleanup a bit on the usage of ifdefs
net/lldp: Simplify Kconfig file
net: Add a connection manager preliminary logic
doc/networking: Update network management part relevantly
drivers/gpio: Adding missing braces for XEC driver
driver/pinumx: Adding missing braces for XEC driver
samples: Counter alarm should display seconds, not ticks
net/conn_mgr: Fix events handler
net: socket_mgmt: Fix for coverity CID 203468
net: socket_mgmt: Fix for coverity CID 203397
tests: net: Fix for coverity CID 203499
net: ppp: Fix for coverity CID 203514
net: gptp: Fix for coverity CIDs 203471 and 203464
include/drivers: Removing legacy leftovers in PWM header
Tomasz Gorochowik (5):
drivers: eth: gmac: Fix MAC address info log
libc: minimal: fix realloc function
net: sockets: implement getsockname function
samples: net: Add civetweb HTTP sample
Samples: net: civetweb: add README
Tomás Longeri (1):
ring_buffer: Fix return types
Torsten Rasmussen (1):
west: zephyr_module: Improved error messaging during west failures
Trond Einar Snekvik (2):
Bluetooth: Mesh: Prov confirm tx after confirm rx
Bluetooth: Mesh: Use define for no prov pdu
Tyler Hall (1):
scripts/sanitycheck: fix ZEPHYR_BASE subdir check edge case
Ulf Magnusson (87):
kconfig: Add missing quotes after 'source' and 'menu'
kconfiglib/menuconfig: Various behavior/UI improvements
genrest: Include all parents in menu paths
shell: kconfig: Put 'menuconfig SHELL' in top-level menu
kconfig: Avoid potential issue parsing generated_dts_board.conf
kconfig: Use 'default' instead of 'def_bool' in Kconfig.defconfig files
west: Fix unused import and variable
scripts: gen_kobject_list: Remove redundant parentheses
ext: lib: mcumgr: Remove 'External Sources -> Management' menu
Bluetooth: kconfig: Put 'menuconfig BT' in top-level menu
ext: open-amp: kconfig: Add missing OPENAMP dep. to OPENAMP_SRC_PATH
dfu: kconfig: Remove 'DFU Options' menu
console: kconfig: Put 'menuconfig CONSOLE_SUBSYS' in top-level menu
subsys/random: Hide 'Random generator' choice when empty
c++: kconfig: Fix choice dependencies and use 'menuconfig' symbol
kconfig: Use 'CONFIG_FOO_*' in #endif comments to avoid CI failures
doc: kconfig: Fix accidental SPDX-License-Identifier in generated doc
disk: kconfig: Group related symbols and use 'menuconfig' symbol
lvgl: kconfig: Remove menu and use a 'menuconfig' symbol
doc: kconfig: Clarify that 'depends on' works for string/int/hex
doc: kconfig: Explain the 'menuconfig' keyword and good uses for it
doc: kconfig: Encourage dropping 'Enable ...' from most prompts
doc: kconfig: Fix typo in documentation for 'optional' on choices
menuconfig: Small Space/Enter improvement + fix for obscure bug
guiconfig: Add a graphical configuration interface
doc: Add guiconfig documentation
kconfiglib: Unclutter symbol strings, avoid redundant writes, misc.
genrest: Mention that dependencies are only propagated to 'depends on'
kconfig.py: Use messages returned by load_config() and write_config()
dts: Replace status = "ok" with status = "okay"
scripts/dts: Make extract/flash.py easier to read
drivers: pinmux: stm32l4: Fix CONFIG_SOC_STM32L496XX references
yaml: Remove redundant document separators
scripts/dts: Clarify extract/flash.py some more
genrest: De-spam docs by skipping direct deps. in more places
dts/bindings: Clarify #cells in template
dts: bindings: Remove dead 'label:' keys on properties
dts: bindings: Do not require a 'reg' property for snps,arcv2-intc
dts: bindings: Make 'clocks' optional in i2c.yaml
dts: bindings: Make 'clocks' optional in pwm.yaml
dts: bindings: Make 'clocks' optional in adc.yaml
dts: bindings: Make 'clocks' optional in nxp,{imx-uart,lpc-usart}.yaml
dts: bindings: simplify !include in jedec,spi-nor
dts: Add missing spi-max-frequency for mimxrt/nxp/hifive1/qemu_riscv2
dts: bindings: Do not require 'interrupts' on STM32 GPIO nodes
boards/arm/mps2_an521: Add missing timer labels to dts
dts: riscv32: rv32m1: Disable unused interrupt multiplexers
dts: bindings: Remove unused 'version' field
dts: bindings: Remove some YAML document separators
dts: bindings: Clean up microchip,xec-espi.yaml and espi.yaml
scripts/dts: Rename --deprecate-only to --deprecated-only
dts: Add new DTS/binding parser
scripts/dts: Add deprecation comments to old scripts
dts: bindings: Add lots more documentation
dts: bindings: Rename binding template to binding-template.yaml
doc: dts: Add more information to .dtsi example
dts: arm: Remove leftover zephyr,irq-prio property from CC2650
dts: posix: Fix 'current-speed' property typo
boards: 96b_nitrogen: Remove 'csn-pin' property from SPI master
dts: nxp: Remove unused 'clock-source' properties
dts: nxp: Remove clk-* properties from nxp,kinetis-sim nodes
dts: nxp: Remove unused 'reload-counter' properties
dts: nxp: Remove unused 'start-on-boot' properties
dts: nxp: Remove unused 'prescaler' properties from watchdog nodes
dts: riscv: Add sifive,plic-1.0.0 binding and fix riscv,ndev values
scripts: dts: Add test for multiple binding directories
drivers: ethernet: Remove redundant NET_L2_ETHERNET dep. from ETH_LITETH
drivers: flash: Remove redundant FLASH dep. from FLASH_SIMULATOR
drivers: flash: Remove redundant FLASH dep. from FLASH_NATIVE_POSIX
drivers: espi: kconfig: Remove redundant ESPI_PERIPHERAL_CHANNEL deps.
disk: kconfig: Remove redundant DISK_ACCESS_SDHC dependency
drivers: gpio: Remove redundant GPIO dep. from GPIO_HT16K33
Bluetooth: L2CAP: Kconfig: Remove redundant BT_CONN dependency
scripts: edtlib: Reduce code duplication in phandle/value list parsing
drivers: sensors: Remove 'version:' field in Si7006 binding
Bluetooth: GATT: Kconfig: Remove redundant BT_CONN dependencies
dts: Replace more status = "ok" with status = "okay"
edtlib: Check that 'status' has one of the values from the DT spec.
dts: edtlib: Improve naming in _check_binding()
dts: edtlib: Simplify 'category: optional' code in Device._prop_val()
dts: edtlib: Shorten _init_{interrupts,gpios}() a bit
dts: edtlib: Shorten some license headers
dts: dtlib: Remember the format of assignments
dts: dtlib/edtlib: Add a syntax-based type-checking system
dts: edtlib: Fix outdated doc comment for _init_devices()
dts: dtlib: Fix parsing of character literals
dts: xilinx_zynqmp: Remove stray 0 from interrupt-parent
Vaishali Pathak (1):
drivers: sensors: Add Si7006 temperature/humidity sensor driver
Vikrant More (7):
samples: mesh: enable SMP service for DFU
samples: mesh: single timer to handle all transitions
samples: mesh: removed bugs in on-off transition
samples: mesh: removed redundant code
samples: mesh: corrected implemenation of gen. move message handlers
samples: mesh: replaced magic numbers with values defined in stdint.h
samples: mesh: sync the init procedure to initialise the mesh
Vinayak Kariappa Chettimada (79):
Bluetooth: controller: Data Length Update port to ULL/LLL arch
Bluetooth: controller: Move PKT_US to ULL internal header
Bluetooth: controller: Fixes to pass DLE/PHY conformance tests
Bluetooth: controller: Fix advanced XTAL feature regression
Bluetooth: controller: Fix regression in Coded PHY CI Change
Bluetooth: controller: Fix nRF52840 Coded PHY timings
Bluetooth: controller: Fix pin or key missing response
Bluetooth: controller: Fix missing BT_CTLR_FILTER conditional
Bluetooth: controller: Yield ULL processing when Ctrl PDU deferred
Bluetooth: controller: Implement low latency ULL processing
Bluetooth: controller: Move LLL-to-ULL Tx Ack API to ULL
Bluetooth: controller: Add GPIO Debug Pins for HFCLK state
Bluetooth: controller: Fix XTAL advanced feature
Bluetooth: controller: Use void pointer to return rand value
Bluetooth: controller: ull/lll: Increase adv random delay resolution
Bluetooth: controller: ull/lll: Fix pin or key missing response
Bluetooth: controller: Fix incorrect conditional compilation
Bluetooth: controller: Fix incorrect data type use in slot calc
Bluetooth: controller: Fix ULL LLL execution priority selection
Bluetooth: controller: Fix Rx and Tx buffer sizes
Bluetooth: controller: Enable Zephyr VS HCI in ULL/LLL impl.
Bluetooth: controller: Disable controller privacy feature
Bluetooth: controller: Enable additional ULL/LLL CI tests
Bluetooth: controller: Fix Enc Setup overlap with Length Update
Revert "Bluetooth: controller: Disable controller privacy feature"
Bluetooth: controller: split: Port h/w privacy feature
Bluetooth: controller: split: Fix shell app regression
Bluetooth: Fix building of broadcaster or observer only
Bluetooth: shell: Fix disconnect command argument count
Bluetooth: controller: split: Port Enc setup to be queueable
Bluetooth: controller: split: Add internal ull_update_mark func
Bluetooth: controller: split: Port slave conn update assert fix
Bluetooth: controller: split: Fix tx_ack mfifo count
Bluetooth: controller: split: Add ULL/LLL architecture assert checks
Bluetooth: controller: split: Port random slave event backoff
Bluetooth: controller: BT_CTLR_USER_EXT depends on BT_LL_SW_SPLIT
Bluetooth: controller: split: Fix buffer leak on disconnect
Bluetooth: controller: Fix handling zero length L2CAP start frame
mailmap: Fix entry needing both name and email replace
Bluetooth: controller: Add PA/LNA support on NRF_P1 GPIO pins
Bluetooth: controller: split: Add interface to get adv/scan handle
Bluetooth: controller: split: Port radio event abort
cmake: check ZEPHYR_SDK_INSTALL_DIR is set
Bluetooth: controller: Move ticker_id_prepare reset to early return
Bluetooth: controller: Fix assert during DLE
Bluetooth: controller: Fix logging assert
Bluetooth: controller: split: Fix incorrect CU under latency
Bluetooth: controller: split: Fix continuous initiator
Bluetooth: controller: Fix PHY update proc symmetric rsp
Bluetooth: controller: Fix packet timing restriction reset
Bluetooth: controller: Fix missing data length update event
Bluetooth: controller: Fix post DLE/PHY update event length
Bluetooth: controller: Enable Fast Enc and RSSI features
Bluetooth: controller: Add deferred procedure complete event
Bluetooth: controller: Fix DLE during data transmission
Bluetooth: controller: Update Bluetooth version to 5.1
Bluetooth: controller: split: Fix packet timing restrict reset
Bluetooth: controller: split: Fix PHY update proc symmetric rsp
Bluetooth: controller: split: Handle zero length L2CAP start frame
Bluetooth: controller: Fix cond compile of DLU event generation
Bluetooth: controller: split: Conditional compile LL Rx pool use
Bluetooth: controller: Rename BT_LL_SW to BT_LL_SW_LEGACY
Bluetooth: mesh: Use legacy LL for microbit build
Bluetooth: controller: Make ULL/LLL split the default
Bluetooth: controller: split: Fix pipeline prepare/resume loop
Bluetooth: controller: Decorrelate address generation from resolution
Bluetooth: shell: Fix directed adv parameter check
Bluetooth: mesh_shell: Disable controller filter
Bluetooth: controller: split: Reduce event done queue size
Bluetooth: controller: split: Increase event start overhead time
Bluetooth: controller: split: Increase pipeline size
Bluetooth: controller: split: Fix pipeline for continuous events
Bluetooth: controller: Fix ifdef block comment
Bluetooth: controller: split: Fix control flow issues
Bluetooth: controller: split: Fix Tx FIFO, queue, and pool corruption
Bluetooth: controller: split: Tx cleanup and comments
Bluetooth: controller: split: Fix Enc setup reset on rejection
Bluetooth: controller: split: Fix data pause on Enc Req enqueue
Bluetooth: controller: Fix Enc setup reset on rejection
Vincent Wan (8):
samples: sockets: sntp_client: make IPv6 & NET_CONFIG_SETTINGS optional
samples: sockets: sntp_client: Add support for cc3220sf_launchxl
drivers: wifi: simplelink: Add static IP address support
soc: ti_simplelink: add macro to prevent double inclusion of soc.h
doc: boards: cc3220sf_launchxl: update OpenOCD instructions
drivers: wifi: simplelink: fix 'log_strdup missing' error messages
soc: arm: ti_simplelink: Fix number of interrupt lines on CC3220SF
tests: net: trickle: use separate semaphore for second trickle timer
Watson Zeng (3):
boards: arc: emsdp: add basic emsdp board support
board: emsdp: doc update and bug fixes
board: nsim: doc update for debugging section
Wayne Ren (44):
arch: arc: optimize the push and pop of fast irq
boards: iotdk: add mpu and fpu configuration
soc: nsim: nsim em targets are EM4_FPUDA
soc: arc: optmize and bug fix the compile options
arch: arc: implement z_arch_switch to replace swap
arch: arc: fix the bug caused by hardware sp switch in interrupt
arch: arc: remove arc_exc_saved_sp used in exc handling
arch: arc: remove saved_r0/saved_sp used in firq handling
arch: arc: use IRQ_ACT to check nest interrupt
ARC: Fix selection of custom atomic ops
ARC: Add support for ARC HS family of CPU cores
arch: arc: optimize the float support
arch: arc: implement z_arch_float_enable
arch: arc: add handling for accl regs, r25, r30
doc: add doc of arc floating point support
arch: arc: typo fixes and comments clean up
arch: arc: remove custom atomic operations
arch: arc: fix the offset generation of accl_regs
arch: arc: add basic arc connect driver support
drivers: arcv2_timer0: add support for smp
arch: arc: add macros to get current cpu id
arch: arc: add initial support of SMP
arch: arc: the caculation of exception stack is wrong
arch: arc: fixes the case triggering a cpu exception in user mode
arch: arc: add extra handling about exception raised in interrupt
arch: arc: fix on the reason of software-triggered fatal exceptions
tests: remove the exception for arc
arch: arc: add initial support of ARC TEE
boards: emsk: add initial support of normal/non-secure application
boards: nsim: add initial support of normal/non-secure application
samples: add sample to show how ARC TEE works
drivers: ns16550: add WORD only access support
boards: hsdk: add initial support of ARC HS Development Kit
arch: arc: no need of default n for arc_connect
arch: arc: fix a bug when CONFIG_SMP is enabled
tests: enable hsdk and nsim_hs_smp for smp test
boards: nsim: disable CONFIG_SMP by default for nsim_hs_smp
arch: arc: secure stat should also be reset correctly
arch: arc: fix and optimize the handling of SECT_STAT.IRM
arch: arc: not allowed to switch to thread preempted by exception
arch: arc: use _curr_cpu to replace _curr_irq_stack
arch: arc: secure world only check secure interrupt
arch: arc: fix the bug that interrupt stack is not switched
arch: arc: for fast irq ERET has no copy of ilink
Wendy Liang (2):
serial: Add Xilinx ZynqMP PS uart driver
timer: Add Xilinx ZynqMP PS ttc timer
Wentong Wu (22):
lib/posix: correct the meaning of CONFIG_MAX_PTHREAD_COUNT
arch: arm: switching stack pointer with assembly code
tests: kernel: increase stack buffer when code coverage enabled
scripts: mpu align for ro section of new memory region on non-XIP system
scripts: make code relocation work for non-XIP system
linker: kobject-text.ld: avoid backwards location counter
CODEOWNERS: Add code ownership for gen_relocate_app.py
linker: add no-flash system support
testsuite: coverage: port GCOV linker code to CMake for X86
kernel: add futex support
tests: add futex test cases
driver: timer: loapic_timer: fix compile issue
scripts: elf_helper: correct kernel object address check range
linker: move scripts generated code at the beginning of .text
scripts: make mpu align in sections for code reloation
target_relocation.cmake: fix spell typo
lib: os: add sys_sem data type
tests: add test cases for sys_sem
kernel: timeout: do not active time slicing if idle thread ready
Kconfig: enable BUILD_OUTPUT_HEX for sam_e70_xplained
tests: kernel: fix unhandled return values.
tests: kernel: fix unhandled return values.
William Fish (2):
drivers: sensor: APDS9660 WhoAmI check logic
soc: nordic_nrf: MPU temperature sensor default
Wolfgang Puffitsch (5):
Bluetooth: controller: hci: Add some documentation for encode_control().
Bluetooth: controller: hci: Add user hooks.
Bluetooth: controller: Settings for company_id and subversion_number.
tests: Bluetooth: Add test case for settings in the controller.
tests: Bluetooth: Add test case for settings in the controller.
Bluetooth: controller: Fix endianness for length update.
Yannis Damigos (12):
tests: can: api: Fix "Device not not found" error message
tests/subsys/usb/device: Fix comment and message
usb_dc_stm32: Check if functions' arguments are valid
dts: xtensa: Fix compatible for xtensa lx6
dts: Restructure xtensa dts directory
dts: intel_s1000: Move core_intc node under soc node
usb_dc_stm32: Don't update ret_bytes if send fails in usb_dc_ep_write()
dts: stm32l4: Fix USB phy node for stm32l432 and stm32l452
disco_l475_iot1: Enable I2C3
i2c_ll_stm32_v2: Set slave_attached to false on slave unregister
olimexino_stm32: Enable I2C1
i2c_ll_stm32: Use macros to add I2C instances
Yasushi SHOJI (4):
linker: Make alignment size for sw_isr_table configurable
cmake: compiler: gcc: Explicitly spell out stddef.h and limits.h
kernel: sched: Do not force preempt when k_sched_unlock()
test: kernel: sched: Add a test for nested scheduler lock
Yaël Boutreux (23):
stm32mp1: disable cmsis_rtos_v2 test
dts: stm32mp157: Dtsi fixup
drivers: clock_control: stm32: Modify file naming pattern
clock_control: Add stm32mp157c_dk2 board support
drivers: gpio: stm32: Indentation and cleanup
gpio: Add stm32mp157c_dk2 board support
uart: Add support for stm31mp157c_dk2 board
drivers: pinmux: stm32: code cleanup
pinmux: Add stm32mp157c_dk2 board support
dts: bindings: Fix missing "zephyr" vendor name
boards: shields: x_nucleo_iks01a2: doc: update dead URL link
boards: arm: stm32mp157c_dk2: Add Arduino R3 connector definition
drivers: bluetooth: hci: spi: Handle when the buffer is empty
boards: arm: disco_l475_iot1: remove MCU slow down when using BlueRNG-MS
drivers: spi: spi_ll_stm32: Fix uncleared MODF flag
drivers: spi: spi_ll_stm32: Add config to manage slave select
drivers: spi: spi_ll_stm32: Long line cleanup
drivers: spi: spi_ll_stm32: set NSS before mode
drivers: spi: st_stm32: Abstract LL function for spi ver. compatibility
west.yml: update hal_stm32 revision to add SPI LL for CubeMP1
soc: arm: st_stm32: stm32mp1: Add SPI support
drivers: spi: spi_ll_stm32: Add support for STM32MP1x SoC
boards: arm: stm32mp157c_dk2: Add SPI support
Yong Jin (1):
driver: watchdog: stm32: rename the independent watchdog name
francois ramu (1):
boards: stm32f469i_disco: add more leds to board
ling wei (1):
net: trickle: Re-init trickle timer for multiple triggerings
Øyvind Rønningstad (13):
scripts: mergehex: Add --overlap argument
cmake: Add function for adding snippets to the linker file
soc: arm: st_stm32: Port CCM sections to use the Cmake function
arch: Port the ramfunc section to the Cmake function
linker: Port usage of custom-sections to use Cmake
soc: Port usage of soc-*.ld to use Cmake
arch: port nocache linker code to use Cmake function
arch: arm: cortex_m: Port some vector_relay linker code to Cmake
arch: Put intlist.ld into Cmake
testsuite: coverage: Port GCOV linker code to Cmake.
cmake: Allow import_kconfig() to return a list of the variables it sets
linker: Move sgstubs section to the very end and fix for nrf91
arch: arm: core: tz: Linking of secure entry functions into NS firmware