forked from luck/tmp_suning_uos_patched
ieee802154: atusb: implement .set_csma_params ops callback
Catching up with the stack here and implement CSMA parameter setting. Signed-off-by: Stefan Schmidt <stefan@osg.samsung.com> Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
This commit is contained in:
parent
c7c999cb18
commit
fb7c579ab0
@ -472,6 +472,23 @@ atusb_set_txpower(struct ieee802154_hw *hw, s32 mbm)
|
||||
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
|
||||
atusb_set_promiscuous_mode(struct ieee802154_hw *hw, const bool on)
|
||||
{
|
||||
@ -508,6 +525,7 @@ static struct ieee802154_ops atusb_ops = {
|
||||
.stop = atusb_stop,
|
||||
.set_hw_addr_filt = atusb_set_hw_addr_filt,
|
||||
.set_txpower = atusb_set_txpower,
|
||||
.set_csma_params = atusb_set_csma_params,
|
||||
.set_promiscuous_mode = atusb_set_promiscuous_mode,
|
||||
};
|
||||
|
||||
@ -636,7 +654,7 @@ static int atusb_probe(struct usb_interface *interface,
|
||||
|
||||
hw->parent = &usb_dev->dev;
|
||||
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;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user