zephyr/drivers
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
..
adc board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
audio drivers: audio: dmic: Add support for multiple nrf PDM instances 2024-10-18 08:19:01 -04:00
auxdisplay
bbram
bluetooth driver: ble: add custom espressif kconfig 2024-10-27 20:53:48 -05:00
cache drivers: cache: Enable LINEADDR workaround on nRF54H20 EngB 2024-10-24 16:55:44 +01:00
can drivers: can: sam: fix sys_write32() arguments order 2024-11-04 13:43:03 -06:00
charger
clock_control dts: renesas: Separate pll p q r into child node 2024-11-05 10:54:28 -06:00
comparator
console
coredump
counter soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
crypto drivers: crypto: deprecated TinyCrypt shim driver 2024-11-05 13:44:20 -06:00
dac soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
dai drivers: sai: Use 0x0 as clock id if none is provided 2024-10-26 11:30:07 +02:00
disk drivers: disk: mmc_subsys: remove CONFIG_MMC_VOLUME_NAME 2024-11-05 15:25:10 -06:00
display drivers: display: ssd1322: fix only part of the image being diplayed 2024-11-07 08:35:02 -06:00
dma west.yml: update hal_espressif to latest version 2024-10-27 20:53:48 -05:00
dp dp: swdp_bitbang: fix missing reset pin error 2024-11-07 08:33:18 -06:00
edac
eeprom
entropy
espi board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
ethernet drivers: ethernet: eth_stm32_hal: fix bus error after disconnect 2024-11-05 10:54:16 -06:00
firmware
flash board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
fpga drivers: fpga: add checks for optional properties of iCE40 2024-11-07 08:32:42 -06:00
fuel_gauge
gnss
gpio drivers: gpio: nrfx: add support for ports with pad on FAST_ACTIVE1 2024-11-01 12:10:12 -05:00
haptics
hwinfo
hwspinlock
i2c board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
i2s soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
i3c board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
ieee802154 drivers: ieee802154_nrf5: skip Enh Ack conf for invalid short address 2024-10-31 09:24:03 -05:00
input board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
interrupt_controller drivers: gicv3: add distributor safe configuration 2024-10-24 14:08:07 +02:00
ipm
kscan
led
led_strip
lora
mbox drivers: mbox: rework andes mbox plic to leverage intc_plic driver 2024-10-23 16:53:13 +02:00
mdio
memc soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
mfd drivers: gpio: implement parallel mode in TLE9104 2024-10-17 15:38:45 -04:00
mipi_dbi
mipi_dsi
misc drivers: devmux: use int instead of ssize_t for select_get() 2024-10-21 18:48:18 -05:00
mm
modem drivers: modem_cellular: fix handling of +C*REG answers 2024-10-30 08:54:17 -05:00
mspi drivers: mspi: fix incorrect DT macro used in controller emulator 2024-10-22 22:46:47 -04:00
net net: nsos_sockets: free allocated socket on close 2024-10-30 01:21:18 +00:00
pcie
peci board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
pinctrl drivers: pinctrl: nrf: add flag to signal the FAST_ACTIVE1 peripherals 2024-11-01 12:10:12 -05:00
pm_cpu_ops
power_domain
ps2 board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
ptp_clock
pwm board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
regulator drivers: regulator_nxp_vref: Clear UTRIM on init 2024-10-25 18:52:10 +01:00
reset
retained_mem drivers: retained_mem: nrf: align dependencies to nrf54h20 2024-10-18 08:17:53 -04:00
rtc drivers: rtc: rv8263-c8: Alarm reworking 2024-11-06 14:43:10 -06:00
sdhc soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
sensor board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
serial modules: segger: remove mutex locking 2024-11-07 11:06:45 -08:00
sip_svc
smbus
spi board: npcx: remove CONFIG_PINCTRL from defconfig of npcx boards 2024-11-07 08:59:14 -08:00
stepper drivers: stepper: introduce invert-direction property to gpio-stepper 2024-10-26 11:29:57 +02:00
syscon
tee
timer soc: atmel: Drop PINCTRL from Kconfig.defconfig 2024-11-04 13:43:26 -06:00
usb drivers: udc_nrf: fix enqueue of control IN transfer with length 0 2024-11-05 10:53:11 -06:00
usb_c
video drivers: video: csi: Add NXP copyright 2024-10-25 08:54:57 +02:00
virtualization
w1 drivers: w1: Add MAX32xxx 1-Wire driver 2024-10-18 14:16:14 +02:00
watchdog drivers: watchdog: wdt_dw: add missing header 2024-10-26 11:30:18 +02:00
wifi drivers: nrfwifi: Fix passing of RAW scan results flag 2024-11-07 09:00:35 -08:00
xen
CMakeLists.txt
Kconfig