zephyr/drivers
Benjamin Lindqvist 449fc7bb1c net: ppp: Avoid wrapping each byte in muxing headers
When PPP is muxed, using uart_poll_out resulted in each byte getting
wrapped in a muxing header. This led to UART bombardment which
can quickly cause some modems to hang and panic. This was observed
regularly using a SIMCOM7600E modem.

A perfect fix would involve rewriting ppp.c, uart_mux.c and
modem_iface_uart.c to all use another UART API, but that would be more
invasive by several orders of magnitude than this one, which utilizes
the fact that the uart_mux implementation of uart_fifo_fill does NOT
require ISR context. Since the Zephyr UART API states that the behavior
of uart_fifo_fill outside of ISR context is implementation defined, this
should be kosher.

Signed-off-by: Benjamin Lindqvist <benjamin.lindqvist@endian.se>
2020-10-19 18:29:02 +02:00
..
adc drivers: adc: stm32: add support for pinmux 2020-10-14 07:15:12 -05:00
audio
bluetooth
can drivers: can: stm32: add support for pinmux 2020-10-13 13:13:08 +02:00
clock_control drivers: Add NXP LPC clock control driver 2020-10-15 11:17:24 -05:00
console net: ppp: Avoid wrapping each byte in muxing headers 2020-10-19 18:29:02 +02:00
counter drivers: counter: stm32: hide irrelevant options 2020-10-07 15:26:03 -05:00
crypto misc: Replace assert include and calls by sys/__assert.h equivalent 2020-10-02 11:42:40 +02:00
dac drivers: dac: stm32: add support for pinmux 2020-10-12 08:49:36 -05:00
debug
display drivers: ssd1306: Add SPI support 2020-10-02 11:33:26 +02:00
dma drivers: dma: pl330: const-ify device instance 2020-10-16 06:50:49 -05:00
ec_host_cmd_periph
eeprom
entropy
espi drivers: espi: npcx7: fix wrong comparison in vw generic isr. 2020-10-12 14:47:33 -05:00
ethernet eth: mcux: Use different RX and TX buffers for each instance 2020-10-14 07:19:09 -05:00
flash drivers: flash: Restore write protection in flash_shell 2020-10-02 12:06:28 -04:00
gpio gpio: mchp_xec: fix glitch setting pin to output 2020-10-15 22:07:34 -04:00
hwinfo
i2c drivers: i2c: Move Kconfig I2C instances to esp32 2020-10-16 06:36:18 -04:00
i2s misc: Replace assert include and calls by sys/__assert.h equivalent 2020-10-02 11:42:40 +02:00
ieee802154 drivers: ieee802154: nrf5: Add support for failed rx notification 2020-10-19 12:50:02 +03:00
interrupt_controller drivers: npcx: Add const modifier for hal instances and so on. 2020-10-06 18:16:02 -05:00
ipm
kscan
led
led_strip
lora drivers: lora: Add CheckRfFrequency callback to SX1276 driver 2020-10-08 12:15:38 +02:00
modem net: ppp: Avoid wrapping each byte in muxing headers 2020-10-19 18:29:02 +02:00
net net: ppp: Avoid wrapping each byte in muxing headers 2020-10-19 18:29:02 +02:00
neural_net
pcie drivers: pcie: endpoint: fix ISR prototype 2020-09-08 18:10:22 -05:00
peci
pinmux soc: arm: stm32g0: add STM32G070 SoC series 2020-10-09 11:49:39 +02:00
ps2
ptp_clock
pwm soc/arm: stm32: swap argument order in ST_STM32 PINCTRL macros 2020-10-09 11:52:59 +02:00
sensor drivers/sensor: add support to IIS2ICLX accelerometer 2020-10-15 09:57:47 -05:00
serial drivers: Update Flexcomm Serial driver for clock control 2020-10-15 11:17:24 -05:00
spi drivers/spi: stm32: Convert to devicetree pinctrl generation 2020-10-19 10:24:01 -05:00
timer drivers: timer: nrf_rtc_timer: Use interrupt priority from DT 2020-10-06 15:34:34 +02:00
usb
video
watchdog misc: Replace assert include and calls by sys/__assert.h equivalent 2020-10-02 11:42:40 +02:00
wifi drivers: wifi: esp: inform modem_context about HW flow control 2020-10-05 17:04:52 +03:00
CMakeLists.txt
Kconfig