Skip to content

Commit

Permalink
mac802154: monitor: merge into iface implementation
Browse files Browse the repository at this point in the history
This patch removes the monitor implementation file and put all monitor
stuff into iface file. It's now small enough to put all necessary
handling into iface.

Signed-off-by: Alexander Aring <alex.aring@gmail.com>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
  • Loading branch information
Alexander Aring authored and Marcel Holtmann committed Oct 28, 2014
1 parent 0b1db38 commit b9ff77e
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 60 deletions.
2 changes: 1 addition & 1 deletion net/mac802154/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
obj-$(CONFIG_MAC802154) += mac802154.o
mac802154-objs := main.o rx.o tx.o mac_cmd.o mib.o \
monitor.o iface.o llsec.o util.o
iface.o llsec.o util.o

ccflags-y += -D__CHECK_ENDIAN__
30 changes: 30 additions & 0 deletions net/mac802154/iface.c
Original file line number Diff line number Diff line change
Expand Up @@ -320,6 +320,12 @@ static const struct net_device_ops mac802154_wpan_ops = {
.ndo_set_mac_address = mac802154_wpan_mac_addr,
};

static const struct net_device_ops mac802154_monitor_ops = {
.ndo_open = mac802154_slave_open,
.ndo_stop = mac802154_slave_close,
.ndo_start_xmit = ieee802154_monitor_start_xmit,
};

static void mac802154_wpan_free(struct net_device *dev)
{
struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
Expand Down Expand Up @@ -373,3 +379,27 @@ void mac802154_wpan_setup(struct net_device *dev)

mac802154_llsec_init(&sdata->sec);
}

void mac802154_monitor_setup(struct net_device *dev)
{
struct ieee802154_sub_if_data *sdata;

dev->addr_len = 0;
dev->hard_header_len = 0;
dev->needed_tailroom = 2; /* room for FCS */
dev->mtu = IEEE802154_MTU;
dev->tx_queue_len = 10;
dev->type = ARPHRD_IEEE802154_MONITOR;
dev->flags = IFF_NOARP | IFF_BROADCAST;
dev->watchdog_timeo = 0;

dev->destructor = free_netdev;
dev->netdev_ops = &mac802154_monitor_ops;
dev->ml_priv = &mac802154_mlme_reduced;

sdata = IEEE802154_DEV_TO_SUB_IF(dev);
sdata->type = IEEE802154_DEV_MONITOR;

sdata->chan = MAC802154_CHAN_NONE; /* not initialized */
sdata->page = 0;
}
59 changes: 0 additions & 59 deletions net/mac802154/monitor.c

This file was deleted.

0 comments on commit b9ff77e

Please sign in to comment.