diff options
author | Alexander Aring <alex.aring@gmail.com> | 2014-11-11 21:36:59 -0500 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2014-11-11 23:10:40 -0500 |
commit | 656a999e8701c1e3d17040f051d3a080ec6c710c (patch) | |
tree | a20af2f92a05c2ab17410be17c3b563fd6f72afb /net/mac802154 | |
parent | 9830c62a0b3d57d9d00880989cfe987f581bc03f (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.c | 18 |
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 | ||
86 | static int | 86 | static int |
87 | ieee802154_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 | |||
103 | static int | ||
87 | ieee802154_set_short_addr(struct wpan_phy *wpan_phy, struct wpan_dev *wpan_dev, | 104 | ieee802154_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 | }; |