zephyr/drivers
Jordan Yates 607efa8edd Bluetooth: hci: spi: don't block on IRQ line
Don't wait for the IRQ line to be de-asserted in `bt_spi_send`. As this
function can be called by the RX processing thread, the previous
behaviour could cause deadlocks under heavy load:
 * SPI RX thread starts blocking on `bt_buf_get_evt` due to load
 * BT controller generates another event, asserting the IRQ line
 * RX processing thread calls `bt_spi_send` in reponse to event
 * RX processing thread blocks forever on the removed condition

There is no need to attempt to rate-limit how often `bt_spi_send` is
called to allow the RX thread to run. If the bus is so congested that
there is no remaining capacity, prioritising RX over TX is not going to
improve the situation.

Signed-off-by: Jordan Yates <jordan.yates@data61.csiro.au>
2023-06-17 07:37:59 -04:00
..
adc drivers: adc: ads1x1x: fix pga enum comment 2023-05-31 10:35:53 +02:00
audio
auxdisplay drivers: auxdisplay: Fix rows/columns inversion 2023-06-09 13:23:36 -04:00
bbram
bluetooth Bluetooth: hci: spi: don't block on IRQ line 2023-06-17 07:37:59 -04:00
cache barriers: Move __ISB() to the new API 2023-05-24 13:13:57 -04:00
can drivers: can: mcan: remove excessive debug on register access 2023-06-12 07:28:57 -04:00
clock_control drivers/clock_control: SAM PMC missing soc.h 2023-06-13 06:57:33 -04:00
console drivers: Console: Move all posix arch boards to same driver 2023-05-26 12:57:41 +02:00
coredump
counter barriers: Move __DSB() to the new API 2023-05-24 13:13:57 -04:00
crypto
dac drivers: dac: make output buffer for STM32 DAC configurable 2023-05-23 13:02:25 +02:00
dai intel_adsp: cavs25: configure access to ALH 2023-05-30 10:50:02 -04:00
disk
display drivers: display: fix zero-buffers-in-SRAM case in DCNANO LCDIF 2023-06-15 10:10:03 -04:00
dma drivers: dma_mcux_lpc: Fix potential NULL pointer dereferences 2023-06-07 13:38:19 -04:00
edac
eeprom
entropy drivers: entropy: Make entropy_stm32.c clang compatible 2023-05-31 14:41:25 -04:00
espi
ethernet drivers: ethernet: Fix typo in comment 2023-06-16 05:43:17 -04:00
flash drivers: flash: flash_mcux_flexspi_*: copy LUT to ram when updating 2023-05-25 21:37:18 -05:00
fpga
fuel_gauge drivers: fixed div by zero when reading max17048 2023-06-02 18:51:25 -04:00
gpio drivers: gpio: pca95xx: check gpio_add_callback() return value 2023-06-13 06:56:24 -04:00
hwinfo
i2c driver: npcx: i2c: set a dedicated priority for the port driver 2023-05-26 14:08:12 -04:00
i2s drivers: mcux_i2s: Use the DMA reload flag 2023-05-26 10:05:24 -04:00
i3c
ieee802154 net: l2: ieee802154: standardize RSSI value 2023-06-17 07:16:32 -04:00
input input: check for gpio_add_callback error codes. 2023-06-01 06:33:27 -04:00
interrupt_controller riscv: Rename Kconfig symbol to *_PRIVILEGED 2023-06-09 11:46:29 -04:00
ipm barriers: Move __DSB() to the new API 2023-05-24 13:13:57 -04:00
kscan input: convert the Nuvoton npcx keyboard scan driver to input 2023-05-18 09:32:33 +02:00
led
led_strip drivers: led_strip: apa102: add multi instances support 2023-05-31 10:23:22 +01:00
lora drivers: lora: shell: fix invalid range in config bw param 2023-05-25 08:22:08 +00:00
mbox
mdio drivers: mdio: adin2111: correct prompt 2023-06-16 05:42:36 -04:00
memc drivers: memc: add update clock function 2023-05-22 10:15:03 +02:00
mfd drivers: mfd: npm6001: initial version 2023-05-24 19:39:55 -04:00
mipi_dsi
misc
mm
modem drivers: modem: modem_receiver: fix wake PM 2023-06-01 10:04:14 -04:00
net
neural_net
pcie iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
peci
pinctrl drivers: pinctrl_emsdp: fix definition location 2023-06-13 07:02:08 -04:00
pm_cpu_ops
power_domain
ps2
ptp_clock
pwm drivers: pwm: pwm_mcux: improve resolution by writing match register 2023-06-13 06:56:53 -04:00
regulator drivers: regulator: pca9420: fix support for DVS modes 2023-06-07 05:48:11 -04:00
reset
retained_mem
rtc
sdhc
sensor drivers: sensor: shtcx: fix val2 calculation 2023-06-15 08:47:30 -04:00
serial drivers: serial: uart_sam0: fix uart_sam0_irq_update TXC reset 2023-06-13 15:09:28 -04:00
sip_svc
smbus doc: smbus: Correct syntax in sources and headers 2023-06-01 18:04:58 -04:00
spi drivers: spi: stm32h7: add a small delay after enabling 2023-06-05 10:48:59 -04:00
syscon
timer riscv_machine_timer: remove unused config option 2023-06-01 04:53:19 -04:00
usb drivers: usb_mcux: Fix disable and reset functions 2023-06-09 11:45:55 -04:00
usb_c
video video: mt9m114: YUV pixel format support 2023-05-19 15:45:50 +02:00
virtualization
w1 drivers: w1: Make 1-Wire Skip ROM cmd. optional 2023-05-19 16:29:35 +02:00
watchdog drivers: watchdog: Add the OpenTitan watchdog driver 2023-05-26 09:45:25 -04:00
wifi
xen barriers: Move __DMB() to the new API 2023-05-24 13:13:57 -04:00
CMakeLists.txt drivers: auxdisplay: Add noritake itron VFD auxiliary display 2023-05-26 23:05:58 +02:00
Kconfig drivers: auxdisplay: Add noritake itron VFD auxiliary display 2023-05-26 23:05:58 +02:00