zephyr/modules
Jordan Yates 60442a221a modules: segger: remove mutex locking
Remove mutex locking in favour of the standard IRQ locking mechanism.
The primary problem with the mutex implementation is that mutex locking
is forbidden in ISR's. This means that any logging from an interrupt
context (e.g. LOG_PANIC in an exception handler), will itself trigger
another assertion due its attempt to use a mutex.

Furthermore, mutexes are a relatively heavyweight locking scheme, which
doesn't necessarily make sense in the context of extremely short locking
periods that would be expected from RTT.

This change aligns Zephyr with the default RTT locking scheme, which
uses interrupt masking to perform access control.

Resolves #79403.

Signed-off-by: Jordan Yates <jordan@embeint.com>
2024-11-07 11:06:45 -08:00
..
acpica
canopennode modules: canopennode: add rxmsg callback 2024-10-16 12:26:40 +02:00
cmsis
cmsis-dsp
cmsis-nn
fatfs
hal_ambiq drivers: spi: Add SPI device support for Apollo3 SoCs 2024-10-26 11:31:11 +02:00
hal_ethos_u
hal_gigadevice
hal_infineon driver: pwm: infineon: cyw920829m2evk_02 pwm 2024-10-26 03:57:41 +01:00
hal_nordic modules: hal_nordic: bump regtool to 8.0.0 2024-11-01 12:10:12 -05:00
hal_nxp modules: hal_nxp: osa: Remove deprecated OSA API 2024-10-25 08:54:18 +02:00
hal_rpi_pico
hal_silabs soc: silabs: Only initialize HFXO Manager if HFXO is enabled 2024-10-25 14:09:36 +02:00
hal_st
hostap hostap: fix the issue of HE IE in beacon when disabled 11AX 2024-10-29 07:11:33 -05:00
liblc3
littlefs
loramac-node
lvgl
lz4
mbedtls
nanopb
openthread net: openthread: support Kconfig IEEE802154_SELECTIVE_TXCHANNEL 2024-10-22 14:04:33 +02:00
percepio
segger modules: segger: remove mutex locking 2024-11-07 11:06:45 -08:00
tflite-micro
thrift thrift: Define module-wide _POSIX_C_SOURCE feature test macro 2024-10-22 20:40:20 +02:00
trusted-firmware-a
trusted-firmware-m boards: mps3: Add support for corstone310/an555 2024-10-26 03:58:05 +01:00
uoscore-uedhoc
zcbor zcbor: Kconfig: Clarify docs for the ZCBOR_STOP_ON_ERROR config 2024-10-25 22:47:53 +01:00
Kconfig modules: hal_silabs: Move CMake and Kconfig to the main tree 2024-10-22 20:41:23 +02:00
Kconfig.altera
Kconfig.atmel
Kconfig.chre
Kconfig.cypress
Kconfig.eos_s3
Kconfig.esp32
Kconfig.imx
Kconfig.infineon
Kconfig.intel
Kconfig.libmetal
Kconfig.mcuboot
Kconfig.mcux soc: nxp: rw: Introduce HAS_NXP_MONOLITHIC_BT config 2024-10-18 17:45:07 +01:00
Kconfig.microchip
Kconfig.nuvoton
Kconfig.nxp_s32
Kconfig.open-amp
Kconfig.picolibc
Kconfig.renesas_fsp drivers: can: initial support for Renesas RA CANFD 2024-10-25 08:55:17 +02:00
Kconfig.rust
Kconfig.simplelink
Kconfig.sof
Kconfig.stm32
Kconfig.sysbuild
Kconfig.syst
Kconfig.telink
Kconfig.tinycrypt tinycrypt: deprecate the library 2024-10-17 09:44:53 +02:00
Kconfig.vega
Kconfig.wurthelektronik
Kconfig.xtensa
modules.cmake