zephyr/drivers
Marcin Niestroj 67f106820b net: ppp: consume ringbuf until it is empty
ringbuf claim API returns pointer to contiguous area. In cases when data
in ringbuf wraps the end of internal buffer, then single call to claim
data is not enough to get all data - there is remaining part on the
beginning of internal buffer. Those remaining bytes will need to wait
for next ISR handler to trigger workqueue. Theoretically this means that
data on the beginning of ringbuf can wait there forever, or simply to
the next timeout in PPP stack when data traffic continues.

Consume data from ringbuf in a loop, stopping only when claiming results
in empty buffer. This will make sure that there is no stale data in the
ringbuf.

Signed-off-by: Marcin Niestroj <m.niestroj@grinn-global.com>
2020-07-02 08:25:12 -05:00
..
adc
audio
bluetooth
can can: mcp2515: Add chip select flags 2020-07-01 16:40:03 -05:00
clock_control drivers/clock_control: Remove useless CLOCK_STM32_PLL_XTPRE config 2020-07-02 08:14:45 -05:00
console
counter
crypto
dac
debug
display display: ssd16xx: Add chip select flags 2020-07-01 16:40:03 -05:00
dma
eeprom
entropy
espi drivers: espi: Add support for ACPI_EC1 interface 2020-06-25 17:05:43 -04:00
ethernet drivers: ethernet: sam_gmac: Add SOC_FAMILY_SAM0 dependency 2020-07-02 08:37:17 -04:00
flash drivers: flash: at45: fix page-size writing wrap 2020-07-02 08:33:40 -04:00
gpio gpio: mcp23s17: Add chip select flags 2020-07-01 16:40:03 -05:00
hwinfo
i2c drivers: i2c_nrfx_{twi, twim}: Remove potential I2C deadlock 2020-07-02 08:48:24 -04:00
i2s
ieee802154 driver: ieee802154: rf2xx: implement setting tx power 2020-07-02 08:51:22 -04:00
interrupt_controller drivers: interrupt_controller: gicv3: Skip typr for SGI 2020-07-01 08:02:57 -04:00
ipm
kscan
led
led_strip drivers: led_strip: Add support for external SPI CS on APA102 LED strips 2020-07-02 08:22:31 -04:00
lora drivers: lora: Add SX126x LoRa radio support 2020-07-02 08:32:37 -04:00
modem
net net: ppp: consume ringbuf until it is empty 2020-07-02 08:25:12 -05:00
neural_net
pcie drivers: pcie: Do not enable PCIe RC module shell for endpoint 2020-07-01 11:21:57 -04:00
peci
pinmux
ps2
ptp_clock
pwm drivers: pwm: add a SAM0 TCC based PWM driver 2020-07-01 08:10:59 -05:00
sensor sensor: ms5607: Add chip select flags 2020-07-01 16:40:03 -05:00
serial drivers: serial: add support for Nuvoton series UART 2020-07-01 21:09:25 +02:00
spi drivers: spi: Add optional delays to mcux dspi and lpspi drivers 2020-07-02 07:57:36 -04:00
timer drivers/timer/hpet: Disable FSB interrupts 2020-06-30 21:37:54 -04:00
usb
video
watchdog
wifi drivers: wifi: esp: Improvements to ESP driver 2020-07-02 08:52:28 -04:00
CMakeLists.txt
Kconfig