diff options
author | Alexander Aring <alex.aring@gmail.com> | 2014-11-11 21:37:05 -0500 |
---|---|---|
committer | Marcel Holtmann <marcel@holtmann.org> | 2014-11-11 23:10:43 -0500 |
commit | c8937a1d112b1a948454f4fa2f9b747fee2a3f66 (patch) | |
tree | 0030b741ec3ff4fcf40f7936a836abc0ee970b45 /net/mac802154 | |
parent | f426fd03da1ec3954cefb7867daca4b2ba9de36c (diff) |
ieee820154: add lbt setting support
This patch adds support for setting listen before transmit mode 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 | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/net/mac802154/cfg.c b/net/mac802154/cfg.c index a8f6eaa76d4d..5d669d87dd7d 100644 --- a/net/mac802154/cfg.c +++ b/net/mac802154/cfg.c | |||
@@ -155,6 +155,21 @@ static int ieee802154_set_max_frame_retries(struct wpan_phy *wpan_phy, | |||
155 | return 0; | 155 | return 0; |
156 | } | 156 | } |
157 | 157 | ||
158 | static int ieee802154_set_lbt_mode(struct wpan_phy *wpan_phy, | ||
159 | struct wpan_dev *wpan_dev, | ||
160 | const bool mode) | ||
161 | { | ||
162 | struct ieee802154_local *local = wpan_phy_priv(wpan_phy); | ||
163 | |||
164 | ASSERT_RTNL(); | ||
165 | |||
166 | if (!(local->hw.flags & IEEE802154_HW_LBT)) | ||
167 | return -EOPNOTSUPP; | ||
168 | |||
169 | wpan_dev->lbt = mode; | ||
170 | return 0; | ||
171 | } | ||
172 | |||
158 | const struct cfg802154_ops mac802154_config_ops = { | 173 | const struct cfg802154_ops mac802154_config_ops = { |
159 | .add_virtual_intf_deprecated = ieee802154_add_iface_deprecated, | 174 | .add_virtual_intf_deprecated = ieee802154_add_iface_deprecated, |
160 | .del_virtual_intf_deprecated = ieee802154_del_iface_deprecated, | 175 | .del_virtual_intf_deprecated = ieee802154_del_iface_deprecated, |
@@ -164,4 +179,5 @@ const struct cfg802154_ops mac802154_config_ops = { | |||
164 | .set_backoff_exponent = ieee802154_set_backoff_exponent, | 179 | .set_backoff_exponent = ieee802154_set_backoff_exponent, |
165 | .set_max_csma_backoffs = ieee802154_set_max_csma_backoffs, | 180 | .set_max_csma_backoffs = ieee802154_set_max_csma_backoffs, |
166 | .set_max_frame_retries = ieee802154_set_max_frame_retries, | 181 | .set_max_frame_retries = ieee802154_set_max_frame_retries, |
182 | .set_lbt_mode = ieee802154_set_lbt_mode, | ||
167 | }; | 183 | }; |