Lines Matching refs:local

155 	struct ieee802154_local *local = sdata->local;  in ieee802154_setup_hw()  local
159 if (local->hw.flags & IEEE802154_HW_PROMISCUOUS) { in ieee802154_setup_hw()
160 ret = drv_set_promiscuous_mode(local, in ieee802154_setup_hw()
166 if (local->hw.flags & IEEE802154_HW_AFILT) { in ieee802154_setup_hw()
167 ret = drv_set_pan_id(local, wpan_dev->pan_id); in ieee802154_setup_hw()
171 ret = drv_set_extended_addr(local, wpan_dev->extended_addr); in ieee802154_setup_hw()
175 ret = drv_set_short_addr(local, wpan_dev->short_addr); in ieee802154_setup_hw()
180 if (local->hw.flags & IEEE802154_HW_LBT) { in ieee802154_setup_hw()
181 ret = drv_set_lbt_mode(local, wpan_dev->lbt); in ieee802154_setup_hw()
186 if (local->hw.flags & IEEE802154_HW_CSMA_PARAMS) { in ieee802154_setup_hw()
187 ret = drv_set_csma_params(local, wpan_dev->min_be, in ieee802154_setup_hw()
194 if (local->hw.flags & IEEE802154_HW_FRAME_RETRIES) { in ieee802154_setup_hw()
195 ret = drv_set_max_frame_retries(local, wpan_dev->frame_retries); in ieee802154_setup_hw()
206 struct ieee802154_local *local = sdata->local; in mac802154_slave_open() local
213 if (!local->open_count) { in mac802154_slave_open()
218 res = drv_start(local); in mac802154_slave_open()
223 local->open_count++; in mac802154_slave_open()
234 ieee802154_check_mac_settings(struct ieee802154_local *local, in ieee802154_check_mac_settings() argument
240 if (local->hw.flags & IEEE802154_HW_PROMISCUOUS) { in ieee802154_check_mac_settings()
245 if (local->hw.flags & IEEE802154_HW_AFILT) { in ieee802154_check_mac_settings()
252 if (local->hw.flags & IEEE802154_HW_CSMA_PARAMS) { in ieee802154_check_mac_settings()
259 if (local->hw.flags & IEEE802154_HW_FRAME_RETRIES) { in ieee802154_check_mac_settings()
264 if (local->hw.flags & IEEE802154_HW_LBT) { in ieee802154_check_mac_settings()
276 struct ieee802154_local *local = sdata->local; in ieee802154_check_concurrent_iface() local
281 list_for_each_entry(nsdata, &local->interfaces, list) { in ieee802154_check_concurrent_iface()
297 ret = ieee802154_check_mac_settings(local, wpan_dev, in ieee802154_check_concurrent_iface()
323 struct ieee802154_local *local = sdata->local; in mac802154_slave_close() local
328 local->open_count--; in mac802154_slave_close()
332 if (!local->open_count) in mac802154_slave_close()
333 ieee802154_stop_device(local); in mac802154_slave_close()
623 ieee802154_if_add(struct ieee802154_local *local, const char *name, in ieee802154_if_add() argument
638 ndev->needed_headroom = local->hw.extra_tx_headroom + in ieee802154_if_add()
646 &local->hw.phy->perm_extended_addr); in ieee802154_if_add()
665 SET_NETDEV_DEV(ndev, &local->phy->dev); in ieee802154_if_add()
670 sdata->wpan_dev.wpan_phy = local->hw.phy; in ieee802154_if_add()
671 sdata->local = local; in ieee802154_if_add()
682 mutex_lock(&local->iflist_mtx); in ieee802154_if_add()
683 list_add_tail_rcu(&sdata->list, &local->interfaces); in ieee802154_if_add()
684 mutex_unlock(&local->iflist_mtx); in ieee802154_if_add()
697 mutex_lock(&sdata->local->iflist_mtx); in ieee802154_if_remove()
699 mutex_unlock(&sdata->local->iflist_mtx); in ieee802154_if_remove()
705 void ieee802154_remove_interfaces(struct ieee802154_local *local) in ieee802154_remove_interfaces() argument
709 mutex_lock(&local->iflist_mtx); in ieee802154_remove_interfaces()
710 list_for_each_entry_safe(sdata, tmp, &local->interfaces, list) { in ieee802154_remove_interfaces()
715 mutex_unlock(&local->iflist_mtx); in ieee802154_remove_interfaces()