zephyr/modules
Florian Grandel f1e9dd2930 drivers: ieee802154: properly announce promisc mode
Most IEEE 802.15.4 drivers do not support promiscuous mode, some do.
There is a dedicated L2 flag to signal this capability to clients.

Unfortunately the IEEE 802.15.4 L2 stack does not announce this flag
even for drivers that correctly expose it in their HW capabilities.
Some clients (notably the OpenThread L2) even uses promiscuous mode
without checking whether the driver actually supports it.

This change lets the vanilla IEEE 802.15.4 L2 check the driver's
HW capabilities to announce promiscuous mode on its 'get_flags()'
interface if supported.

The OpenThread L2 uses a constant (potentially incorrect) response
to 'get_flags()'. Fixing the OpenThread L2 is out of scope of this
change. This change just introduces TODO messages to the OpenThread code
so that the OpenThread team may fix the issue (or delete the TODO if they
deem it irrelevant).

Fixes: #51263

Signed-off-by: Florian Grandel <jerico.dev@gmail.com>
2022-10-17 16:54:37 +02:00
..
canopennode drivers: can: add start and stop CAN controller API functions 2022-09-13 16:06:50 +00:00
hal_gigadevice modules: Add option for enabling HAL debug functions 2022-10-03 18:07:16 +02:00
hal_infineon modules: hal_infineon: fix CMake Warning when build non Infineon device 2022-05-16 10:17:29 +02:00
hal_nordic modules: hal_nordic: nrf_802154 serialization race condition fix 2022-09-19 10:31:50 +00:00
hal_nxp drivers: usb: mcux: Restructure driver for SDK updates 2022-09-09 09:44:46 -05:00
hal_rpi_pico modules: hal_rpi_pico: Enable ADC driver 2022-09-06 17:11:19 +02:00
liblc3 modules: liblc3: Rename the module for consistency 2022-08-22 20:40:59 +02:00
littlefs modules: littlefs: use ##__VA_ARGS__ for littlefs log wrappers 2022-09-05 13:41:19 +00:00
loramac-node modules: loramac-node: fix CN470 linking 2022-09-26 09:38:49 +00:00
lz4 kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
mbedtls modules: mbedtls: Replace select statement with depends on for EC 2022-10-07 15:12:42 +02:00
nanopb kconfig: remove Enable from boolean prompts 2022-03-09 15:35:54 +01:00
openthread drivers: ieee802154: properly announce promisc mode 2022-10-17 16:54:37 +02:00
segger segger: Resolve circular include dependencies 2022-08-02 13:09:21 +02:00
tflite-micro modules: add support for optimized CMSIS-NN kernels 2022-08-18 12:26:51 +02:00
TraceRecorder Modules: Percepio TraceRecorder: Update module from v4.5.2 to v4.6.0(RC1) 2022-02-01 07:45:09 -05:00
trusted-firmware-a modules: tfa: integrate trusted-firmware-a 2022-09-09 16:36:37 +00:00
trusted-firmware-m tfm: Add option to enable the SFN model 2022-10-03 10:17:45 +02:00
uoscore-uedhoc modules: Add uoscore-uedhoc repository 2022-08-12 16:17:59 +02:00
zcbor modules: zcbor: Fix ZCBOR_ASSERT kconfig typo 2022-09-08 15:30:47 +00:00
Kconfig soc: arm: introduce NXP S32Z/E support 2022-10-14 09:51:14 +02:00
Kconfig.altera
Kconfig.atmel
Kconfig.cmsis modules: cmsis_nn: Move Kconfig prompt out of CMSIS-DSP menu 2022-05-04 18:57:41 -04:00
Kconfig.cmsis_dsp modules: cmsis_dsp: Fix missing common tables dependency for SVM 2022-05-05 11:58:11 +09:00
Kconfig.cmsis_nn modules: cmsis: integrate CMSIS-NN 2022-03-22 12:56:02 +01:00
Kconfig.cypress
Kconfig.eos_s3
Kconfig.esp32 soc: xtensa: esp32_net: update kconfig 2022-08-16 18:06:02 +02:00
Kconfig.imx drivers: pinctrl: refactor pin control support for imx rt 2022-05-12 16:57:17 -05:00
Kconfig.infineon drivers: flash: Add xmc4xxx flash drivers 2022-10-03 13:56:49 +02:00
Kconfig.libmetal
Kconfig.lvgl manifest: Update lvgl 2022-08-12 17:54:03 -05:00
Kconfig.mcuboot_bootutil everywhere: fix typos 2022-03-18 13:24:08 -04:00
Kconfig.mcux nxp_imx: rt: add XBARA Inter-Peripheral Crossbar Switch Kconfig option 2022-07-01 16:23:11 +00:00
Kconfig.microchip modules: Add entry for Microchip mpfs hal 2022-05-06 11:32:54 +02:00
Kconfig.nuvoton
Kconfig.open-amp
Kconfig.s32 soc: arm: introduce NXP S32Z/E support 2022-10-14 09:51:14 +02:00
Kconfig.silabs
Kconfig.simplelink
Kconfig.sof
Kconfig.st
Kconfig.stm32 module: Kconfig stm32 includes the DELAYBLOCK (DLYB) 2022-05-12 14:56:25 -05:00
Kconfig.syst
Kconfig.telink
Kconfig.tinycbor modules: tinycbor: Deprecate the module 2022-04-08 15:58:49 +02:00
Kconfig.tinycrypt
Kconfig.vega
Kconfig.wurthelektronik modules: Added hal_wurthelektronik module. 2022-08-31 21:47:58 +00:00
Kconfig.xtensa
modules.cmake