1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/cpu
Gunar Schorcht 74cbc410b7 cpu/esp32: ringbuffer introduced in esp_wifi
Receive call back function `_esp_wifi_rx_cb` is called from WiFi hardware driver with a pointer to a frame buffer that is allocated in the WiFi hardware driver. This frame buffer was freed immediately after copying its content to a single local receive buffer of the `esp_wifi` netdev. The local receive buffer remained occupied until the protocol stack had processed it. Further incoming packets were dropped.  However, very often a number of subsequent WiFi frames are received at the same time before the first one is processed completely. Having the single local receive buffer to hold only one received frame, led to a number of lost packets, even at low network load. Therefore, a ringbuffer of rx_buf elements was introduced which doesn't store the frames directly but only references to the frame buffers allocated in WiFi hardware driver. Since there is enough memory to hold several frames, the frames buffers allocated in WiFi hardware driver aren't freed immediatly any longer but are kept until the frame is processed by the protocol stack. This results in a much less loss rate of packets.
2019-09-05 12:49:02 +02:00
..
arm7_common Merge pull request #11911 from maribu/arm7_common-irq 2019-08-30 19:17:09 +02:00
atmega32u4 Merge pull request #12098 from cladmi/pr/export/remove_local_export_compilation_variables 2019-08-29 14:32:22 +02:00
atmega256rfr2 cpu/atmega256rfr2: pin change interrupts 2019-08-01 09:35:35 +02:00
atmega328p cpu/atmega2560: pin change interrupts 2019-08-01 09:35:35 +02:00
atmega1281 cpu/atmega1281: pin change interrupts 2019-08-01 09:23:43 +02:00
atmega1284p cpu/atmega1284p: pin change interrupts 2019-08-01 09:35:35 +02:00
atmega2560 cpu/atmega2560: pin change interrupts 2019-08-01 09:35:35 +02:00
atmega_common cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
cc26x0 Merge pull request #11612 from ben-postman/pr_cc26x0_uart_mode 2019-06-06 15:43:07 +02:00
cc430 periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
cc2538 periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
cortexm_common cpu/cortexm_common: replace irq_restore by __set_PRIMASK for stm32l152re 2019-08-05 10:40:28 +02:00
efm32 cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
esp32 cpu/esp32: ringbuffer introduced in esp_wifi 2019-09-05 12:49:02 +02:00
esp8266 Merge pull request #12134 from gschorcht/cpu/esp/fix_i2c_ack_err_errno 2019-09-05 12:23:24 +03:00
esp_common cpu/esp*: changes to use esp_wifi and esp_now 2019-07-31 13:53:48 +02:00
ezr32wg ezr32wg: mark closing #endif for MODULE_PERIPH_GPIO_IRQ 2018-10-09 15:11:00 +02:00
fe310 cpu/fe310: Add support for FE310_G002 2019-07-19 13:25:17 -07:00
kinetis cpu/kinetis: re-enable HWRNG for k64f 2019-08-09 15:47:13 +02:00
lm4f120 periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
lpc1768 cpu/lpc1768: fix uninitialized variable 2019-05-22 13:42:07 +02:00
lpc2387 periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
mips32r2_common cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
mips_pic32_common cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
mips_pic32mx cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
mips_pic32mz cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
msp430_common cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
msp430fxyz periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
native cpu/native: advertise support for unaligned memory access 2019-09-04 14:15:52 +02:00
nrf5x_common Merge pull request #11512 from skullbox305/cpu-nrf5x 2019-09-03 18:43:38 +02:00
nrf51 cpu/nrf5x_common: add flashpage_raw_support 2019-08-05 17:45:14 +02:00
nrf52 Merge pull request #11512 from skullbox305/cpu-nrf5x 2019-09-03 18:43:38 +02:00
sam0_common cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
sam3 periph_common: add as dependency to periph drivers 2019-06-03 13:44:10 +02:00
sam_common cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
samd5x cpu/sam0_common: add hwrng driver 2019-08-03 14:50:58 +02:00
samd21 cpu: make use of ARRAY_SIZE macro 2019-08-06 19:43:54 +02:00
saml1x cpu/saml1x: fix adc resolution issue 2019-08-06 19:08:39 +02:00
saml21 cpu: saml21: don't silently ignore missing makefile 2019-08-03 14:50:58 +02:00
stellaris_common cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
stm32_common cpu: do not locally export compilation variables 2019-08-29 10:35:53 +02:00
stm32f0 cpu/stm32: all stm32 families now provide pm support 2019-03-21 19:39:16 +01:00
stm32f1 cpu/stm32f1-l0: remove redundant PM_BLOCKER_INITIAL define 2019-04-12 11:10:48 +02:00
stm32f2 stm32f2/Makefile.include: add riotboot requirements 2019-08-07 18:34:48 +02:00
stm32f3 cpu/stm32f3: add support for flashpage 2019-06-28 17:16:10 +02:00
stm32f4 stm32f4/Makefile.include: add riotboot requirements 2019-08-07 18:29:51 +02:00
stm32f7 stm32f7/Makefile.include: add riotboot requirements 2019-08-07 18:37:07 +02:00
stm32l0 cpu/stm32l0: add support for stm32l052xx 2019-05-21 09:54:35 +02:00
stm32l1 stm321l1/vendor: migrate to new v2.3.0 vendor files 2019-08-05 11:13:08 +02:00
stm32l4 cpu/stm32l4/stmclk: fix HSE overwride when MSI is enabled 2019-07-23 17:26:26 +02:00
doc.txt cpu: doc typos 2017-01-20 13:36:26 +01:00