Lines Matching defs:phy
52 struct fakelb_phy *phy = hw->priv;
55 phy->page = page;
56 phy->channel = channel;
63 struct fakelb_phy *current_phy = hw->priv, *phy;
67 list_for_each_entry(phy, &fakelb_ifup_phys, list_ifup) {
68 if (current_phy == phy)
71 if (current_phy->page == phy->page &&
72 current_phy->channel == phy->channel) {
76 ieee802154_rx_irqsafe(phy->hw, newskb, 0xcc);
87 struct fakelb_phy *phy = hw->priv;
90 phy->suspended = false;
91 list_add(&phy->list_ifup, &fakelb_ifup_phys);
99 struct fakelb_phy *phy = hw->priv;
102 phy->suspended = true;
103 list_del(&phy->list_ifup);
130 struct fakelb_phy *phy;
133 hw = ieee802154_alloc_hw(sizeof(*phy), &fakelb_ops);
137 phy = hw->priv;
138 phy->hw = hw;
141 hw->phy->supported.channels[0] |= 1;
143 hw->phy->supported.channels[0] |= 0x7fe;
145 hw->phy->supported.channels[0] |= 0x7FFF800;
147 hw->phy->supported.channels[1] |= 1;
149 hw->phy->supported.channels[1] |= 0x7fe;
151 hw->phy->supported.channels[2] |= 1;
153 hw->phy->supported.channels[2] |= 0x7fe;
155 hw->phy->supported.channels[3] |= 0x3fff;
157 hw->phy->supported.channels[4] |= 1;
159 hw->phy->supported.channels[4] |= 0x1e;
161 hw->phy->supported.channels[4] |= 0xffe0;
163 hw->phy->supported.channels[5] |= 0xf;
165 hw->phy->supported.channels[5] |= 0xf0;
167 hw->phy->supported.channels[6] |= 0x3ff;
169 hw->phy->supported.channels[6] |= 0x3ffc00;
171 ieee802154_random_extended_addr(&hw->phy->perm_extended_addr);
172 /* fake phy channel 13 as default */
173 hw->phy->current_channel = 13;
174 phy->channel = hw->phy->current_channel;
184 list_add_tail(&phy->list, &fakelb_phys);
190 ieee802154_free_hw(phy->hw);
194 static void fakelb_del(struct fakelb_phy *phy)
196 list_del(&phy->list);
198 ieee802154_unregister_hw(phy->hw);
199 ieee802154_free_hw(phy->hw);
204 struct fakelb_phy *phy, *tmp;
218 list_for_each_entry_safe(phy, tmp, &fakelb_phys, list)
219 fakelb_del(phy);
226 struct fakelb_phy *phy, *tmp;
229 list_for_each_entry_safe(phy, tmp, &fakelb_phys, list)
230 fakelb_del(phy);