zephyr/drivers
Krzysztof Chruściński 17dc3da35d drivers: serial: uart_async_rx: Fix race condition
There was a wrong order of conditions checking. First indexes were
compared and then completed flag was checked. It was possible that
after checking first condition context is preempted and new data
is written to the buffer and completed flag is set. In that case
both conditions are met but data added in preemption is dropped.
In order to avoid that completed flag must be checked first.

Signed-off-by: Krzysztof Chruściński <krzysztof.chruscinski@nordicsemi.no>
2024-03-26 10:46:02 -04:00
..
adc drivers: adc: initial device driver for ENE KB1200 2024-03-15 09:39:48 +00:00
audio
auxdisplay
bbram bbram: fix bbram dead code issue 2024-02-29 11:53:45 +00:00
bluetooth drivers: bluetooth: hci: Fix userchan insufficient buf cause dead-loop. 2024-03-25 18:39:03 -04:00
cache
can drivers: can: stm32: fdcan: refactor register bits remap 2024-03-24 20:56:10 +01:00
charger drivers: charger: charger_max20335: handle charger notifications 2024-03-08 09:38:03 +01:00
clock_control drivers: clock_control: stm32: clock_control_on 2024-03-25 09:31:54 +01:00
console drivers: console: uart_mux: fix incorrect usage of configuration API 2024-02-06 19:33:42 +01:00
coredump
counter drivers: clock_control: clock_control_mcux_syscon: make clock IDs unique 2024-03-19 18:43:58 +00:00
crypto drivers: entropy: npcx: add rng driver support 2024-03-14 18:14:04 +00:00
dac drivers: dacx0508: fix for multiple DACs of the same type 2024-03-11 17:22:56 +01:00
dai nxp: sai: add support for passing TX/RX data line through DTS 2024-03-19 14:30:32 +01:00
disk disk/nvme: Update copyright headers 2024-03-22 09:23:00 +00:00
display drivers: display: smartbond: Add support for the display driver class. 2024-03-08 10:21:06 +00:00
dma drivers: dma: dma_mcux_lpc: add workaround for RW61x flexspi 2024-03-18 18:57:03 +01:00
edac
eeprom
entropy drivers: entropy: npcx: add rng driver support 2024-03-14 18:14:04 +00:00
espi drivers: espi: npcx: workaround Global Reset issue 2024-03-18 19:11:29 +00:00
ethernet drivers: ethernet: enc28j60: Add DT property to set Rx filter 2024-03-26 10:03:07 -04:00
flash drivers: flash: spi_nor: use pm_device_driver_init 2024-03-26 10:45:34 -04:00
fpga drivers: fpga: add Microchip PolarFire SoC FPGA driver 2024-02-01 04:33:16 -05:00
fuel_gauge
gnss ADD: GNSS Driver for U-BLOX M10 & Support for UBX Messages 2024-03-26 09:28:36 +00:00
gpio drivers: gpio: dw: Address warning of unused gpio_dw_isr 2024-03-24 12:49:23 +01:00
hwinfo drivers: hwinfo: Add RW hwinfo driver 2024-03-22 15:58:03 -05:00
hwspinlock
i2c ITE: drivers/i2c/target: Remove hardware reset setting 2024-03-19 07:56:19 -04:00
i2s drivers: i2s_nrfx: Fix divider calculation 2024-03-12 09:44:29 +00:00
i3c drivers: i3c: i3c_mcux: Fix bug in do_one_xfer 2024-03-25 18:38:31 -04:00
ieee802154 drivers: ieee802154_nrf5: Use Radio IRQ number from DT 2024-03-05 12:22:08 +01:00
input drivers: input: add cf1133 controller touchscreen 2024-03-26 09:24:43 +00:00
interrupt_controller arch: move arch_interface.h under zephyr/arch 2024-03-25 09:58:35 +00:00
ipm drivers: ipm: esp32: Allow doorbell without data transfer 2024-02-26 11:39:29 +00:00
kscan input: convert kscan_mchp_xec.c driver to input 2024-03-12 19:30:09 -04:00
led hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
led_strip drivers: led_strip: Enabling config with DT_HAS_.. 2024-03-20 17:20:08 -05:00
lora
mbox drivers: mbox: Fix nxp,mbox kconfig depends on 2024-03-14 11:01:07 -05:00
mdio hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
memc drivers: flash: flash_flexspi_nor: support SFDP probe 2024-02-01 10:57:35 +01:00
mfd drivers: mfd: npm1300: Added GPIO events 2024-03-21 10:25:42 +00:00
mipi_dbi drivers: mipi_dbi: mipi_dbi_spi: do not take spinlock 2024-03-12 15:12:12 -05:00
mipi_dsi drivers: mipi_dsi: dsi_mcux: Remove DSI_DPHY_PLL_VCO definition 2024-03-06 10:16:37 +00:00
misc modules: hal_ethos_u: update module revision 2024-03-21 09:07:35 +01:00
mm hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
modem modem_cellular: add registration status API 2024-03-14 16:30:57 +00:00
net drivers: net: nsos: support blocking accept() and recvfrom() 2024-03-22 14:39:27 +01:00
pcie
peci
pinctrl dts: Rename RW pinctrl to MCI IO MUX 2024-03-22 08:56:10 +01:00
pm_cpu_ops
power_domain intel_adsp/ace: power: No pending transaction before power gate 2024-03-22 21:29:33 -04:00
ps2 hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
ptp_clock
pwm drivers: pwm: pwm_mcux_ctimer: use correct clock subsystem ID 2024-03-22 10:23:58 +01:00
regulator regulator: cp9314: Prevents reset while switching 2024-03-21 13:16:56 -05:00
reset
retained_mem
rtc drivers: rtc: rpi_pico: Add alarm support to RPi Pico RTC driver 2024-03-06 10:08:48 +00:00
sdhc
sensor drivers/sensor: add support to STTS22H temperature sensor 2024-03-25 18:40:54 -04:00
serial drivers: serial: uart_async_rx: Fix race condition 2024-03-26 10:46:02 -04:00
sip_svc
smbus
spi drivers: spi: keep SPI enabled if SPI_HOLD_ON_CS is used 2024-03-15 15:50:03 +02:00
syscon
timer drivers: timer: NXP OS Timer updated for low power modes 2024-03-25 09:35:51 +01:00
usb drivers: udc_dwc2: enable SOF interrupts and SOF events 2024-03-22 10:10:26 +01:00
usb_c
video drivers: video: sw_generator: Fix set_format 2024-03-15 08:52:13 +01:00
virtualization
w1 drivers: w1: fix return check in bit_read for w1-gpio 2024-02-08 12:14:36 +00:00
watchdog drivers: wdt_mcux_wwdt: Support RW 2024-03-20 16:19:12 +00:00
wifi drivers: eswifi: Add option for maximum data size 2024-03-15 15:16:27 -05:00
xen
CMakeLists.txt drivers: ethernet: Build ethernet drivers with ETH_DRIVER_RAW_MODE 2024-03-20 08:05:55 -05:00
Kconfig