mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-14 07:44:21 +08:00
e462ded699
Commit 9b2777d608
(ieee802154: add TX power control to wpan_phy)
and following erroneously added CSMA and CCA parameters for 802.15.4
devices as PHY parameters, while they are actually MAC parameters and
can differ for any two WPAN instances. Since it is now sensible to have
multiple WPAN devices with differing CSMA/CCA parameters, make these
parameters MAC parameters instead.
Signed-off-by: Phoebe Buckheister <phoebe.buckheister@itwm.fraunhofer.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
72 lines
2.5 KiB
C
72 lines
2.5 KiB
C
/*
|
|
* 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 genl_info;
|
|
|
|
struct sk_buff *ieee802154_nl_create(int flags, u8 req);
|
|
int ieee802154_nl_mcast(struct sk_buff *msg, unsigned int group);
|
|
struct sk_buff *ieee802154_nl_new_reply(struct genl_info *info,
|
|
int flags, u8 req);
|
|
int ieee802154_nl_reply(struct sk_buff *msg, struct genl_info *info);
|
|
|
|
extern struct genl_family nl802154_family;
|
|
|
|
/* genetlink ops/groups */
|
|
int ieee802154_list_phy(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_dump_phy(struct sk_buff *skb, struct netlink_callback *cb);
|
|
int ieee802154_add_iface(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_del_iface(struct sk_buff *skb, struct genl_info *info);
|
|
|
|
enum ieee802154_mcgrp_ids {
|
|
IEEE802154_COORD_MCGRP,
|
|
IEEE802154_BEACON_MCGRP,
|
|
};
|
|
|
|
int ieee802154_associate_req(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_associate_resp(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_disassociate_req(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_scan_req(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_start_req(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_list_iface(struct sk_buff *skb, struct genl_info *info);
|
|
int ieee802154_dump_iface(struct sk_buff *skb, struct netlink_callback *cb);
|
|
int ieee802154_set_macparams(struct sk_buff *skb, struct genl_info *info);
|
|
|
|
#endif
|