Lines Matching refs:phy
49 struct wpan_phy *phy; in ieee802154_alloc_hw() local
77 phy = wpan_phy_new(&mac802154_config_ops, priv_size); in ieee802154_alloc_hw()
78 if (!phy) { in ieee802154_alloc_hw()
83 phy->privid = mac802154_wpan_phy_privid; in ieee802154_alloc_hw()
85 local = wpan_phy_priv(phy); in ieee802154_alloc_hw()
86 local->phy = phy; in ieee802154_alloc_hw()
87 local->hw.phy = local->phy; in ieee802154_alloc_hw()
109 phy->supported.max_minbe = 8; in ieee802154_alloc_hw()
110 phy->supported.min_maxbe = 3; in ieee802154_alloc_hw()
111 phy->supported.max_maxbe = 8; in ieee802154_alloc_hw()
112 phy->supported.min_frame_retries = 0; in ieee802154_alloc_hw()
113 phy->supported.max_frame_retries = 7; in ieee802154_alloc_hw()
114 phy->supported.max_csma_backoffs = 5; in ieee802154_alloc_hw()
115 phy->supported.lbt = NL802154_SUPPORTED_BOOL_FALSE; in ieee802154_alloc_hw()
118 phy->supported.iftypes = BIT(NL802154_IFTYPE_NODE) | BIT(NL802154_IFTYPE_COORD); in ieee802154_alloc_hw()
124 void ieee802154_configure_durations(struct wpan_phy *phy, in ieee802154_configure_durations() argument
163 phy->symbol_duration = duration; in ieee802154_configure_durations()
164 phy->lifs_period = in ieee802154_configure_durations()
165 (IEEE802154_LIFS_PERIOD * phy->symbol_duration) / NSEC_PER_USEC; in ieee802154_configure_durations()
166 phy->sifs_period = in ieee802154_configure_durations()
167 (IEEE802154_SIFS_PERIOD * phy->symbol_duration) / NSEC_PER_USEC; in ieee802154_configure_durations()
179 wpan_phy_free(local->phy); in ieee802154_free_hw()
203 create_singlethread_workqueue(wpan_phy_name(local->phy)); in ieee802154_register_hw()
209 snprintf(mac_wq_name, IFNAMSIZ + 10, "%s-mac-cmds", wpan_phy_name(local->phy)); in ieee802154_register_hw()
219 wpan_phy_set_dev(local->phy, local->hw.parent); in ieee802154_register_hw()
221 ieee802154_setup_wpan_phy_pib(local->phy); in ieee802154_register_hw()
223 ieee802154_configure_durations(local->phy, local->phy->current_page, in ieee802154_register_hw()
224 local->phy->current_channel); in ieee802154_register_hw()
227 local->phy->supported.min_csma_backoffs = 4; in ieee802154_register_hw()
228 local->phy->supported.max_csma_backoffs = 4; in ieee802154_register_hw()
229 local->phy->supported.min_maxbe = 5; in ieee802154_register_hw()
230 local->phy->supported.max_maxbe = 5; in ieee802154_register_hw()
231 local->phy->supported.min_minbe = 3; in ieee802154_register_hw()
232 local->phy->supported.max_minbe = 3; in ieee802154_register_hw()
236 local->phy->supported.min_frame_retries = 3; in ieee802154_register_hw()
237 local->phy->supported.max_frame_retries = 3; in ieee802154_register_hw()
241 local->phy->supported.iftypes |= BIT(NL802154_IFTYPE_MONITOR); in ieee802154_register_hw()
243 rc = wpan_phy_register(local->phy); in ieee802154_register_hw()
263 wpan_phy_unregister(local->phy); in ieee802154_register_hw()
288 wpan_phy_unregister(local->phy); in ieee802154_unregister_hw()