Commit fb7c579a authored by Stefan Schmidt's avatar Stefan Schmidt Committed by Marcel Holtmann

ieee802154: atusb: implement .set_csma_params ops callback

Catching up with the stack here and implement CSMA parameter setting.
Signed-off-by: default avatarStefan Schmidt <stefan@osg.samsung.com>
Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
parent c7c999cb
...@@ -472,6 +472,23 @@ atusb_set_txpower(struct ieee802154_hw *hw, s32 mbm) ...@@ -472,6 +472,23 @@ atusb_set_txpower(struct ieee802154_hw *hw, s32 mbm)
return -EINVAL; return -EINVAL;
} }
static int
atusb_set_csma_params(struct ieee802154_hw *hw, u8 min_be, u8 max_be, u8 retries)
{
struct atusb *atusb = hw->priv;
int ret;
ret = atusb_write_subreg(atusb, SR_MIN_BE, min_be);
if (ret)
return ret;
ret = atusb_write_subreg(atusb, SR_MAX_BE, max_be);
if (ret)
return ret;
return atusb_write_subreg(atusb, SR_MAX_CSMA_RETRIES, retries);
}
static int static int
atusb_set_promiscuous_mode(struct ieee802154_hw *hw, const bool on) atusb_set_promiscuous_mode(struct ieee802154_hw *hw, const bool on)
{ {
...@@ -508,6 +525,7 @@ static struct ieee802154_ops atusb_ops = { ...@@ -508,6 +525,7 @@ static struct ieee802154_ops atusb_ops = {
.stop = atusb_stop, .stop = atusb_stop,
.set_hw_addr_filt = atusb_set_hw_addr_filt, .set_hw_addr_filt = atusb_set_hw_addr_filt,
.set_txpower = atusb_set_txpower, .set_txpower = atusb_set_txpower,
.set_csma_params = atusb_set_csma_params,
.set_promiscuous_mode = atusb_set_promiscuous_mode, .set_promiscuous_mode = atusb_set_promiscuous_mode,
}; };
...@@ -636,7 +654,7 @@ static int atusb_probe(struct usb_interface *interface, ...@@ -636,7 +654,7 @@ static int atusb_probe(struct usb_interface *interface,
hw->parent = &usb_dev->dev; hw->parent = &usb_dev->dev;
hw->flags = IEEE802154_HW_TX_OMIT_CKSUM | IEEE802154_HW_AFILT | hw->flags = IEEE802154_HW_TX_OMIT_CKSUM | IEEE802154_HW_AFILT |
IEEE802154_HW_PROMISCUOUS; IEEE802154_HW_PROMISCUOUS | IEEE802154_HW_CSMA_PARAMS;
hw->phy->flags = WPAN_PHY_FLAG_TXPOWER; hw->phy->flags = WPAN_PHY_FLAG_TXPOWER;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment