[riot-commits] [RIOT-OS/RIOT] 2013ac: gnrc_netif: Add support for internal event loop

Martine Lenders noreply at github.com
Tue Apr 28 13:03:55 CEST 2020


  Branch: refs/heads/master
  Home:   https://github.com/RIOT-OS/RIOT
  Commit: 2013ac75f553eed3a877d24d3cc72f67ab56794b
      https://github.com/RIOT-OS/RIOT/commit/2013ac75f553eed3a877d24d3cc72f67ab56794b
  Author: Joakim Nohlgård <joakim.nohlgard at eistec.se>
  Date:   2020-04-17 (Fri, 17 Apr 2020)

  Changed paths:
    M Makefile.dep
    M makefiles/pseudomodules.inc.mk
    M sys/include/net/gnrc/netif.h
    M sys/net/gnrc/netif/gnrc_netif.c

  Log Message:
  -----------
  gnrc_netif: Add support for internal event loop

Enabled by the gnrc_netif_events pseudo module. Using an internal event
loop within the gnrc_netif thread eliminates the risk of lost interrupts
and lets ISR events always be handled before any send/receive requests
from other threads are processed.
The events in the event loop is also a potential hook for MAC layers and
other link layer modules which may need to inject and process events
before any external IPC messages are handled.

Co-Authored-By: Koen Zandberg <koen at bergzand.net>


  Commit: 633d0f486d2b42391c04bb02259ae4d0f3b5130f
      https://github.com/RIOT-OS/RIOT/commit/633d0f486d2b42391c04bb02259ae4d0f3b5130f
  Author: Martine Lenders <m.lenders at fu-berlin.de>
  Date:   2020-04-28 (Tue, 28 Apr 2020)

  Changed paths:
    M Makefile.dep
    M makefiles/pseudomodules.inc.mk
    M sys/include/net/gnrc/netif.h
    M sys/net/gnrc/netif/gnrc_netif.c

  Log Message:
  -----------
  Merge pull request #13669 from bergzand/pr/netif/async_events

 gnrc_netif: Add support for internal event loop


Compare: https://github.com/RIOT-OS/RIOT/compare/943450a567df...633d0f486d2b


More information about the commits mailing list