aboutsummaryrefslogtreecommitdiffstats
path: root/net/mac802154
diff options
context:
space:
mode:
authorAlexander Aring <alex.aring@gmail.com>2014-11-11 21:36:59 -0500
committerMarcel Holtmann <marcel@holtmann.org>2014-11-11 23:10:40 -0500
commit656a999e8701c1e3d17040f051d3a080ec6c710c (patch)
treea20af2f92a05c2ab17410be17c3b563fd6f72afb /net/mac802154
parent9830c62a0b3d57d9d00880989cfe987f581bc03f (diff)
ieee820154: add backoff exponent setting support
This patch adds support for setting backoff exponents via nl802154 framework. Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/mac802154')
-rw-r--r--net/mac802154/cfg.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/net/mac802154/cfg.c b/net/mac802154/cfg.c
index df29976d1321..67c96f981693 100644
--- a/net/mac802154/cfg.c
+++ b/net/mac802154/cfg.c
@@ -84,6 +84,23 @@ static int ieee802154_set_pan_id(struct wpan_phy *wpan_phy,
84} 84}
85 85
86static int 86static int
87ieee802154_set_backoff_exponent(struct wpan_phy *wpan_phy,
88 struct wpan_dev *wpan_dev,
89 const u8 min_be, const u8 max_be)
90{
91 struct ieee802154_local *local = wpan_phy_priv(wpan_phy);
92
93 ASSERT_RTNL();
94
95 if (!(local->hw.flags & IEEE802154_HW_CSMA_PARAMS))
96 return -EOPNOTSUPP;
97
98 wpan_dev->min_be = min_be;
99 wpan_dev->max_be = max_be;
100 return 0;
101}
102
103static int
87ieee802154_set_short_addr(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, 104ieee802154_set_short_addr(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev,
88 const u16 short_addr) 105 const u16 short_addr)
89{ 106{
@@ -114,4 +131,5 @@ const struct cfg802154_ops mac802154_config_ops = {
114 .set_channel = ieee802154_set_channel, 131 .set_channel = ieee802154_set_channel,
115 .set_pan_id = ieee802154_set_pan_id, 132 .set_pan_id = ieee802154_set_pan_id,
116 .set_short_addr = ieee802154_set_short_addr, 133 .set_short_addr = ieee802154_set_short_addr,
134 .set_backoff_exponent = ieee802154_set_backoff_exponent,
117}; 135};