zephyr/drivers
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
..
adc kernel: deprecate K_THREAD_STACK_MEMBER 2023-10-12 11:07:00 +01:00
audio drivers: nrf: select PINCTRL 2023-09-20 08:57:09 +02:00
auxdisplay
bbram drivers: rtc: stm32: allow new RTC driver to work with BBRAM 2023-09-20 11:34:52 +01:00
bluetooth Bluetooth: drivers/rpmsg: Ensure coop prio bt_recv 2023-10-09 19:03:59 +03:00
cache
can drivers: can: mcux: flexcan: override maximum HAL wait loop iterations 2023-10-13 10:04:57 +01:00
charger drivers: charger: Introduces BQ24190 support 2023-10-20 14:55:22 +02:00
clock_control drivers: clock_control: stm32: Use hclk freq for flash latency computation 2023-10-03 15:19:12 +01:00
console drivers: console: uart_console: avoid infinite loop in isr 2023-09-25 09:51:45 +02:00
coredump
counter counter: nxp_s32_sys_timer: use clock control APIs 2023-09-29 16:29:31 +02:00
crypto driver: crypto: SHA: npcx: change to support npcx4 2023-10-05 09:14:05 +01:00
dac drivers: dac: Add driver for mcux lpdac 2023-09-11 19:55:26 +02:00
dai drivers: intel: ssp: Revise receive FIFO draining 2023-10-20 14:55:43 +02:00
disk drivers/nvme: Return an error in case of non dword-aligned data buffer 2023-09-22 09:23:18 +02:00
display display: stm32: fix bug where missing backlight pin causes crash 2023-10-10 15:16:59 +03:00
dma drivers: dma: Add Andestech atcdmac300 driver. 2023-10-20 14:51:08 +02:00
edac
eeprom i2c: use device instead of name for i2c dump messages 2023-09-06 17:54:53 +02:00
entropy random: Rename random header 2023-10-10 14:23:50 +03:00
espi
ethernet drivers: eth_mcux: cache must be dcache 2023-10-13 10:06:33 +01:00
flash drivers: memc: update interface of memc flexspi driver for multi device 2023-10-20 14:53:10 +02:00
fpga drivers: fpga: move to POST_KERNEL 2023-09-15 16:04:19 +02:00
fuel_gauge drivers: fuel_gauge: max17048: Fix overflow when calculating voltage 2023-10-13 19:07:38 +01:00
gpio gpio: nxp_s32: support passing external interrupts to WKPU 2023-10-11 16:38:34 +01:00
hwinfo drivers: hwinfo: add driver for TI SimpleLink CC13xx/CC26xx series 2023-09-21 08:07:35 -04:00
hwspinlock
i2c drivers/i2c: remove unnecessary includes 2023-10-13 09:46:34 +01:00
i2s drivers: i2s_nrfx: Fix write race condition 2023-10-11 15:36:15 +02:00
i3c drivers: i3c: fix cdns-i3c builds with I3C_USE_IBI=n 2023-09-13 16:32:55 +02:00
ieee802154 drivers: ieee802154: improve ACK header IE config 2023-10-20 14:58:23 +02:00
input drivers: input: add driver for stmpe811 i2c touch controller 2023-09-22 09:29:56 +02:00
interrupt_controller intc: add NXP S32 WKPU interrupt controller driver 2023-10-11 16:38:34 +01:00
ipm ipm: cavs: Fix possible buffer overflow 2023-09-27 11:51:34 -05:00
kscan drivers: mchp: kscan: low power mode enabled 2023-09-13 16:32:37 +02:00
led drivers: led: pca9633: disable allcall 2023-10-06 12:24:23 +01:00
led_strip kernel: Modify the signature of k_mem_slab_free() 2023-09-03 18:20:59 -04:00
lora
mbox kconfig: Remove MP_NUM_CPUS usage 2023-10-03 17:45:53 +01:00
mdio mdio: shell: add Clause 45 commands 2023-09-28 09:33:10 +02:00
memc drivers: memc: update interface of memc flexspi driver for multi device 2023-10-20 14:53:10 +02:00
mfd gpio: nct38xx: Remove reg access wrappers 2023-09-11 11:00:47 +02:00
mipi_dsi drivers: mipi_dsi: dsi_mcux_2l add support for SMARTDMA, and byte swapping 2023-09-25 09:46:55 +02:00
misc drivers: misc: timeaware_gpio: Added intel PCH driver 2023-09-29 16:28:09 +02:00
mm kernel: Re-factor sys_mem_blocks definition 2023-09-30 08:04:14 +03:00
modem drivers: modem_cellular: Fix missing break 2023-10-13 17:42:40 +03:00
net random: Rename random header 2023-10-10 14:23:50 +03:00
pcie drivers: pcie: add config for enable PRT 2023-10-06 10:40:14 +02:00
peci
pinctrl drivers: pinctrl: Update Infineon CAT1 pinctrl driver 2023-10-12 15:17:35 +03:00
pm_cpu_ops
power_domain
ps2
ptp_clock
pwm drivers: pwm_nrfx: Connect IRQ handlers for anomaly 109 workaround 2023-10-05 12:48:29 +01:00
regulator drivers: regulator: Add NXP VREF driver 2023-09-21 09:26:57 +02:00
reset
retained_mem
rtc drivers: rtc: new ambiq am1805 rtc driver 2023-09-25 09:47:46 +02:00
sdhc drivers: sdhc: add driver support for emmc host controller 2023-09-29 16:29:00 +02:00
sensor drivers: sensor: Add driver for SB-TSI 2023-10-20 14:51:59 +02:00
serial drivers/serial: ns16550: Add high speed baud rate support for IT8XXX2 2023-10-20 14:56:06 +02:00
sip_svc drivers: sip_svc: sip_smc_intel_socfpga: Log execution time 2023-09-15 09:26:49 +02:00
smbus drivers: smbus: pch: Simplify IRQ flags 2023-09-27 20:35:06 +03:00
spi drivers: spi: Add Intel SEDI driver 2023-10-20 14:55:49 +02:00
syscon
timer drivers: systick: Fix Cortex-M SysTick dropping 1 cycle per tick 2023-10-05 15:30:20 +01:00
usb drivers: usb: Replace k_mem_block usage 2023-10-13 09:56:02 +03:00
usb_c usbc: improve error handling in the ucpd_stm32 and vbus_adc 2023-10-20 14:57:32 +02:00
video
virtualization ivshmem: shell: Remove redundant commands 2023-08-31 10:00:06 -04:00
w1
watchdog drivers: select nocache only when supported 2023-09-26 15:09:51 +02:00
wifi drivers: eswifi: Fix the SSID copying 2023-10-10 15:50:22 +03:00
xen xen: add helper functions for Xen domain memory management 2023-09-15 11:15:00 +01:00
CMakeLists.txt neural_net: remove unused experimental API 2023-09-29 20:48:33 -04:00
Kconfig neural_net: remove unused experimental API 2023-09-29 20:48:33 -04:00