zephyr/modules
Florian Grandel 80da9ddfef drivers: ieee802154: improve ACK header IE config
Improves standard conformance of the IEEE802154_CONFIG_ENH_ACK_HEADER_IE
option and introduces certain "soft MAC" capabilities around header IEs:
 * Introduces types and helpers that allow driver maintainers to
   represent, parse, write and validate header IEs.
 * Introduces helper functions to access non-aligned fields in header
   IEs, namely element IDs.

Updates the only existing L2 and driver pair that uses
IEEE802154_CONFIG_ENH_ACK_HEADER_IE: OpenThread platform radio and nRF5
and improves header IE validation in the nRF5 driver.

This change should help further driver maintainers to support
OpenThread's CSL and vendor IE extensions. It is based on the rules
specified in RFC #61227.

It is also a precondition to generically support both, "soft MAC" and
"hard MAC", approaches to header IEs in the TSCH protocol, namely the
time synchronization IE.

Fixes: #62940

Signed-off-by: Florian Grandel <fgrandel@code-for-humans.de>
2023-10-20 14:58:23 +02:00
..
acpica lib: acpi: update DSDT Kconfig with condition enable 2023-10-06 10:40:14 +02:00
canopennode init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
cmsis modules: remove uncessary source for external cmsis kconfig 2023-09-27 18:33:40 -04:00
cmsis-dsp modules: fix naming of cmsis-nn,cmsis-dsp folder 2023-09-27 18:33:40 -04:00
cmsis-nn modules: fix naming of cmsis-nn,cmsis-dsp folder 2023-09-27 18:33:40 -04:00
fatfs modules: fatfs: fix build warnings 2023-09-14 16:03:13 +02:00
hal_ambiq drivers: spi: Add Ambiq MSPI driver 2023-09-08 14:44:12 +02:00
hal_ethos_u modules: hal_ethos_u: ethosu_log depends on stdout console 2023-10-05 11:12:28 +02:00
hal_gigadevice
hal_infineon drivers: cat1: Updates to support latest version of HAL/PDL 2023-09-01 09:52:25 +02:00
hal_nordic modules: hal_nordic: cmake: Fix checking if uicr DT node is accessible 2023-10-13 21:23:17 +03:00
hal_nxp drivers: can: mcux: flexcan: override maximum HAL wait loop iterations 2023-10-13 10:04:57 +01:00
hal_rpi_pico modules: hal_rpi_pico: Enable TIMER driver 2023-09-13 16:18:44 +02:00
liblc3 modules: define few undefined but referenced symbols 2023-07-05 09:11:02 +02:00
littlefs
loramac-node
lvgl modules: lvgl: simplify sys_heap memory size configs 2023-09-27 09:54:08 +02:00
lz4
mbedtls random: Rename random header 2023-10-10 14:23:50 +03:00
nanopb modules: nanopb: Add helper function to generate sources 2023-09-15 12:57:40 +02:00
openthread drivers: ieee802154: improve ACK header IE config 2023-10-20 14:58:23 +02:00
percepio modules: Add DFM and move Tracerecorder into percepio module 2023-09-12 10:19:37 -04:00
segger soc: arm: st_stm32: add config to allow debugger attach in sleep/stop modes 2023-09-22 15:31:47 +02:00
tflite-micro modules: tflite-micro: update to latest 2023-09-25 09:46:33 +02:00
thrift thrift: add temporary Mutex implementation 2023-07-29 10:26:56 -04:00
trusted-firmware-a
trusted-firmware-m include: arch: arm: Remove aarch32 directory 2023-09-13 10:08:05 +01:00
uoscore-uedhoc modules: uoscore-uedhoc: Make the library build with TFM 2023-08-02 10:38:11 +02:00
zcbor
Kconfig modules: remove uncessary source for external cmsis kconfig 2023-09-27 18:33:40 -04:00
Kconfig.altera
Kconfig.atmel
Kconfig.chre modules: define few undefined but referenced symbols 2023-07-05 09:11:02 +02:00
Kconfig.cypress
Kconfig.eos_s3
Kconfig.esp32 soc: xtensa,riscv: esp32xx: refactor folder structure 2023-07-25 18:12:33 +02:00
Kconfig.imx
Kconfig.infineon drivers: pwm: Add driver for xmc4xxx using ccu4 module 2023-07-26 15:09:41 +02:00
Kconfig.intel ish: add module Kconfig for Intel HAL 2023-07-28 17:49:09 +02:00
Kconfig.libmetal
Kconfig.mcuboot modules/MCUboot: Add overwrite mode for MCUboot 2023-09-28 16:27:45 +02:00
Kconfig.mcux modules: Kconfig.mcux: Remove implicit selection of HAS_CMSIS_CORE 2023-10-06 16:49:51 +03:00
Kconfig.microchip
Kconfig.nuvoton soc: arm: add support for nuvoton numaker m46x series 2023-06-21 09:26:00 +00:00
Kconfig.nxp_s32 soc: nxp_s32: rename family to SOC_FAMILY_NXP_S32 2023-08-16 10:21:26 +02:00
Kconfig.open-amp open-amp: Fix compilation with cache enabled 2023-04-18 12:12:56 +02:00
Kconfig.picolibc modules: define few undefined but referenced symbols 2023-07-05 09:11:02 +02:00
Kconfig.silabs
Kconfig.simplelink
Kconfig.sof
Kconfig.st drivers: sensors: ilps22qs: added item in kconfig 2023-07-18 09:53:40 +00:00
Kconfig.stm32 modules: align Kconfig.stm32 2023-07-19 09:51:03 +00:00
Kconfig.sysbuild
Kconfig.syst modules: mipi-syst: support minimal C library 2023-06-17 07:31:26 -04:00
Kconfig.telink
Kconfig.tinycrypt
Kconfig.vega
Kconfig.wurthelektronik
Kconfig.xtensa
modules.cmake