Zephyr v1.10.0-rc1
Pre-release
Pre-release
Adam Podogrocki (2):
iwdg: make independent watchdog driver compliant with STM32Cube LL API
iwdg: the sample of the use of STM32 Independent Watchdog
Adithya Baglody (25):
x86: MMU: Miscellaneous macros related to MMU.
x86: MMU: Updated MMU code to use the new macros.
kernel: arch interface for memory domain
ARM: MPU: Arch specific memory domain APIs
x86: MMU: Memory domain implementation for x86
x86: MMU: Configure page tables entries for memory domain in swap.
kernel: Arch specific memory domain APIs added
samples: MPU: updated the memory domain test for x86.
x86: MMU: Kconfig option to enable the PAE tables.
x86: MMU: Generation of PAE tables
x86: MMU: Create PAE page structures and unions.
x86: MMU: Enable boot time PAE page tables.
qemu: x86: Enable the 'Execute Disable' capability of the PAE pages.
x86: MMU: Set PAE page tables for QEMU as default.
tests: protection: Enable the complete test suit for qemu_x86.
x86: MMU: Set PAE page tables for QEMU as default.
tests: benchmarking: cleanup of the benchmarking code.
kernel: arch interface for memory domain
ARM: MPU: Arch specific memory domain APIs
x86: MMU: Memory domain implementation for x86
x86: MMU: Configure page tables entries for memory domain in swap.
kernel: Arch specific memory domain APIs added
samples: MPU: updated the memory domain test for x86.
kernel: init: mem_domain structure is initialized for dummy thread.
dts: x86: RAM start address needs to be page aligned for arduino 101.
Alberto Escolar Piedras (1):
kernel: Preprocessor Undef warning fix in kernel.h
Anas Nashif (129):
misc: remove MAINTAINERS file
scripts: move GRUB script to galileo
sanitycheck: move all related files to sanity_chk
scripts: move dts related scripts to scripts/dts/
scripts: move footprint scripts to footprint/
scripts: move checkpatch scripts to checkpatch/
scripts: move kconfig related scripts to scripts/kconfig
cleanup: Move #include directives
cleanup: remove the whitespaces before the # character
cleanup: remove commented #include
kconfig: remove exta menu for x86 core options
kconfig: remove unused config DEBUG_IRQS
kconfig: generalised stack protection options
kconfig: move interrupt options into arch menu
kconfig: move fatal error handler to arch options
boards: esp32: make board depend on SOC
boards: xt-sim: make board depend on SIMULATOR_XTENSA
boards: qemu_xtensa: add CONFIG_SIMULATOR_XTENS=y to defconfig
cleanup: remove obsolete nano_work.h
cleanup: remove lots of references to unified kernel
doc: update release notes index with 1.9
doc: update release notes with ARC details
ci: remove obsolete COVERAGE variable
ci: remove obsolete PLATFORM variable
sanitycheck: rename arch_root -> board_root
sanitycheck: save/load lists of filterd tests
ci: avoid duplicates when running sanitycheck
ci: remove installation of python sh module
ci: use docker image v0.1
ci: compliance script should use python3
samples: add missing sample.yaml and fix build
ci: fix --only-failed mode of sanitycheck
build: remove leftover qemu target
dfu: img_util: move flash defines to SoC
qemu: cleanup qemu configurations
release: Update version to 1.9.99 for pre-release of 1.10
scripts: Update checkpatch to latest from the linux kernel
arm: atmel: define soc family in correct Kconfig
arch: riscv32: define soc family in correct Kconfig
kconfig: cleanup file system kconfig
subsys: fs: consolidate nffs kconfig options
subsys: fs: consolidate elm FAT kconfig options
tests: add fs tag to filesystem tests
samples: net: use 'run' target in common Makefile.ipstack
doc: reference github issues instead of jira
usb: fix header by adding subsystem prefix
usb: fix local includes and add usb namespace
json: fix doxygen description
usb: move headers to include/usb/class
spi: fix including spi_ll_stm32.h
i2c: fix include for i2c_bitbang in some drivers
tests: nffs: fix include
dfu: fix includes
lib: json: move json.h to include/
ci: support building on master commits
doc: add ci build status of master
checkpatch: define typedefsfile to deal with a few false positives
sanitycheck: inifile -> yamlfile
ztest: add missing includes
sanitycheck: fix support for unit tests
ci: compliance: decode output to utf8
doc: fix location of grub script
doc: run oldconfig on xtools config
toolchains: fix xtools configurations
tests: samples: fix yaml syntax
boards: add supported features
sanitycheck: add extra_configs for testing with multiple values
tests: adc_api: use new testcase scheme and cleanup
tests: adc_simple: use depends_on for testcase
tests: aio: use depends on
tests: errno: using new extra_configs
tests: timer: remove obsolete CONFIG_NANO_TIMEOUTS
tests: Bluetooth: simplify BT init test
tests: nffs: cleanup configs
doc: document extra_configs option for testcases
sanitycheck: fix extra_configs with multiple values
samples: echo_server: remove unrelated CONFIG_ARC_INIT
samples: echo client/server: test more configurations
ci: fix encoding of documentation warning file
ci: do not treat message parts as xml
ci: build pull requests on 4 minions
ci: Use latest docker image with SDK 0.9.2
cleanup: rename fiber/task -> thread
samples: bluetooth: add nrf52_pca10040 to beacon sample
tests: gen_inc_file: fix include syntax
soc: ti_simplelink: rename header directory for registers
linker: use quotes with OUTPUT_ARCH macro
headers: fix global includes for various source files
scripts: require python module wheel
drivers: pinmux: PINMUX_CC2650 depends on GPIO
boards: move pinmux driver to board/soc dir
tests: minor cleanup for fp_sharing test
tests: removed stray bitfield.c file
tests: add testcase.yaml to multicore power
samples: remove ieee802154 sample, we have echo server/client
checkpatch: add NANO_ESF as a typedef to avoid spacing errors
gitignore: add build directory to ignore list
ci: support cmake in shippable
CODEOWNERS: add cmake owners
sanitycheck: adapt for cmake
sampels: remove obsoleted static_lib sample
doxygen: ignore misc/util.h
doc: update with CMake instructions
linker: use UTIL_LISTIFY macro for dealing with .a files
kconfig: fix Qt header for building Qt based kconfig
tests: use cmake to build object benchmarks
ci: update shippable for new SDK
doc: fix doxygen EXCLUDE
cmake: fixed version handling
doc: fixed version parsing for docs
build: add top-level Makefile for docs
ci: call 'make htmldocs' from root
cmake: use zephyr_library_* for all boards
ci: reduce number of minions to 4
cmake: Support disjoint toolchain and SDK locations
doc: redirect doc generation output using tee
boards: em_starterkit: add EM11D and EM7D configurations
arch: arm: fix EM7D makefile
flash: fix arc flasher script
flasher: remove obsolete KBUILD_VERBOSE
doc: em_starterkit: adapt with new configurations
flash: support flashing multiple configurations of a single board
doc: make sure we use gdb from SDK
doc: fix location of non APL code README
doc: report which warnings/errors are new
doc: fix reference to CTNG supported toolchains
ci: move doc.warnings up to be evaluated
drivers: crypto: add missing CMakeLists.txt file
sample: crypto: also test mbedTLS config
Andrei Emeltchenko (42):
net: icmpv4: Fix ICMPv4 checksum calculation
net: icmpv4: Fix ICMPv4 packet size calculation
net: l2: Correct debug message and avoid unneeded assignment
net: arp: Exit early on zero gateway provided
net: arp: Always report error for missing gateway
usb: Correct length print modifier
usb: Handle SET_INTERFACE request
usb: Add Ethernet Control Mode (ECM) subclass definition
usb: trivial: Clean up tabulation
usb: cdc: Add Ethernet Networking Descriptor definitions
usb: Update USB common definitions
usb: Add Custom subclass definition
usb: Add DEVICE_QUAL descriptor definitions
usb: Add USB definitions for RNDIS Ethernet device
usb: Add CDC Class specific request definitions
usb: Allow to select configuration for composite devices
usb: webusb: Move USB version definition to right place
usb: Remove default Vendor and Product ID
usb: Add missing tag to sanity check configuration
boards: tinytile: Set original firmware Vendor and Product IDs
usb: Add extra debug information
usb: Add CDC ECM composite configuration
usb: netusb: Add ethernet emulation device
usb: netusb: Add composite device with ECM function
usb: Add sanity_check configuration for netusb
net: sample: Add USB Ethernet stick configuration
usb: Use RFC 7042 Documentation values for MAC strings
usb: dw: Fix debug log specifier for FIFO not empty
usb: dw: Add sleep before FIFO flash
quark_se: Enable GPIO needed for USB DW driver
samples: echo_server: GPIO should be selected in the board configs
usb: netusb: Select NET_L2_ETHERNET when choosing Device Networking
samples: http_server: Add netusb configuration
net: Add initial retransmission timeout config option
net: tcp: Print retry count in retransmission attempts
usb: netusb: Fix handling no data case
usb: netusb: Allow to select Endpoint numbers
net: Fix zperf TCP build
net: samples: Add netusb configuration to zperf
usb: Allow to select Endpoint addresses for CDC ACM
usb: samples: Support build for 96b_carbon board
cmake: Fixes quark_se_c1000_devboard flashing
Andrew Boie (178):
arm_irq_vector_table: don't change optimization
tests: gen_isr_table: set default BOARD properly
tests: gen_isr_table: don't set compiler opt
doc: add gperf to workstation setup packages
shippable: use new build slave configuration
sanitycheck: fix rw_sections whitespace
kernel: introduce object validation mechanism
tests: add object validation test case
x86: cleanup _new_thread()
init: initialize dummy thread stack info
kernel: version: no need to store version in RAM
k_thread_create(): allow K_FOREVER delay
k_thread_abort(): assert if abort essential thread
x86: add printk for protection faults
kernel: fix K_THREAD_DEFINE wrt application memory
gen_mmu.py: Ignore 0-sized regions
x86: segmentation.h: fix C++ build error
x86: arm: don't force stacks into kernel memory
kernel: remove k_thread_spawn()
zephyr: use k_thread_entry_t everywhere
qemu_x86: enable HW stack protection properly
x86: don't set FS/GS segment selectors
kernel: declare interface for checking buffers
x86: revise _x86_mmu_buffer_validate
_thread_entry: don't use _current
stack_sentinel: remove check in _new_thread
kernel: reorganize CONFIG_USERSPACE
kernel: specify arch functions for userspace
kernel: add _k_syscall_entry stub
kernel: add K_USER flag and _is_thread_user()
userspace: add thread-level permission tracking
kernel: add common functions for user mode
x86: implement userspace APIs
tests: schedule_api: add extra stack size
qemu_xtensa: enable stack sentinel
kernel: define arch interface for memory domains
userspace: flesh out internal syscall interface
kernel: allow up to 6 arguments for system calls
gen_mmu.py: load directly
tests: consolidate memory protection tests
arm: fix __kernel
tests: add CONFIG_APPLICATION_MEMORY test
gen_syscall_header.py: script to generate macros
syscalls: reorganize headers
kernel: convert k_sem APIs to system calls
syscall_handler.h: fix a typo
syscalls: greatly simplify system call declaration
gen_kobject_list.py: device driver support
x86: fix _arch_syscall_invoke6()
kernel: make 'static inline' implicit to __syscall
syscalls: implicit cast for _SYSCALL_MEMORY
syscalls: fix C++ issue
Makefile: put tests/ under libs-y
mem_domain: fix warning when assertions enabled
kernel: abolish __syscall_inline
kernel: expose API when userspace not enabled
kernel: rename k_object_grant_access()
kernel: add k_object_access_all_grant() API
kernel: add syscalls for k_object_access APIs
x86: fix stack zeroing when dropping to user mode
kernel: convert alert APIs to system calls
kernel: convert mutex APIs to system calls
sensors: implement system calls
kernel: implement some more system calls
kernel: convert most thread APIs to system calls
kernel: convert pipe APIs to system calls
kernel: convert timer APIs to system calls
kernel: convert stack APIs to system calls
kernel: convert k_msgq APIs to system calls
kernel: remove some kernel objects from tracking
xtools: fix some build issues
kernel: sem: fix k_sem_take return value
kernel: provide more info on object perm checks
x86: fix syscall optimization issue
kernel: policy change for uninitailized objects
syscalls: rename __ZEPHYR_KERNEL__
misc: userspace support for printk()
tests: obj_validation: only run if HW supported
gen_kobject_list: fix on ARM targets
kernel: USERSPACE implies HW_STACK_PROTECTION
userspace: move _k_object_validate() definition
syscalls: add _SYSCALL_VERIFY_MSG()
syscall_handler: introduce new macros
kernel: system call handler cleanup
syscall_handler: handle multiplication overflow
kernel: userspace.c code cleanup
tests: obj_validation: cleanup
kernel: greatly simplify syscall handlers
k_stack_init: num_entries should be unsigned
kernel: restrict user threads to worsen priority
kernel: allow system call with 64-bit return val
kernel: add k_uptime_get() as a system call
kernel: add K_INHERIT_PERMS flag
ztest: add user thread support
printk: only do buffering in user mode
sensors: fix build error if userspace enabled
x86: disable the MMU on 'reg' and 'min' footprint
qemu_x86: enable userspace and app memory
philosophers: run with threads in user mode
Kconfig: CONFIG_USERSPACE is experimental
kernel: add k_object_access_revoke() system call
sanitycheck: add last_sanity.xml to gitignore
userspace: use unsigned types for k_object fields
x86: fix stack overflow in double fault handler
userspace: add _k_object_uninit()
userspace: de-initialize aborted threads
userspace: don't adjust perms on object init
userspace: allow thread IDs to be re-used
userspace: restrict k_object_access_all_grant()
userspace: simplify thread_id checks
gen_syscall_header: use compiler barrier
userspace handlers: finer control of init state
userspace: treat thread stacks as kernel objects
kernel: implement k_thread_create() as a syscall
x86: fix crash in _x86_mmu_get_flags
kernel: fix k_thread_stack_t definition
userspace: add K_THREAD_ACCCESS_GRANT()
kernel: add k_thread_access_grant()
x86: fix _arch_syscall_invoke6
tests: obj_validation: add to userspace tests
tests: mutex: run in user mode
tests: alert_api: run in user mode
tests: semaphore: run some threads in user mode
tests: msgq: run in user mode when possible
tests: stack_api: run in user mode when possible
tests: custom_data: run in user mode
tests: lifecycle_api: run in user mode
tests: thread_init: run in user mode
x86: add qemu_x86_nommu board target
x86: set default CI targets
Revert "samples: MPU: updated the memory domain test for x86."
Revert "kernel: Arch specific memory domain APIs added"
Revert "x86: MMU: Configure page tables entries for memory domain in swap."
Revert "x86: MMU: Memory domain implementation for x86"
Revert "ARM: MPU: Arch specific memory domain APIs"
Revert "kernel: arch interface for memory domain"
Revert "x86: MMU: Set PAE page tables..."
x86: fix CONFIG_DEBUG_INFO build error
sanitycheck: tone down verbose output
sw_isr_table.h: fix includes
sensors: move userspace handlers location
drivers: i2c: add system call handlers
drivers: adc: add system call handlers
drivers: pwm: add system call handlers
drivers: aio_comparator: add system calls
drivers: counter: add syscall handlers
drivers: flash: add system calls
drivers: ipm: add system calls
drivers: rtc: add system calls
drivers: pinmux: add system call handlers
drivers: gpio: add system call handlers
drivers: random: add random_get_entropy sys call
drivers: spi: add system call handlers
tests: schedule_api: slightly increase stack size
drivers: uart: add system call handlers
userspace: remove some driver object types
drivers: fix handler filenames
arm_core_mpu_dev.h: include proper headers
x86: arch.h: remove reverse dependency
x86: apic: don't include headers we don't need
nios2: asm_inline_gcc: fix includes
kernel.h: move includes to the top
sys_io.h: don't pull in kernel.h
userspace: assign thread IDs at build time
docs: initial user mode documentation
gen_gdt: add debug statements and simplify logic
gen_mmu_x86.py: decrease verbosity
x86: de-couple user mode and HW stack protection
doc: move memory domain docs under user mode
mem_domain: inherit from parent thread
mem_domain_apis_test: fix sample.yaml
doc: usermode: iterative refinements
mempool: add k_calloc()
_setup_new_thread: fix crash on ARM
stack_unused_space_get: account for sentinel
mempool: add assertion for calloc bounds overflow
tests: mheap_api_concept: test k_calloc()
doc: expand system call documentation
Andrzej Kaczmarek (5):
ext: nffs: Pull in Apache Mynewt NFFS implementation
dts: nrf5x: Setup partitions for NFFS
fs: nffs: Add NFFS filesystem support
fs: shell: Extract common path handling code to helper
fs: shell: Add more shell functions
Andrzej Puzdrowski (15):
dts: nrf: Add flash controller and alignment description for nRF52840
DFU: add module for interact with mcuboot
DFU: add module for store the image
tests: subsys: Add tests for new DFU modules
Drivers: flash: New API to obtain the flash layout
Drivers: flash: nrf5: Implement flash layout APIs
samples: drivers: soc_flash_nrf5: Get flash page layout sample
dts: nrf: Add flash controller and alignment description for nRF52832
dts: nrf: Add flash controller and alignment description for nRF51822
drivers: flash: Add API for retrieving a supported write-block-size
drivers: flash: Add write-block-size values for SoCs
sample: drivers: soc_flash_nrf5: Test of write-block-size get API
dts: arm: nrf52840_pca10056: Increase mcuboot partition size
dts: arm: nrf52_pca10040: Increase mcuboot partition size
tests: subsys: dfu: mcuboot: fix return value not handling issue
Andy Gross (2):
doc: Add security issue tracking information
doc: Update security vulnerabilities email address
Andy Ross (8):
esp32: More JTAG docs
usb_dw_dc: Fix locking correctness
Revert "cdc_acm : Restrict writing more than 4 bytes into TX USB Endpoint."
usb_dc_dw: Correctly assign endpoint FIFOs
usb_dc_dw: Correctness: use bytewise I/O in FIFO fill
usb_dw_dc: Cleanup: write DIEPCTL register just once
tests/kernel/pipe: fix uninitialized semaphore
kernel/mem_pool: Correct n_levels computation for small blocks
Arthur SFEZ (2):
boards: add openocd support for nucleo_l476rg and stm32l496g_disco
doc: fix grammar/punctuation in stm32l476g_disco/nucleo_l476rg
Aska Wu (19):
scripts/dts/extract_dts_includes.py: Fix tab calculation
net: pkt: Add net_pkt_get_src_addr()
net: context: Bind default address for UDP
net: sockets: Implement sendto() and recvfrom()
tests: sockets: Add tests of sendto() and recvfrom()
net: sntp: Implement SNTP client library
net: sample: Add sntp client sample
net: sockets: Fix the error zsock_send() failed on the datagram socket
net: udp: Remove subsys/net/ip/udp.h
net: pkt: Fix net_pkt_get_src_addr()
net: context: Fix find_available_port()
tests: sockets: Make udp test cases self-contained
tests: sockets: Add TCP test cases
net: pkt: Add net_pkt_get_dst_addr()
net: context: Replace net pkt parsing by helper functions
net: tests: Add tests for net pkt address parsing
net: socket: Handle the value-result argument
tests: sockets: Check the value-result argument
net: sockets: Fix net pkt leak
Bobby Noelte (5):
arch: arm: core: fix vector table relocate write to flash
boards: nucleo_f030r8: reduce kernel memory usage
arch: arm: soc: provide support for stm32f091
drivers: serial: provide support for stm32f091
boards: arm: add support for NUCLEO-F091RC
Carles Cufi (32):
Bluetooth: controller: Issue Data Buffer Overflow event
samples: bluetooth: hci: Fix TX memory leak
Bluetooth: controller: Fix handling of Read Static Addrs cmd
Bluetooth: controller: Implement Write BD_ADDR VS cmd
Bluetooth: controller: Implement Read Build Info cmd
Bluetooth: controller: Add PA/LNA GPIO Kconfig option
Bluetooth: controller: Disable PA/LNA for nRF51x
Bluetooth: controller: Common config for VS extensions
doc: getting_started: Clarify MSYS2 instructions
Bluetooth: controller: Fix Controller to Host flow control leak
Bluetooth: controller: Fix flow control packet drop
doc: getting_started: Fix layout issue with code block
doc: 1.9.x release notes
arch: arm: kinetis: Remove duplicate CLOCK_CONTROL config option
doc: getting_started: Windows MSYS2 with CMake
doc: cmake: Update macOS build instruction
doc: cmake: Update the Linux CMake instructions
doc: cmake: Unify getting started guides
doc: ext: Fix application extension CMake params
doc: getting_started: Convert to using app extension
doc: ext: Extend zephyr-app-commands with new args
doc: ext: Add compact option to zephyr-app-commands
doc: ext: Add a run goal to the zephyr-app-commands
doc: Convert bits and pieces to CMake
samples: mmu: Convert doc to CMake
samples: misc: Convert doc to CMake
samples: basic: Convert doc to CMake
samples: boards: Convert doc to CMake
samples: drivers: Convert doc to CMake
samples: sensor: Convert doc to CMake
samples: subsys: Convert doc to CMake
samples: grove: Convert doc to CMake.
Christian Taedcke (6):
ext: gecko: Add Silabs Gecko SDK for EFM32WG SoCs
ext: Integrate Silabs Gecko SDK into Zephyr
arm: exx32: Add Silabs EFM32WG soc files
drivers: gpio_gecko: Add gpio driver for Silabs EXX32 MCUs
drivers: serial: Add uart driver for Silabs EXX32 MCUs
boards: arm: Add support for Silabs EFM32WG-STK3800
Christoph Sax (2):
doc: fix typos in a few docs
doc: fix link to DCO in contribution guidelines
Chunlin Han (5):
arch: arm: add initial support for CONFIG_USERSPACE
kernel: add memory domain APIs
sample: demonstrate the usage of memory domain APIs
arch: arm: add new memory partition attributes
samples: fix mem_domain_apis_test doesn't be built during sanitycheck
Daniel Wagenknecht (3):
i2c: fix issue of stm32-i2c-v2 (F0/F3/F7) driver hanging in endless loop
doc: boards: stm32f3_disco: group default peripheral mapping
doc: boards: stm32f3_disco: update Documentation to match pinmux.c
David B. Kinder (35):
doc: add 1.9.0 docs link to index page
doc: exclude spi_legacy.h from API docs
doc: improve spi.h doxygen comments layout
doc: improve API docs with sections
doc: tweak API doc CSS for RTD theme
doc: fix link title in linux installation guide
scripts: allow "title" in commit titles
doc: update to use macOS throughout docs
doc: fix misspellings and hyphen use
doc: filter-known-issues.py and empty files
doc: fix misspelling in kernel.h API doc
doc: move docgen filter out of shippable script
doc: add contributing non-Apache2.0 docs
doc: update doc generation info
doc: add sphinx/breathe conf to eliminate warnings
doc: more attribute ids to eliminate warnings
doc: remove obsolete v1 changes/porting docs
doc: replace UTF-8 chars
doc: fix doc misspellings
doc: spelling and clarity edits to sanitycheck doc
doc: Fix misspellings in header/doxygen comments
doc: update linux installation guide for 0.9.2 SDK
doc: fix doxygen handling of __attribute__(x)
doc: eliminate many "expected" doc gen warnings
doc: update links to new zephyrproject.org site
doc: fix Kconfig misspellings
doc: fix misspellings in doxygen API comments
doc: fix misspellings in porting/arch.rst
doc: fix incorrect file reference in API doc
doc: fix misspelling in docs
doc: cleanup .known-issues filters
doc: fix doxygen defgroup title error
doc: warnings from doxygen not being reported
doc: fix misspellings in boards and samples docs
doc: add starter for 1.10 release notes
David Brown (1):
arm: Add partition table to hexiwear
David Leach (6):
doc: Adding ccache to Linux environment setup.
cmake: Fix build of entropy driver for MCUX TRNG
subsys/random: Add _ASSERT() test on returned device_get_binding
drivers/ieee802154_kw41z: Stabilize the KW41Z IEEE802.15.4 driver
drivers/ieee802154_kw41z: Modified RX handling of filter failures
drivers/ieee802154_kw41z: Reduce debug logging due to false positives
Ding Tao (2):
net: lib: http: Fix invalid pointer body_start
CMake: Fix wrong file name of entropy_stm32.c
Erwan Gouriou (22):
pinmux: stm32: add SPI3 pin definitions for stm32l4
disco_l475_iot1: Enable bt chip
stm32f3_disco: Switch USART1(Console) to PC4/PC5
dts: stm32f4-pinctrl remove wrong pinmux configurations
arch: arm: stm32: factorize stm32f417xy socs defconfig files
ext: hal: stm32cube: Update README with former fixups
ext: stm32cube: update stm32f1xx cube version
ext: stm32cube: update stm32f3xx cube version
ext: stm32cube: update stm32f4xx cube version
ext: stm32cube: update stm32f7xx cube version
ext: stm32cube: update stm32l4xx cube version
stm32cube: Add impacted files in README Patch List
dts: stm32: fix dependency between stm32f405 and stm32f407
driver: serial: Move STM32 UART driver to LL API
stm32cube: clean kbuild after removing usage of HAL in serial driver
boards: update STM32 disco boards name yaml property
sensors: lis3mdl: provide name to Kconfig choice
sensors: hts221: provide name to Kconfig choice
board: disco_l475_iot1: Provide sensor configuration settings
dts: add i2c2 to disco_l475_iot1
board: rename doc file for nucleo_f030r8
boards: add documentation for nucleo_f103rb
Gil Pitney (7):
ext: simplelink: Update cc32xx SDK to version 1.50.00.06
ext: simplelink: Fix file modes of SimpleLink SDK files
ext: simplelink: dos2unix EOL conversion on wifi/porting files
ext: simplelink: Add SimpleLink DPL porting layer to Zephyr
ext: simplelink: Build files for the SimpleLink host driver and DPL.
cmake: Fix drivers/serial/CMakeLists.txt to build uart_cc32xx.c
cmake: Fix ext/hal/ti/simplelink/CMakeLists.txt
Grzegorz Kolodziejczyk (3):
tests: nffs_fs_api: Add ported NFFS test suite
tests: nffs_fs_api: Add performance test for nffs
Bluetooth: Mesh: Add read callback for ccc in provisioning service
Gustavo Lima Chaves (6):
build: Only have MMU_BOOT_REGION decl. for HPET if the latter is on
build: make kernel entry symbol a config option
loapic_intr: factor (out) APIC accesses in static functions
x86: add new board to accomodate Jailhouse port
x86: Jailhouse port, tested for UART (# 0, polling) and LOAPIC timer
jailhouse: add support for x2APIC mode for all LOAPIC accesses
Harry Jiang (1):
samples: environmental_sensing: fix the data type for read_u32()
Inaky Perez-Gonzalez (4):
boot: move boot banner and delay before SYS_INIT_LEVEL_APPLICATION
scrips/merge_config.sh: fix corner case \n-less last line
kconfig: sort fragment inclusion
syscalls: REVERTME: clean up warnings when building unit tests
Jan Kiszka (3):
x86: MMU: Fix PAE page directory permissions
x86: MMU: Remove dead code from gen_mmu.py
x86: MMU: Rename gen_mmu script
Johan Hedberg (189):
Bluetooth: SMP: Fix responding to Pairing Failed PDUs
samples: microbit/pong: Fix incorrect placement of parenthesis
Bluetooth: Mesh: Fix string signedness issue
Bluetooth: Mesh: Fix SDU length check
tests: bluetooth/at: Fix string signedness issues
Bluetooth: Mesh: Drop invalid destination addresses
Bluetooth: Mesh: Fix copy-paste mistake when assigning to cfg->frnd
Bluetooth: Mesh: Fix encoding health status when app has no callback
Bluetooth: Mesh: Set timer for periodic publish before publishing
Bluetooth: Mesh: Always set company ID in health status message
Bluetooth: Mesh: Send ack for every message with matching FCS
Bluetooth: Mesh: Allow TTL <= 1 for the local net interface
Bluetooth: Mesh: Remove local network interface Kconfig option
Bluetooth: Mesh: Fix Health Period Set OpCode
Bluetooth: Mesh: Fix encoding fault count to Health Current Status
Bluetooth: Mesh: Fix spelling of "heartbeat"
Bluetooth: Mesh: Fix zeroing heartbeat state
Bluetooth: Mesh: Fix resetting heartbeat subscription expiry properly
Bluetooth: Mesh: Fix Set LPNTimeout message handling
Bluetooth: Mesh: Fix setting health period divider
Bluetooth: Mesh: Don't send health status messages if a test fails
Bluetooth: Mesh: Fix dropping valid proxy configration messages
Bluetooth: Add command opcode to warning about unusual pool id
Bluetooth: Clean up address-to-string usage & implementation
Bluetooth: Add support for decoding new address types
Bluetooth: Add helper to iterate all key objects
Bluetooth: Mesh: Fix revoking app keys
Bluetooth: Mesh: Fix missing initialization of bt_mesh.local_queue
Bluetooth: Fix reporting packets for disconnected connections
Bluetooth: Fix freeing up conn->tx_notify upon disconnect
Bluetooth: Mesh: Fix potential access to uninitialized variable
Bluetooth: Mesh: Fix mod sub status parameters upon failure
Bluetooth: Mesh: Fix missing feature bits
Bluetooth: Add basic host-side support for HCI vendor extensions
Bluetooth: Fix memory leak of command response buffer
samples: mesh_demo: Use second button to change target address
Bluetooth: Mesh: Update TODO with current status
samples: mesh_demo: Enable relay by default for the micro:bit
Bluetooth: Mesh: Improve Network Message Cache behavior
net: buf: Add sys_snode_t member for convenience
net: buf: Add net_buf_id() API
Bluetooth: Add option to use heuristics for VS HCI detection
Bluetooth: Mesh: Keep received buffer intact until transport layer
Bluetooth: Mesh: Take advantage of BT_MESH_NET_HDR_LEN define
Bluetooth: Mesh: Fix TX segment context lookups
Bluetooth: Mesh: Add bt_mesh_net_flags() helper function
Bluetooth: Mesh: Export some transport layer helpers
Bluetooth: Mesh: Cfg: Only update friend state if supported
Bluetooth: Mesh: Remove redundant assignment
Bluetooth: Mesh: Export bt_mesh_friend_cred_get() for Friend usage
Bluetooth: Mesh: Return change information from bt_mesh_iv_update()
Bluetooth: Mesh: Fix and clean up IV Update procedure
Bluetooth: Mesh: Extend advertising API with helpers for Friend support
Bluetooth: Mesh: Fix ignoring all prohibited sub_dst in HB Sub Set
Bluetooth: Mesh: Fix HB Pub Count Log calculation routine
Bluetooth: Mesh: Fix sending heartbeat only when relay state changes
Bluetooth: Mesh: Fix clearing HB state when disabling HB sub
Bluetooth: Mesh: Fix HB Sub Status when disabling subscription
Bluetooth: Simplify and clean up LE scan handling
Bluetooth: Add missing HCI defines for LL privacy
Bluetooth: Add support for Link Layer Privacy
Bluetooth: Defer RL update if there's an ongoing connection
net: buf: Add slist helpers
Revert "tests: mesh: Convert legacy test to use ztest"
Bluetooth: Kconfig: Introduce new BT_SCAN_WITH_IDENTITY option
Bluetooth: Mesh: Add complete Friend support
samples: bluetooth/mesh: Add Friend support
Bluetooth: Mesh: Fix not including RSSI into network RX context
Bluetooth: Mesh: Cfg: Implement Low Power Node PollTimeout Get fully
Bluetooth: Mesh: Fix transport layer heartbeat subscription matching
Bluetooth: Mesh: Fix message replay protection
Bluetooth: Mesh: Improve acknowledgement timer calculation
Bluetooth: Mesh: Fix provisioning with Key Refresh flag set
Bluetooth: Mesh: Improve debug logs for provisioning
Bluetooth: Mesh: Fix retries when establishing Friendship as LPN
Bluetooth: Mesh: Fix ignoring invalid Transport OpCode as LPN
Bluetooth: Mesh: Fix friendship credential usage for segmented messages
Bluetooth: Mesh: Remove unnecessary per-buffer segment context
Bluetooth: Mesh: Simplify & fix net credentials selection
Bluetooth: Mesh: Fix network decryption in case of multiple LPNs
tests: bluetooth/mesh: Enable beacon by default
Bluetooth: samples: Remove references to Kbuild-style building
Bluetooth: Fix deadlock-risky HCI command buffer allocation
Bluetooth: Mesh: Avoid using 64-bit storage & math for beacons
Bluetooth: Mesh: Fix net_find_and_decrypt() function
Bluetooth: Mesh: Fix Mesh feature description in Kconfig
Bluetooth: Mesh: Fix typo when iterating GATT clients
Bluetooth: Mesh: Fix ignoring prohibited ReceiveWindow value
Bluetooth: Mesh: Improve Low Power establishment procedure
Bluetooth: tests/mesh: Remove manual LPN enabling
Bluetooth: Mesh: Fix sending Friend Clear messages indefinitely
Bluetooth: Mesh: Fix clearing friendship
Bluetooth: Mesh: Use more accurate timing for LPN functions
Bluetooth: Mesh: Allow passing adv transmit info in net_tx
Bluetooth: Mesh: Introduce LPN-specific adv transmit properties
Bluetooth: Mesh: Fix network credential selection
Bluetooth: Mesh: Implement the Friend Clear procedure
Bluetooth: Mesh: Use network transmit count and interval for Friend
Bluetooth: Mesh: Kconfig: Set PTS-friendly Friendship values
Bluetooth: Mesh: Implement handling of Friend Clear messages
Bluetooth: Mesh: Kconfig: Use a saner default ReceiveDelay
Bluetooth: tests/mesh: Update lpn.conf with saner defaults
Bluetooth: doc: Update references to qemu usage
Bluetooth: tests: Remove explicit setting of QEMU_EXTRA_FLAGS
Bluetooth: tests: Update tester documentation for cmake
Bluetooth: Fix clearing advertising & scanning parameters
Bluetooth: Mesh: Provisioning: Fix OOB string output
Bluetooth: Mesh: Provisioning: Fix coding style (too long line)
Bluetooth: Mesh: Provisioning: Fix input OOB support
Bluetooth: Mesh: Provisioning: Fix encoding of OOB values into link.auth
Bluetooth: Mesh: Provisioning: Make static OOB value const
Bluetooth: Mesh: Provisioning: Introduce link open/close callbacks
Bluetooth: Mesh: Remove reference to non-existing Kconfig option
Bluetooth: Mesh: Clarify API for empty model arrays
Bluetooth: Mesh: Change local_queue from k_fifo to sys_slist_t
Bluetooth: Mesh: Fix sending messages when not provisioned
Bluetooth: Mesh: Export key packing helpers internally
Bluetooth: Mesh: Take advantage of BT_MESH_TTL_MAX macro
Bluetooth: Mesh: Fix missing tracking of segment callback
Bluetooth: Mesh: Fix relaying packets
Bluetooth: tests/shell: Rename Arduino 101 conf file for cmake
Bluetooth: Mesh: shell: Add basic skeleton
Bluetooth: Mesh: shell: Add LPN toggling command
Bluetooth: Mesh: shell: Take advantage of link open/close callbacks
Bluetooth: Mesh: shell: Add command for Node Identity
Bluetooth: Mesh: Refactor public headers into dedicated subdirectory
Bluetooth: Mesh: Make TRANSMIT_COUNT & TRANSMIT_INT macros public
Bluetooth: Mesh: Add skeleton for Configuration Client Model
Bluetooth: Mesh: Add primary address to provisioning complete callback
Bluetooth: Mesh: Add support for sending Get Composition Data
Bluetooth: Mesh: Add support for sending Beacon Get & Set
Bluetooth: Mesh: Add support for Relay and 1-byte state Get/Set
Bluetooth: Mesh: Add support for sending AppKeyAdd message
Bluetooth: Mesh: Add support for sending Model App Bind message
Bluetooth: Mesh: Add support for sending Model Subscription Add
Bluetooth: Mesh: Add support for sending Heartbeat Subscription Set
Bluetooth: Mesh: shell: Add support for getting composition data
Bluetooth: Mesh: shell: Add "dst" & "netidx" commands
Bluetooth: Mesh: shell: Add support for Beacon Get/Set
Bluetooth: Mesh: shell: Add for relay and 1-byte state commands
Bluetooth: Mesh: shell: Add app-key-add command
Bluetooth: Mesh: shell: Add app-key-bind command
Bluetooth: Mesh: shell: Add mod-sub-add command
Bluetooth: Mesh: shell: Add hb-sub-set command
Bluetooth: samples/mesh_demo: Convert to using Configuration Client API
printk: Add padding support to string format specifiers
shell: Include the command help when listing all commands
shell: Add optional command description
Bluetooth: Mesh: Use proper _t suffix for typedefs
Bluetooth: Mesh: Add more flexible APIs for provisioning bearers
Bluetooth: samples/mesh_demo: Add dummy provisioning
Bluetooth: Mesh: Rename configuration server code from cfg to cfg_srv
Bluetooth: Mesh: Rename health server code from health to health_srv
Bluetooth: Mesh: Provide documentation for provisioning APIs
Bluetooth: Mesh: shell: Group global variables in a dedicated struct
Bluetooth: Mesh: Provisioning: Add NetKeyIndex to complete callback
Bluetooth: Mesh: Fix calling complete callback for bt_mesh_provision()
Bluetooth: Mesh: Add documentation for public provisioning APIs
Bluetooth: Mesh: Add support for sending Heartbeat Publication Set
Bluetooth: Mesh: shell: Add hb-pub-set command
Bluetooth: samples/mesh_demo: Add heartbeat publication support
Bluetooth: Mesh: shell: Add provision command for self-provisioning
Bluetooth: Mesh: shell: Implicitly initialize Bluetooth support
Bluetooth: Mesh: Add support for sending Heartbeat Publication Get
Bluetooth: Mesh: shell: Convert hb-pub-set command to hb-pub
Bluetooth: Mesh: Add support for sending Heartbeat Subscription Get
Bluetooth: Mesh: shell: Convert hb-sub-set command to hb-sub
Bluetooth: Mesh: Allow changing cfg client message timeout
Bluetooth: Mesh: shell: Fix newline in incorrect place
Bluetooth: Mesh: Fix documentation of bt_mesh_input_string()
shell: Remove unnecessary initialization of err
shell: Remove redundant checking for first parameter
shell: Remove unnecessary first_string variable
shell: Fix unnecessary passing by reference of argc
shell: Remove redundant checking for argv[0]
shell: Fix command lookup for non-default modules
shell: Remove unnecessary function
shell: Redesign internal command handling
shell: Use struct shell_module instead of integer to refer to modules
shell: Fix looking up help for the current module
Bluetooth: Mesh: Fix enabling scanning after provisioning
Bluetooth: Mesh: Use invalid CID instead of bool for non-vendor models
Bluetooth: Mesh: Add support for sending Model Publication messages
Bluetooth: Mesh: shell: Add mod-pub command
Bluetooth: Mesh: Use dedicated struct for heartbeat publication
Bluetooth: Mesh: Use dedicated struct for heartbeat subscription
Bluetooth: Mesh: Use u8_t instead of bitfields for 8-bit wide values
Bluetooth: Mesh: Friend: Fix setting pending_buf variable
Bluetooth: Mesh: Make AppKey binding implicit for Model Publication
Johann Fischer (24):
dts: nxp_k6x: fix interrupt number for pwm2
samples: usb: set default log levels in mass sample to error
ext: mcux: import mcux device headers for MKW22D5 and MKW24D5 SiP
arch: nxp_kinetis: initial import KW2XD SiP
boards: add USB-KW24D512 support
include: usb: add usb_cdc.h header for CDC ACM/ECM devices
include: usb: add usb_msc.h header for MSC devices
include: usb: fix style and add standard descriptors to usb_common.h
subsys: usb: add endpoint configuration for CDC ACM driver
subsys: usb: add endpoint configuration for USB MSC
subsys: usb: add common device descriptor
subsys: cdc_acm: rework to use CDC header and common descriptor
subsys: mass_storage: rework to use MSC header and common descriptor
include: usb: remove mass_storage header
subsys: usb: add composite device support
subsys: cdc_acm: add composite device configuration
subsys: mass_storage: add composite device configuration
samples: cdc_acm: add composite configuration
drivers: mcr20a: small improvements
drivers: mcr20a: check AR bit and use appropriate TX sequence
subsys: netusb: use usb_cdc.h header
samples: webusb: rework usb descriptor
include: usb: remove cdc_acm.h
cmake: fix build of the entropy drivers
John Andersen (1):
net: Added Ipv4 missing debugging
Jonas Pfaff (1):
drivers: adc: Add SAM ADC driver
Jose F. Fernandez (1):
boards: arm: Add support for STM32F411E-DISCO
Jukka Rissanen (108):
net: shell: Fix TCP state printing
net: tcp: Set the TCP context properly when accepting
net: conn: Print received IPv4 or IPv6 data size
net: Wrong networking defines used in the code
net: app: Init static IPv6 address properly
net: shell: Add ARP cache printing
net: ethernet: Do not unref pending ARP request
net: Introduce multicast group join/leave monitor
drivers/eth/mcux: Catch IPv6 multicast group join/leave information
tests: net: ipv6: Make sure test case compiles and runs
net: Do not try to parse empty IP address string
net: mdns: Add multicast DNS client support
samples: net: dns: Add mDNS client support to DNS resolver sample
net: ethernet: Fix the multicast IPv4 to MAC address mapping
build: Add rules in Makefile.gen to generate a hex file
tests: Add testing for embedding a hex file
net: pkt: Allow cloning just the net_pkt without any data
net: dns: Do not resolve IPv6 address if IPv6 is disabled
net: ethernet: Set dest MAC address for IPv4 mcast
net: rpl: Neighbor data corrupted when receiving DAO message
net: nbr: Print network interface pointer when adding neighbor
net: http: HTTP client was not honoring timeout parameter
net: Allow user to tweak IPv4 TTL per packet
net: pkt: Allow inserting NULL data
net: shell: Do not print IPv4 information in some cases
net: ip: Check IPv4 multicast address using big-endian
net: context: Bind did not check IPv4 multicast address
net: if: Add IPv4 multicast add, remove and lookup functions
tests: net: Add IPv4 multicast address tests
net: shell: Fix command outputs
net: ipv6: Return neighbors in foreach function by interface order
net: ipv6: Fix IPv6 address parameters when sending NA
drivers: eth: mcux: Fix buffer overflow
net: shell: Use correct network interface instead of default one
doc: Fix regexp in .known-issues networking.conf file
net: tcp: Use real MTU size for MSS for IPv6
net: tcp: Do not unref caller allocated net_pkt
samples: net: echo_client: Connect both IPv4 and IPv6 before sending
samples: net: echo_client: Print the used protocol when sending
net: shell: Add command to flush ARP cache
net: Add hostname setting to Kconfig
net: shell: Print hostname information
net: mdns: Initial mDNS responder support
sample: net: mdns: Add mDNS responder application
net: dns: Fix dns_pack.h documentation of packing routines
net: ipv4: Accept multicast packets for processing
net: ethernet: Check multicast IPv4 MAC address
samples: net: http_client: Disable OPTIONS method
net: app: Bind to correct address family
net: app: Close context even if there is no connection
tests: net: app: Simple testcases for net-app testing
net: 6lo: Drop pkt if it is too short
net: app: Add support for multiple listening connections
net: app: Close a specific network context
net: app: Close TLS connection properly
net: app: Print more info which interface we are using for pkt
net: app: Select proper net_ctx when sending msg
net: app: Add more debugging when selecting net_ctx
net: app: Print more info for TLS MAC verification errors
net: app: Print info if address family is not set properly
net: shell: Add multi connection net-app monitoring support
net: shell: Print system workqueue information
net: app: Fix compilation if TCP is not enabled
samples: net: ieee802154: Update config to sane values
net: ieee802154: Add more information when hexdumping the pkt
net: Clarify UDP and TCP header getter and setter documentation
net: ieee802154: Check reassembly return value properly
net: ipv6: Remove invalid assert when receiving NS
tests: net: coap: Use proper array for payload
net: app: Fix compilation error if debugging is enabled
samples: net: echo-client: Fix DTLS compilation
samples: net: echo-client: Fix compile warning
net: app: Calculate TLS application data pointer correctly
drivers: ieee802154: uart: Do not send FCS bytes to peer
net: mdns: Check net_pkt before accessing it
net: http: Check that we could install recv_cb in accept
net: app: Check that we could install recv_cb after connected
net: context: Make sure we honor timeout when waiting data
net: app: client: Allow net_context re-connect
net: app: Clarify the debug print in TX and RX
net: app: TLS handshake must be done before sending data
net: app: TLS client handling issue when server closes connection
net: app: Check if underlying net_context is freed
net: app: Allow TLS thread to run to handle the received data
samples: net: coaps_server: Fix coap packet parsing
net: app: server: Allow IPv4 connections if IPv6 is enabled
samples: net: echo-client: Fix compile warning
net: http: Create HTTP library that uses net-app
net: http: Deprecate old HTTP library
samples: net: http: Remove deprecated HTTP client/server samples
samples: net: HTTP server sample using net-app
samples: net: HTTP client sample using net-app
net: https: mbedtls buffer length needs to be bigger for https
net: tcp: Do not run expire function in ISR context
net: pkt: Remove unnecessary error print in adjust_offset
samples: net: rpl: Fix compile error in rpl-node application
samples: net: rpl: RPL node application was missing sample.yaml
cmake: Set proper QEMU options for networking applications
samples: net: Remove QEMU_NET_STACK setting from CMakeLists.txt
samples: net: Update compilation instructions for cmake
net: shell: Ping command needs target host set
net: http: Add error status string to HTTP server error
samples: net: http: Do not overrun url array
samples: net: http: Possible null memory access in client & server
net: context: Check if TCP header is found
net: Let loopback driver handle lo if it is enabled
drivers: net: loopback: Simulate real hw device
net: loopback: Skip neighbor checks for local packets
KaSroka (3):
net: app: Don't wait for DAD to finish when DAD is disabled
net: Log drop reason when UDP or TCP checksum mismatch occurs
drivers: 15.4: nrf5: Add timeout when waiting for tx to complete
Kamil Sroka (3):
drivers: ieee802154: nrf5: Fix typo
ext: hal: nordic: drivers: Remove unnecessary linker section
drivers: 15.4: nrf5: Fix warning during compilation
Kumar Gala (33):
pinmux: Move stm32 board pinmux files into board dirs
sensor: bmi160: Update Kconfig dependancy for SPI
scripts/dts/extract_dts_includes.py: allow multiple fixup files
drivers: i2c: remove usage of bitfield access for cfg
build: Makefile.gen: reorder make rules to deal with greedy rule match
dts: Cleanup 16550 device tree support
i2c: deprecate use of union dev_config
tests: net: lib: dns_resolve: bump min memory to over 20k
libc: minimal: Add typedefs for fast types
ext: hal: ti: Add MSP432P4XX SDK
ext: hal: ti: msp432p4xx: Tweak SDK to build with Zephyr
i2c: stm32f3: Cleanup how we enable the specific I2C driver
boards: arm: stm32_mini_a15: Mark board as deprecated
scripts/dts/extract_dts_includes.py: Cleanup yaml file finding
dts: yaml: rework yaml file layout
dts: Limit search of device tree bindings to dts/bindings dir
boards: stm32_mini_a15: fix how we deprecate the board
bossa: add support for specifying the port
samples: net: wpanusb: Fix build error due to missing USB device vid/pid
serial: atmel_sam3: remove driver as it was deprecated
arm: nxp_kinetis: cleanup soc.h - remove unused defines
cmake: dts: rename dts fixup file related variables
cmake: dts: Allow DTS_BOARD_FIXUP_FILE to be defined anywhere
cmake: dts: Allow DTS_SOURCE to be defined anywhere
dts: Move fixup files into board dirs
dts: Move dts files into board dirs
crypto: Update TinyCrypt to 0.2.8
cmake: flash: Remove fake path to zephyr_flash_debug.py
scripts: zephyr_flash_debug: Cleanup the script argument usage
tests: protection: Fix building on ARC
drivers/ieee802154_kw41z: Update kw41z to support event trace buffer
drivers/ieee802154_kw41z: Fix interrupt priority
boards: olimexino_stm32: Use standard openocd.board.cmake
Leandro Pereira (24):
drivers: i2c: sbcon: Only show SBCon when building for ARM
boards: esp32: Add note about fetching an older version of ESP-IDF
docs: drivers: Fix syntax errors in "Single Driver, Multiple Instances"
drivers: gpio: esp32: Use PIN_FUNC_GPIO definition from ESP-IDF
drivers: gpio: esp32: Configure GPIO drive strength
esp32: Prefix ROM routines with `esp32_rom_`
drivers: esp32: I2C driver implementation
kernel: Provide only one _SYSCALL_HANDLER() macro
scripts: Fix ESP_TOOL detection in zephyr_flash_debug.py
kernel: Compare pointers before strings when getting device binding
drivers: i2c: esp32: Fix crash when enabling second I2C device
drivers: flash: stm32f4x: `rc` should be declared as `int`
drivers: gpio: gecko: GPIO driver ignores pull-up/pull-down settings
drivers: eth_enc28j60: Check return value of spi_transceive()
tests: dns_resolve: Fix NULL pointer derefence if iface is NULL
tests: icmpv6: Assert that net_pkt and net_buf could be allocated
tests: mcuboot: Check results from flash write/read functions
subsys: Add random subsystem
drivers: Rename `random` to `entropy`
subsys/random: sys_rand32_get() implementation that uses entropy API
drivers: entropy: Only show STM32 entropy driver on if applicable
subsys/random: Add Xoroshiro128+ PRNG
kernel: Add option to ensure writable pages are not executable
cmake: Support disjoint toolchain and SDK locations
Loic Poulain (19):
usb: Add USB definitions for EEM device
pinmux: stm32: stm32f4: Add USB FS pinmux
usb: Add support for STM32 family USB driver
CODEOWNERS: add entry for STM32 USB device controller driver
pinmux: stm32: Fix coding-style errors
usb: netusb: Remove eth_emu
usb: netusb: Add netusb_recv method
usb: netusb: Remove multi-function array
usb: netusb: Abstract netusb function specific methods
usb: netusb: Move endpoint specific config to function interface
usb: netusb: Remove ecm_register_function
usb: netusb: remove ecm struct
usb: netusb: ecm: Make in_pkt static
usb: netusb: Change 'conf' to 'configured'
usb: stm32: Fix TX FIFO overwrite
usb: stm32: Fix null dereference in ep_write
usb: dc_dw: Improve TX perf and reliability
usb: netusb: Fix CMakeLists
usb: netusb: Use lower addresses for default endpoint config
Luiz Augusto von Dentz (14):
Bluetooth: ipsp: Remov ipss.c
Bluetooth: ipsp: Add CONFIG_NET_APP_BT_NODE=y to prj_dbg.conf
Bluetooth: ipsp: Add note about the Linux 4.12 kernel release
Bluetooth: ipsp: Add dedicated conf file for CONFIG_NET_L2_BT_ZEP1656
net: nbr: Add NET_IPV6_NBR_STATE_STATIC
Bluetooth: L2CAP: Fix sending MPS that cannot be fully used
Bluetooth: L2CAP: Increase disconnect timeout to 2 seconds
queue: k_queue_get: Fix NULL return
poll: k_poll: Return -EINTR if not ready
queue: k_queue_cancel_wait: Fix not interrupting other threads
tests: fifo: Add prj_poll.conf
net: Only enable QEMU_NET_STACK with CONFIG_NET_SLIP_TAP
net: samples: Remove CONFIG_NET_L2_BT_ZEP1656
net: http_client: Fix having IPv4 options in prj_bt.conf
Maciej Debski (10):
ext: hal: stm32cube: HAL/LL static library for stm32f0xx v.1.9.
ext: hal: stm32cube: provide build method for stm32f0 HAL/LL lib.
arch: arm: soc: provide support for stm32f0.
dts: arm: provide support for nucleo f030r8.
boards: arm: provide support for nucleo f030r8.
drivers: clock_control: provide support for stm32f0.
drivers: gpio: provide support for stm32f0.
drivers: interrupt_controller: provide support for stm32f0.
drivers: pinmux: provide support for stm32f0 and nucleo f030r8 board.
drivers: serial: provide support for stm32f0.
Manivannan Sadhasivam (6):
dts: arm: 96b_carbon: add I2C_2 interface
boards: arm: Add support for 96Boards Neonkey Board
ext: hal: Add MSP432P4XX SDK Kconfig/Build support
arch: arm: soc: ti_simplelink: Add MSP432P401R SoC
drivers: serial: Add MSP-EXP432P401R UART
boards: arm: Add support for TI MSP-EXP432P401R-LAUNCHXL
Mariusz Skamra (3):
Bluetooth: tester: Fix include service attribute user data
Bluetooth: btp: Add new event to indicate GATT attribute value change
Bluetooth: tester: Add Attribute Value Changed event implementation
Marti Bolivar (97):
flash: stm32: clean up L4/F4 internal API
flash: stm32: stm32f4: add page layout support
flash: stm32: stm32l4: add page layout support
samples: drivers: add flash_shell
dts: nxp_k6x: add flash write-block-size
dts: stm32f4: add flash write-block-size
dts: stm32l4: add flash write-block-size
arm: soc: nxp: k6x: add flash driver for IMG_MANAGER
arm: soc: stm32f4: add flash driver for IMG_MANAGER
arm: soc: stm32l4: add flash driver for IMG_MANAGER
drivers: flash: add flash_page_foreach()
samples: flash_shell: update to keep up with flash driver changes
dfu: replace FLASH_ALIGN with FLASH_WRITE_BLOCK_SIZE
build: interpose zephyr_flash_debug.py in flash target
scripts: zephyr_flash_debug: flash like dfuutil.sh
scripts: zephyr_flash_debug: flash like pyocd.sh
scripts: zephyr_flash_debug: flash like bossa-flash.sh
scripts: zephyr_flash_debug: flash like esp32.sh
scripts: zephyr_flash_debug: flash like nrf_flash.sh
scripts: zephyr_flash_debug: flash like openocd.sh
scripts: zephyr_flash_debug: flash like nios2.sh
scripts: zephyr_flash_debug: flash like arc_debugger.sh
fix "scripts: zephyr_flash_debug: flash like openocd.sh"
fix "scripts: zephyr_flash_debug: flash like dfuutil.sh"
boards: arm: disco_l475_iot1: add openocd support
spi: stm32: fix clock prescaler calculation
drivers: spi: fix SPI_QMSI_SS typo
scripts: zephyr_flash_debug: fix PYOCD_DAPARG
drivers: led_strip: add public API for addressable LED strips
drivers: led_strip: add LPD880x driver
drivers: led_strip: add WS2812-ish driver
samples: drivers: add LPD8806 sample application
samples: drivers: add WS2812 sample application
scripts: zephyr_flash_debug: generalize to support debugging
build: don't try debugserver if there's no DEBUG_SCRIPT
build: interpose zephyr_flash_debug.py in debug/debugserver targets
scripts: zephyr_flash_debug: add missing nrfjprog line
scripts: zephyr_flash_debug: debug like arc_debugger.sh
scripts: zephyr_flash_debug: teach runners a client/server abstraction
scripts: zephyr_flash_debug: make ARC runner portable
scripts: zephyr_flash_debug: fix ARC OPENOCD_EXTRA_INIT
scripts: zephyr_flash_debug: refactor openocd runner
scripts: zephyr_flash_debug: add debug support to openocd
scripts: zephyr_flash_debug: refactor pyocd runner
scripts: zephyr_flash_debug: add debug support to pyocd
scripts: zephyr_flash_debug: refactor Nios II runner
scripts: zephyr_flash_debug: fix Nios II comment
scripts: zephyr_flash_debug: get bossac port from environment
scripts: zephyr_flash_debug: improve debug logging
scripts: zephyr_flash_debug: refactor into new "runner" package
scripts: runner: add network port helper class
scripts: runner: add debug support to nios.py
scripts: runner: add jlink.py, with debug and debugserver support
scripts: runner: add xtensa.py, with debug support
scripts: runner: add qemu.py, a stand-in for QEMU
build: remove flash/debug shell scripts
docs: application: document "make flash" conventions
scripts: runner: use ss on linux, not netstat
scripts: runner: core: fix comment typo
scripts: runner: core: fix stale comments
doc: application: fix stale sentence about Kbuild
doc: getting_started: add ref target for running hello world
doc: application: CMake updates for overview and creation docs
doc: application: touch up cmake overview
doc: application: re-work CMakeLists.txt / configuration division
doc: application: improve Kconfig setting documentation
doc: application: improvements to "Overriding Default Configuration"
doc: application: trivial fixups to "Rebuild an Application"
doc: application: move build/run/debug docs after overview
doc: application: trivial whitespace fix
doc: application: fix up "running an application"
doc: application: fix up alternate CONF_FILE
doc: application: debugging fixes
doc: application: define ELF
doc: application: fix QEMU capitalization
doc: application: fix typo
doc: application: provide ddd install instructions
doc: application: clarify a pronoun antecedent
doc: application: fix "behavior" british spelling
doc: application: revise app/zephyr link documentation
doc: application: clarify KCONFIG_ROOT section
doc: application: add rest formatting to CMakeLists.txt
doc: application: fixup for app versus zephyr config
doc: application: merge configuration paragraphs
doc: application: fix britishism regarding parentheses
doc: add zephyr-app-commands directive
boards: x86: convert make to cmake
doc: extensions: cosmetic whitespace fixes
doc: extensions: allow arbitrary goals
doc: boards: efm32wg_stk3800: fix note
doc: boards: olimex: fix "resetting" typos
doc: boards: arm: convert make to cmake
doc: boards: arc: convert make to cmake
doc: boards: nios2: convert make to cmake
doc: boards: xtensa: convert make to cmake
CONTRIBUTING.rst: add note about idling on IRC
drivers: flash: fix doxygen use of "sector"
Massimiliano Cialdi (3):
boards: arm: Add support for STM32F412G-DISCO
doc: fix instruction in Adding Directories section
stm32f412g_disco: fix sys clock according to actual resulting frequency
Maureen Helm (24):
dts: Fix uart irq info for frdm_k64f and hexiwear_k64
mcux: nxp_kinetis: Move HAS_LPUART config to ext
mcux: nxp_kinetis: Move HAS_LPSCI config to ext
mcux: nxp_kinetis: Move HAS_ADC16 config to ext
mcux: nxp_kinetis: Move HAS_FTM config to ext
mcux: nxp_kinetis: Move HAS_RNGA config to ext
mcux: nxp_kinetis: Move HAS_TRNG config to ext
tests: adc: Remove custom hexiwear_k64 configuration
scripts: Add support for passing daparg argument to pyocd commands
dts: Add Kinetis SIM clock bindings
clock_control: Introduce mcux sim driver
arm: Enable the mcux sim clock control driver on Kinetis SoCs
serial: Refactor mcux uart shim driver to use clock control interface
serial: Refactor mcux lpuart shim driver to use clock control interface
serial: Refactor mcux lpsci shim driver to use clock control interface
serial: Add another instance to the mcux lpuart driver
ext: mcux: Add mcux 2.3.0 for mimxrt1051 and mimxrt1052
clock_control: Introduce mcux ccm driver
gpio: Introduce mcux igpio shim driver
arm: Introduce NXP i.MX family, RT series, and mimxrt1052 SoC
boards: arm: Add NXP mimxrt1050_evk
scripts: jlink: Don't reset after load
arm: Enable the ARM MPU on the NXP i.MX RT SoC and board
mimxrt1050_evk: Fix setting of JLINK_DEVICE
Michael Hope (1):
net: fix the build rules for drivers/net.
Michael Scott (87):
net: lwm2m: select NET_APP_CLIENT automatically
samples: lwm2m: remove extra .conf settings
samples: lwm2m: remove unused NET_L2_BT settings
net: lwm2m: introduce lwm2m context structure
samples: lwm2m: initialize lwm2m_ctx prior to use
net: lwm2m: move retransmit_work to lwm2m_ctx
net: lwm2m: add ZoAP pendings/replies to lwm2m_ctx
net: lwm2m: remove net_context parameter from lwm2m_udp_receive()
net: lwm2m: add net_context parameters to functions
net: lwm2m: move library internals to net_app APIs
net: lwm2m: remove registration client "registered" field
net: lwm2m: remove extra sockaddr values
net: lwm2m: save lwm2m_ctx instead of net_app_ctx in observer
ext: mbedtls: change MBEDTLS_DEBUG config from string to bool
net: lib: net app: restore IP header length when DTLS is used.
net: lwm2m: Fix up lwm2m.h for doc generation
net: lwm2m: cleanup token / token length handling
net: lwm2m: refactor engine to use lwm2m_message structure
net: lwm2m: add timeout callbacks to registration client
net: lwm2m: set range for client lifetime config
samples: net: irc-bot: migrate to net_app API
samples: net: irc-bot: migrate from NET_LOG to SYS_LOG
samples: net: irc-bot: add support for CONFIG_NET_CONTEXT_NET_PKT_POOL
samples: net: irc-bot: clean up prj.conf
samples: net: irc-bot: fix cmd parsing across multiple buffers
samples: net: irc-bot: declare banner text at the top
samples: net: irc-bot: move initialite_hardware() code to main()
samples: net: irc-bot: remove use of zirc and zirc_chan
samples: net: irc-bot: establish a static global for nickname
samples: net: irc-bot: handle private messages in some commands
samples: net: irc-bot: fix help text buffer size
net: app: fix MBEDTLS-related build break in net_app
net: lib: http: split out URL parsing as a separate CONFIG
net: lib: lwm2m: use stand-alone URL parser
net: lwm2m: fix compile w/o CONFIG_LWM2M_FIRMWARE_UPDATE_PULL_SUPPORT
net: lwm2m: RD client start message should be INFO not DEBUG
net: lwm2m: change registraion update messages to INFO
net: lwm2m: fix message release for separate reply
net: lwm2m: split out lwm2m context initialization
net: lwm2m: setup lwm2m ctx for firmware download
net: lwm2m: fix packet leak in timeout work
net: lwm2m: add full block-wise retries for firmware download
net: lwm2m: ignore duplicate/older block transfers
net: lwm2m: add RD client callbacks for app
net: coap: fix coap packet length calculation
net: lwm2m: cleanup TODOs in firmware obj.
net: lwm2m: cleanup function parameter naming
net: lwm2m: remove unused JSON parser types
net: lwm2m: move non-public data out of shared JSON include
net: lwm2m: move non-public data out of shared TLV include
net: lwm2m: use isdigit in JSON formatter
net: lwm2m: remove unused last_value_len from lwm2m_input_context
net: lwm2m: move to using the new multi-packet CoAP API
net: lwm2m: make release in lwm2m_release_message() optional
net: lwm2m: fix error handling in handle_request()
net: lwm2m: fix CREATED response code
net: lwm2m: fix Leshan discover OP
net: lwm2m: replace instances of s*printf with snprintk
net: lwm2m: reduce LwM2M footprint via lower defaults in Kconfig
samples: lwm2m: combine prj_*.conf files
samples: lwm2m: reduce footprint of lwm2m conf
net: lwm2m: add periodic service registration to engine
net: lwm2m: register device periodic service with engine
net: lwm2m: register the RD client with the engine periodic service
net: coap: Fix error handling for coap option length
net: lwm2m: remove auto select of COAP_EXTENDED_OPTIONS_LEN config
net: lib: http: fix check for invalid body_start pointer
net: lwm2m: share BUF_ALLOC_TIMEOUT setting w/ other lwm2m components
net: lwm2m: add multi fragment support to LwM2M library
samples: lwm2m: remove large buffer size requirement
net: lwm2m: introduce getter/setter for OPAQUE data
net: lwm2m: consolidate URI_LEN define in firmware pull source
net: lwm2m: remove unused len var from lwm2m_engine_get()
net: lwm2m: expose lwm2m_engine_get_resource() for lwm2m subsys
net: lwm2m: fix OPAQUE handling in LwM2M engine
net: lwm2m: remove predefined firmware buffer from firmware_pull
net: lwm2m: fix all return values from resource callbacks
net: lwm2m: propagate errors from post_write callbacks
net: lwm2m: simplify oma_tlv get_bool()
net: lwm2m: oma_tlv: fix typo in TLV length processing
samples: net: lwm2m_client: update README
net: http: dont add CRLF to protocol
net: http: honor CONFIG_HTTP_CLIENT_NETWORK_TIMEOUT setting
net: http: client: remove payload send_chunk logic
net: lwm2m: refactor min / max measurement update code
net: lwm2m: temp_sensor: fix min/max measurement values
net: lwm2m: fix max measurement checks
Michał Kruszewski (6):
spi: Allow updating TX and RX of spi context by multiple words.
kconfig: adc: Extract platform specific configs to separate files.
api: counter: Improve documentation of counter_set_alarm().
samples: net: Fix wrong error logging information in echo client.
samples: net: Add documentation to prj_qemu_cortex_m3.conf file.
net: Improve documentation about accessing Internet from qemu.
Nirmala Devi (2):
tests/object_footprint: fix path to Kconfig specification
Uart: Added testcase support for drivers using only poll mode
Paul Sokolovsky (44):
net: if: Lack of default interface is an error, not warning.
net: arp: Log error if no gateway is set
net: Enable logging in more modules if CONFIG_NET_LOG_GLOBAL defined
drivers: eth: mcux: Fix error status logging
net: sockets: Implement getaddrinfo()
samples: net: sockets: Add HTTP GET example
samples: sockets: Add a dumb HTTP server example
scripts: gen_syscalls: Use explicit encoding when reading headers
net: sockets: Simplify if logic in sendto(), fix warning
samples: net: echo_client: Consistently enable net_app for all configs
net: lib: app: If NET_LOG_GLOBAL is enabled, enable NET_DEBUG_APP
net: l2: ieee802154: Automatically select CONFIG_NET_6LO
arm: nxp: kw41z: Select IEEE802154_KW41Z driver for networking
drivers: slip: Consistently log pkt/buf allocation failures
net: shell: mem: Use better config define and terminology
samples: net: sockets: Print incoming connection number
drivers: slip: Rework logging to follow conventions
kernel: queue: k_queue_poll: Fix slist access race condition
sys: slist, dlist: Document APIs as not threadsafe
sys: slist, dlist: Improve "not thread safe" docstrings
samples: sockets: dumb_http_server: Use big payload by default
net: pkt: net_pkt_tcp/udp_data: Better document caveats
net: pkt: Use standard macros to define system pkt slabs/pools
drivers: slip: Consolidate under drivers/net/
drivers: net: loopback: Network loopback interface driver
net: shell: stacks: Print config option needed for full info
net: tcp: Avoid spurious seqno decrements
tests: net: tcp: Update for clean up in seqno handling
net: ieee802154_shell: get_pan_id: Print ID in hex too
samples: echo_server: Clean up frdm_k64f config
net: context: net_context_setup_pools: Elaborate docs
Bluetooth: ipsp: Add detailed instructions
net: sockets: Fix Coverity false positive
net: pkt: net_frag_read: Typo fix in comment
net: pkt: adjust_offset: Simplify and optimize code
board: frdm_k64f, frdm_kw41z, frdm_kl25z: Define LED1
net: tcp: Handle storage of TCP send MSS
net: tcp: Add NET_TCP_HDR_LEN(hdr) macro for reuse
net: tcp: Add support for TCP options parsing
net: tcp: net_tcp_parse_opts: Convert MSS value to host byte order
net: net_pkt_append: Take into account MTU when adding data to a packet
net: sockets: sendto: Remove adhoc handling of max pkt payload size
samples: net: sockets: Reinstate POSIX Makefiles.
sanitycheck: Flush stdout in info()
Piotr Mienkowski (13):
drivers: i2c: hide I2C_x_DEFAULT_CFG for DTS drivers
drivers: sensor: clean up Kconfig files
drivers: dma: remove deprecated API functions
tests: tickless: Add support for Atmel SAM family
dts: sam3x: fix incorrect usart2 IRQ number
dts: Add Peripheral ID field to Atmel SAM drivers
drivers: Add Atmel SAM family I2C (TWI) driver
drivers: i2c: deprecate usage of i2c_atmel_sam3 driver
drivers: gpio: deprecate GPIO_PIN_ENABLE, GPIO_PIN_DISABLE
drivers: serial: fix CMakeLists for Atmel SoCs
drivers: i2c: Refactor Atmel SAM (TWIHS) driver
drivers: i2c: rename twihs_sam to i2c_sam_twihs
drivers: i2c: Add DTS support for i2c_sam_twihs driver
Punit Vara (27):
tests: ztest: add system logging header file
tests: irq_offload: Use SYS_LOG_INF instead of TC_PRINT
tests: xip: Remove unnecessary prints
tests: init: use ztest APIs
tests: bluetooth: Use ztest apis
tests: mesh: Convert legacy test to use ztest
driver: bmc150_magn: Use SYS_LOG_ERR instead of SYS_LOG_DBG for errors
drivers: bmc150_magn: Initialise driver with DEVICE_AND_API_INIT
tests: route: Convert legacy test to use ztest framework
tests: context: Make legacy test to use ztest API
tests: ztest: Add formatting in assert APIs
tests: trickle: convert legacy test to ztest
tests: 6lo: convert legacy test to ztest with cleanup
tests: mem_pool: convert legacy test in ztest
tests: rpl: convert legacy test in ztest
tests: mslab: convert legacy test to ztest
tests: bitfield: Convert legacy test case to ztest
tests: static_idt: convert legacy test to ztest
tests: fatal: convert legacy test to ztest
kernel: sched.c: Fix datatype mismatch in comparision
tests: timer_monotonic: Migrate legacy test to ztest
tests: work_queue: Convert legacy test to ztest
tests: context: convert legacy test to ztest
tests: mutex: convert legacy test to ztest
tests: pending: Make use of ztest framework
tests: tickless: Make use of ztest framework
tests: sleep: convert legacy test to ztest
Pushpal Sidhu (2):
arch: stm32f4: Add CONFIG_GPIO_STM32_PORTD=y
boards: stm32f4: cleanup gpio defines
Rajavardhan Gundi (2):
i2c/i2c_dw: correct the bitfield for ic_tar and ic_sar
i2c/i2c_dw: configure ic_tar based on ic_10bitaddr_master
Ramakrishna Pallala (11):
kernel: Remove dead or commented code from k_mutex_lock()
kernel: Fix comment section of semaphore object
kernel: fix bit clearing logic in _k_thread_group_leave
tests: kernel: timer: Fix TC_PRINT format specifiers
ext: lib: crypto: tinycrypt: Fix Kconfig prompt message
drivers: crypto: Fix TinyCrypt Kconfig dependencies
ext: lib: crypto: mbedtls: Set default MBEDTLS_HEAP_SIZE to 512
drivers: crypto: Fix mbedtls Kconfig dependencies
drivers: crypto: Fix the scope of ataes132a crypto_driver_api functions
lib: remove TinyCrypt Kconfig menu
subsys: random: Fix semaphore initial count of xoroshiro128
Ravi kumar Veeramally (15):
net: coap: Rename ZOAP library
net: coap: Add multi fragment support to CoAP library
net: tests: Update CoAP tests to use new API
net: samples: Modify leds_demo to use new CoAP api's
net: samples: Modify zoap_server to new CoAP api's
net: samples: Modify zoap_client to new CoAP api's
net: samples: Modify coaps_server to new CoAP api's
net: samples: Modify coaps_client to new CoAP api's
net: samples: Add leds demo app over RPL and CoAP
net: Deprecate ZOAP library
net: 6lo: Fix 6lo uncompression issue
net: tests: Add more testcases to 6lo tests
i2c: twihs_sam: fix mode config variable usage
net: coap: Improve options parsing helper functions
net: tests: Add more CoAP test cases
Ricardo Salveti (7):
tests: kernel: threads: add specific test tags
pwm: stm32: Add PWM 3 (TIM3)
pinmux: stm32: stm32f4: Add PWM3 channels on PC 6, 7, 8 and 9
pwm: stm32: Fix check for APB prescale
net: net_pkt: clone pkt from the same slab
net: lwm2m: firmware: add support for firmware pull over CoAP proxy
net: increase retransmission timeout (RTO) config range
Robert Chou (26):
net: lwm2m: reset obj_inst/res_inst data structure when delete
net: lwm2m: fix obj/obj_inst/observer sys_slist_t corrupted when remove
net: lwm2m: clean up observer when object/object instance is removed
net: lwm2m: return 4.04 (not found) when obj/obj_inst/res not exist
net: lwm2m: propogate errors to the caller when using TLV writer
net: sample: correct coap-server ETSI TD_COAP_BLOCK_03/04 testcases
net: samples: fix coap_client early unref packet issue
net: samples: fix malformed payload when coap_client/server retransmit
net: samples: fix early unref issue for coap_client/server
net: lwm2m: add state machine for firmware pull update
net: lwm2m: setup data_ptr/len for OPAQUE resource when none given
net: lwm2m: add firmware push support
net: lwm2m: response nicely when obj not found or OP not handled
net: lwm2m: fix empty path being treated as 0/0/0 issue
net: lwm2m: return 4.04 when URI is not composed by digits
net: lwm2m: only method GET is allowed for .well-known/core
net: lwm2m: increase rd client stack size when NET_LOG_GLOBAL=y
net: coap: empty payload with payload marker is malformed
net: coap: check null pointer before assign value
net: lwm2m: handle format application/octet-stream w/ plain_text
net: lwm2m: break the opaque write loop early when fail
net: lwm2m: replace coap_next_block() w/ coap_update_from_block()
net: lwm2m: check engine context before accessing it
net: lwm2m: response to peer with correct error code when write fail
net: samples: replace tag zoap with coap
net: lwm2m: fix sending packet w/o token setup when error
Rouan van der Ende (1):
Fix a typo on Nucleo F411RE doc page
Sahaj Sarup (1):
samples: Basic Thread Demo
Savinay Dharmappa (8):
tests: driver: adc: change the sampling delay
dts: x86: Add device tree support for qemu_x86
dts: x86: qemu_x86: Add device support for uart ns16550
subsys: logging: event_logger: Fix CPU fault
sample: subsys: logging: kernel_event_logger: Add sample application
dts: arc: Add dts support for arc
dts: quark_se_c1000_ss_devboard: Add dts support
dts: x86: remove mem.h
Sebastian Bøe (37):
doc: Add RISC-V to a list of SDK-supported ISA's
cleanup: Use quote include instead of system include
Introduce cmake-based rewrite of KBuild
dts: Break all dependencies of DTS on ext
cmake: ci: Add more minions
kbuild: Removed KBuild
cmake: Fixed subsys/net/lib/http
cmake: Introduce a default VID and PID
cmake: Fixed NODE_ADDR
cmake: ext/hal/st/stm32cube: Fixed formatting and removed hal_uart
cmake: Use Make for examples instead of Ninja
cmake: Pass GDB env var to flasher script
cmake: Use -serial bt-server when CONFIG_BT
cmake: Fixed openocd
cmake: Ported samples/net/rpl-node
cmake: Fixed samples/net/rpl-node
cmake: Fixed flashing of nrf52840_pca10056
ci: Don't define the deprecated ENV var USE_CCACHE
sanitycheck: Remove the --ccache option from sanitycheck
doc: Remove all mentions of --ccache
sanitycheck: Minor internal documentation fixes
sanitycheck: Fixed documentation for --extra-args and extra_args
flash: Pass env var OPENOCD_DEFAULT_PATH to flasher
flash: Change type of FLASH_SCRIPT_ENV_VARS
cmake: Fixed drivers/sensor/CMakeLists.txt
drivers: sensor: Fixed include paths s/</"/
cmake: Fail when zephyr_sources() is called on a directory
Bluetooth: storage: Fix linking with subsys__fs
samples: dump_http_server: Change where the .inc file is written
cmake: Fix SDK-less builds
cmake: Added missing zephyr_sources() calls for esp32 drivers
cmake: s/CONFIG_I2C_STM32_V1x/CONFIG_I2C_STM32_V1/
samples: external_lib: Build binaries in the build directory
cmake: Refactored EXTRA_FLAGS code into a dedicated script
unittest: Support EXTRA_*_FLAGS
cmake: set IS_TEST in the hello_world sample
cmake: set IS_TEST in the samples that were including Makefile.test
Steve Brown (1):
Bluetooth: Mesh: heartbeat fixes for message count
Szymon Janc (2):
Bluetooth: Mesh: Fail init on keys generation error
Bluetooth: btp: Add initial commands for Mesh service
Thiago Macieira (2):
libc: Make no-debug assert() conform to C requirements
libc: Add support for static_assert
Thiago Silveira (3):
arm: soc: nRF52: Add workaround for incorrect RESETREAS bits, errata 136
clock_control: nrf5_power: Let the LF clock be configured at least once
drivers: entropy: Add nRF5 entropy generator driver
Timo Teräs (3):
arm: corex_m: add byte/half-word sized memory accessors
serial/uart_ns16550: keep LCR settings when programming DLAB
serial/uart_ns16500: poll THRE to determine when data can be written
Tomasz Bursztyka (45):
net/ethernet/arp: Let ethernet L2 managing pkt's reference while sending
net/mgmt/event: Commands must be > 0 so masking them works
net/arp: Fixing a leak when there is no pending entries left
drivers/spi: Use sync_status relevantly in DW driver
drivers/ieee802154: Fix regression in uart pipe driver
net/ieee802154: Fixing a typo in ieee15_4 shell module
samples/net: Getting rid of common ieee802154 settings altogether.
samples/net: Removing config support for arduino_101 with CC2520
samples/net: Let's merge ieee802154 qemu and hw tests into one
net/samples: Build cc2520 frdm's common code only when relevant
net/ieee802154: Always set ACK flag to 0 on data broadcast
net/mgmt: Make event notifiers able to pass info to listeners
net/mgmt: Cleanup a bit Kconfig
tests/net: Fixing parameters alignment in mgmt test
tests/net: Add a test for net_mgmt_event_notify_with_info()
drivers/spi/stm32_ll: Configure NSS behavior according to cs pointer
drivers/bluetooth/spi: Do not initialize vendor attribute
Revert "spi/api: extend with vendor specific configs"
drivers/spi: Run CS/GPIO logic only when relevant
net/pkt: Add 802.15.4 lqi and rssi into net_pkt metadata structure
net/ieee802154: Use lqi from net_pkt relevantly
drivers/ieee802154: Set lqi/rssi to net_pkt, stop exposing get_lqi
net/ieee802154: Remove get_lqi from radio API
net/ieee802154: Add a way to retrieve hw capabilities from the devices
drivers/ieee802154: Implement get_capabilities in existing drivers
net/ieee802154: Add support for hw driven CSMA
net/ieee802154: Add a filter function to radio API
net/ieee802154: Apply hw filters when applicable
drivers/ieee802154: Implement radio API's set_filter() relevantly
net/ieee802154: Stop using old radio API's functions
samples/wpan: Use set_filter() instead of former API function
drivers/ieee802154: Stop exposing old radio API functions
net/ieee802154: Removing now useless functions from radio API
net/ieee802154: Expose a function to test for AR flag in net_pkt
net/ieee802154: Add a hw capability for handling ACK request on TX
net/utils: Make net_hexdump_frags being able to print ll reserve
net/ieee802154: Use common net_hexdump_frags instead of local function
ieee802154: Make packet display enablement via a Kconfig option
net/6lo: Enable it by default if IEEE 802.15.4 is enabled
samples/net: Reducing prj*.conf files by relevantly removing 6Lo option
net/ieee802154: Isolate packet display debugging option
net/ieee802154: Add a choice on which packet to print-out
net/ieee802154: Make FC/Seq validation function public
net/ieee802154: Properly check the sequence when handling ACK frames
net/ieee802154: Shell handles extended address in EUI-64 format
Vikram Singh Shekhawat (1):
tests: entropy: Add Entropy driver test case
Vinayak Kariappa Chettimada (32):
Bluetooth: controller: Fix hang on directed adv timeout
Bluetooth: controller: Fix conn param req procedure timeout
Bluetooth: controller: Remove unreachable workaround code
Bluetooth: controller: Use correct NRF_AAR enable define
Bluetooth: controller: Fix NRF_CCM config for 2M PHY
Bluetooth: controller: Add radio setup HAL interface
Bluetooth: controller: Map debug pins to P3 pin head on nRF5x DK
Bluetooth: controller: Minor refactor radio_tmr_start
Bluetooth: controller: Internal document purpose of end capture
Bluetooth: controller: Use single PPI channel for AA capture
Bluetooth: controller: Move tIFS s/w switch PPI index up by one
Bluetooth: controller: GPIO PA/LNA feature
Bluetooth: controller: Fix HCI Reset hang
Bluetooth: shell: Add controller DTM commands
Bluetooth: controller: Fix slave from initiating conn upd ind
Bluetooth: controller: Fix Conn Param Req response timeout
Bluetooth: controller: Fix CPR procedure's Conn Upd initiation
Bluetooth: controller: Fix PHY Update response state transition
Bluetooth: controller: Fix NRF_AAR use
Bluetooth: controller: Fix missing PHY update procedure reset
Bluetooth: controller: Fix missing reset of FC feature
Bluetooth: controller: Fix connection update supervision timeout
Bluetooth: controller: Fix Coded PHY supervision timeout
Bluetooth: controller: Fix tIFS calc for Coded PHY
Bluetooth: controller: Fix PA/LNA for Coded PHY
Bluetooth: controller: Add encrypted Coded PHY support
Bluetooth: controller: Add Coded PHY packet tx time restrictions
Bluetooth: controller: Remove assert on invalid LL id
Bluetooth: controller: Fix Ctrl PDU Tx starvation assert
Bluetooth: controller: Fix to enable Asym PHY on nRF52 Series
Bluetooth: controller: Fix MIC error due to parallel Enc Proc
Bluetooth: controller: Fix diff proc collision with enc proc
Vincent Veron (1):
drivers: spi: add 16 bits word size support for stm32
Yannis Damigos (10):
arch: soc: st_stm32: Remove unused enumeration from F4, F3 SoCs
arch: stm32f4: Select USB_DC_STM32 driver if USB is enabled
boards: 96b_carbon: Add USB OTG to the pinmux table
ext: hal: stm32cube: Fix LSI_VALUE for F1, F3 families
ext: stm32cube: Define USE_FULL_LL_DRIVER
drivers: i2c_ll_stm32: STM32F0/3 set I2C clock source
boards: stm32f3_disco: Add I2C support
boards: disco_l475_iot1: Enable I2C_1 in default config
drivers: i2c_ll_stm32: Use I2C API flags
drivers: i2c_ll_stm32_v2: Use the correct flags in event ISR
Youvedeep Singh (8):
tests: benchmark: Fixing some of missing KPIs stats for ARM based SOC
tests: benchmark: Configure External timer to 32 bit mode for nrf SOCs
kernel: boot_delay: change to busy wait instaed of wait
gpio: Add support for SENSE configuration for nrf SOC GPIO.
gpio: Add APIs for enabling/Disabling GPIOTE interrupts for nrf52 SOC.
ARM: nrf52: Power Management for nrf52 series SOC
samples: boards: nrf52: test demo for nrf52 power management
timer: xtensa_sys_timer: Tickless Kernel Implementation for Xtensa
Zhang WenChao (2):
board: Add PWM2 on stm32f4_disco
sample: blink_led: Add support for stm32f4_disco
flavio (1):
ext: hal: nordic: Add missing nordic header file needed by nrf_power.h
june li (2):
net: tcp: Add the frag back to caller allocated net_pkt
net: dhcpv4: Unref net_pkt if message sending fails