summaryrefslogtreecommitdiffstats
path: root/net/mac802154/iface.c
diff options
context:
space:
mode:
authorAlexander Aring2014-11-02 04:18:44 +0100
committerMarcel Holtmann2014-11-02 04:51:07 +0100
commitf59f419d31ee27c131b44beda5b14b8ce0aaf519 (patch)
tree424c93e1b35f1c581398fa566ce4ff534d2b1dda /net/mac802154/iface.c
parentmac802154: set panid address filter on ifup (diff)
downloadkernel-qcow2-linux-f59f419d31ee27c131b44beda5b14b8ce0aaf519.tar.gz
kernel-qcow2-linux-f59f419d31ee27c131b44beda5b14b8ce0aaf519.tar.xz
kernel-qcow2-linux-f59f419d31ee27c131b44beda5b14b8ce0aaf519.zip
mac802154: move phy settings into netlink receive
All PHY attributes should be directly set to the transceiver after netlink. MAC attributes should be set by interface up. Currently the macparams netlink cmd contains mixed attributes of phy and mac settings. This patch moves all phy settings to the netlink receive function for setting macparams. This is the only way which doesn't change the userspace API and keep the deprecated netlink interface alive. Signed-off-by: Alexander Aring <alex.aring@gmail.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/mac802154/iface.c')
-rw-r--r--net/mac802154/iface.c19
1 files changed, 0 insertions, 19 deletions
diff --git a/net/mac802154/iface.c b/net/mac802154/iface.c
index 5f94c70478f9..eaad66590f10 100644
--- a/net/mac802154/iface.c
+++ b/net/mac802154/iface.c
@@ -218,31 +218,12 @@ static int mac802154_wpan_open(struct net_device *dev)
goto out;
}
- if (local->hw.flags & IEEE802154_HW_TXPOWER) {
- rc = drv_set_tx_power(local, sdata->mac_params.transmit_power);
- if (rc < 0)
- goto out;
- }
-
if (local->hw.flags & IEEE802154_HW_LBT) {
rc = drv_set_lbt_mode(local, sdata->mac_params.lbt);
if (rc < 0)
goto out;
}
- if (local->hw.flags & IEEE802154_HW_CCA_MODE) {
- rc = drv_set_cca_mode(local, sdata->mac_params.cca_mode);
- if (rc < 0)
- goto out;
- }
-
- if (local->hw.flags & IEEE802154_HW_CCA_ED_LEVEL) {
- rc = drv_set_cca_ed_level(local,
- sdata->mac_params.cca_ed_level);
- if (rc < 0)
- goto out;
- }
-
if (local->hw.flags & IEEE802154_HW_CSMA_PARAMS) {
rc = drv_set_csma_params(local, sdata->mac_params.min_be,
sdata->mac_params.max_be,