forked from openbmc/linux
-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ieee802154: split away MAC commands implementation
Move all mac-related stuff to separate file so that ieee802154/netlink.c contains only generic code. Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
- Loading branch information
Showing
4 changed files
with
669 additions
and
595 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
obj-$(CONFIG_IEEE802154) += ieee802154.o af_802154.o | ||
ieee802154-y := netlink.o nl_policy.o wpan-class.o | ||
ieee802154-y := netlink.o nl-mac.o nl_policy.o wpan-class.o | ||
af_802154-y := af_ieee802154.o raw.o dgram.o | ||
|
||
ccflags-y += -Wall -DDEBUG |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
/* | ||
* Copyright (C) 2007, 2008, 2009 Siemens AG | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 | ||
* as published by the Free Software Foundation. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU General Public License along | ||
* with this program; if not, write to the Free Software Foundation, Inc., | ||
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||
* | ||
*/ | ||
#ifndef IEEE_802154_LOCAL_H | ||
#define IEEE_802154_LOCAL_H | ||
|
||
int __init ieee802154_nl_init(void); | ||
void __exit ieee802154_nl_exit(void); | ||
|
||
#define IEEE802154_OP(_cmd, _func) \ | ||
{ \ | ||
.cmd = _cmd, \ | ||
.policy = ieee802154_policy, \ | ||
.doit = _func, \ | ||
.dumpit = NULL, \ | ||
.flags = GENL_ADMIN_PERM, \ | ||
} | ||
|
||
#define IEEE802154_DUMP(_cmd, _func, _dump) \ | ||
{ \ | ||
.cmd = _cmd, \ | ||
.policy = ieee802154_policy, \ | ||
.doit = _func, \ | ||
.dumpit = _dump, \ | ||
} | ||
|
||
struct sk_buff *ieee802154_nl_create(int flags, u8 req); | ||
int ieee802154_nl_mcast(struct sk_buff *msg, unsigned int group); | ||
|
||
extern struct genl_family nl802154_family; | ||
int nl802154_mac_register(void); | ||
int nl802154_phy_register(void); | ||
|
||
#endif |
Oops, something went wrong.