2015-05-27 21:58:38 +02:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2015 Kaspar Schleiser <kaspar@schleiser.de>
|
|
|
|
*
|
|
|
|
* This file is subject to the terms and conditions of the GNU Lesser
|
|
|
|
* General Public License v2.1. See the file LICENSE in the top level
|
|
|
|
* directory for more details.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
2015-08-19 12:38:38 +02:00
|
|
|
* @ingroup auto_init_gnrc_netif
|
2015-05-27 21:58:38 +02:00
|
|
|
* @{
|
|
|
|
*
|
|
|
|
* @file
|
|
|
|
* @brief Auto initialization for netdev Ethernet network interfaces
|
|
|
|
*
|
|
|
|
* @author Kaspar Schleiser <kaspar@schleiser.de>
|
|
|
|
* @author Oliver Hahm <oliver.hahm@inria.fr>
|
|
|
|
*/
|
|
|
|
|
2015-08-17 15:41:29 +02:00
|
|
|
#ifdef MODULE_GNRC_NETDEV_ETH
|
2015-05-27 21:58:38 +02:00
|
|
|
|
|
|
|
#include "board.h"
|
2015-08-17 15:41:29 +02:00
|
|
|
#include "net/gnrc/nomac.h"
|
2015-08-10 02:41:08 +02:00
|
|
|
#include "net/gnrc.h"
|
2015-05-27 21:58:38 +02:00
|
|
|
|
2015-08-17 15:41:29 +02:00
|
|
|
#include "net/gnrc/netdev_eth.h"
|
2015-05-27 21:58:38 +02:00
|
|
|
#include "net/dev_eth.h"
|
|
|
|
#include "dev_eth_tap.h"
|
|
|
|
|
|
|
|
#define ENABLE_DEBUG (0)
|
|
|
|
#include "debug.h"
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief Define stack parameters for the MAC layer thread
|
|
|
|
* @{
|
|
|
|
*/
|
|
|
|
#define NETDEV_ETH_MAC_STACKSIZE (THREAD_STACKSIZE_DEFAULT)
|
2015-07-29 13:51:07 +02:00
|
|
|
#define NETDEV_ETH_MAC_PRIO (THREAD_PRIORITY_MAIN - 4)
|
2015-05-27 21:58:38 +02:00
|
|
|
|
|
|
|
static char _nomac_stack[NETDEV_ETH_MAC_STACKSIZE];
|
|
|
|
|
2015-08-19 12:38:38 +02:00
|
|
|
void auto_init_gnrc_netdev_eth(void)
|
2015-05-27 21:58:38 +02:00
|
|
|
{
|
|
|
|
DEBUG("Initializing NETDEV_ETH device\n");
|
2015-08-17 15:41:29 +02:00
|
|
|
int res = gnrc_netdev_eth_init(&gnrc_netdev_eth, (dev_eth_t*)&dev_eth_tap);
|
2015-05-27 21:58:38 +02:00
|
|
|
|
|
|
|
if (res < 0) {
|
|
|
|
DEBUG("Error initializing NETDEV_ETH device!");
|
|
|
|
}
|
|
|
|
else {
|
2015-08-17 15:41:29 +02:00
|
|
|
gnrc_nomac_init(_nomac_stack, NETDEV_ETH_MAC_STACKSIZE, NETDEV_ETH_MAC_PRIO,
|
|
|
|
"tapnet", (gnrc_netdev_t *)&gnrc_netdev_eth);
|
2015-05-27 21:58:38 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
#else
|
|
|
|
typedef int dont_be_pedantic;
|
2015-08-17 15:41:29 +02:00
|
|
|
#endif /* MODULE_GNRC_NETDEV_ETH */
|
2015-05-27 21:58:38 +02:00
|
|
|
|
|
|
|
/** @} */
|