Lines Matching defs:phy
49 struct wpan_phy *phy;
77 phy = wpan_phy_new(&mac802154_config_ops, priv_size);
78 if (!phy) {
83 phy->privid = mac802154_wpan_phy_privid;
85 local = wpan_phy_priv(phy);
86 local->phy = phy;
87 local->hw.phy = local->phy;
107 phy->supported.max_minbe = 8;
108 phy->supported.min_maxbe = 3;
109 phy->supported.max_maxbe = 8;
110 phy->supported.min_frame_retries = 0;
111 phy->supported.max_frame_retries = 7;
112 phy->supported.max_csma_backoffs = 5;
113 phy->supported.lbt = NL802154_SUPPORTED_BOOL_FALSE;
116 phy->supported.iftypes = BIT(NL802154_IFTYPE_NODE) | BIT(NL802154_IFTYPE_COORD);
122 void ieee802154_configure_durations(struct wpan_phy *phy,
161 phy->symbol_duration = duration;
162 phy->lifs_period = (IEEE802154_LIFS_PERIOD * phy->symbol_duration) / NSEC_PER_SEC;
163 phy->sifs_period = (IEEE802154_SIFS_PERIOD * phy->symbol_duration) / NSEC_PER_SEC;
175 wpan_phy_free(local->phy);
199 create_singlethread_workqueue(wpan_phy_name(local->phy));
205 snprintf(mac_wq_name, IFNAMSIZ + 10, "%s-mac-cmds", wpan_phy_name(local->phy));
215 wpan_phy_set_dev(local->phy, local->hw.parent);
217 ieee802154_setup_wpan_phy_pib(local->phy);
219 ieee802154_configure_durations(local->phy, local->phy->current_page,
220 local->phy->current_channel);
223 local->phy->supported.min_csma_backoffs = 4;
224 local->phy->supported.max_csma_backoffs = 4;
225 local->phy->supported.min_maxbe = 5;
226 local->phy->supported.max_maxbe = 5;
227 local->phy->supported.min_minbe = 3;
228 local->phy->supported.max_minbe = 3;
232 local->phy->supported.min_frame_retries = 3;
233 local->phy->supported.max_frame_retries = 3;
237 local->phy->supported.iftypes |= BIT(NL802154_IFTYPE_MONITOR);
239 rc = wpan_phy_register(local->phy);
259 wpan_phy_unregister(local->phy);
284 wpan_phy_unregister(local->phy);