Lines Matching refs:phy
60 struct fakelb_phy *phy = hw->priv; in fakelb_hw_channel() local
63 phy->page = page; in fakelb_hw_channel()
64 phy->channel = channel; in fakelb_hw_channel()
71 struct fakelb_phy *current_phy = hw->priv, *phy; in fakelb_hw_xmit() local
75 list_for_each_entry(phy, &fakelb_ifup_phys, list_ifup) { in fakelb_hw_xmit()
76 if (current_phy == phy) in fakelb_hw_xmit()
79 if (current_phy->page == phy->page && in fakelb_hw_xmit()
80 current_phy->channel == phy->channel) { in fakelb_hw_xmit()
84 ieee802154_rx_irqsafe(phy->hw, newskb, 0xcc); in fakelb_hw_xmit()
95 struct fakelb_phy *phy = hw->priv; in fakelb_hw_start() local
98 phy->suspended = false; in fakelb_hw_start()
99 list_add(&phy->list_ifup, &fakelb_ifup_phys); in fakelb_hw_start()
107 struct fakelb_phy *phy = hw->priv; in fakelb_hw_stop() local
110 phy->suspended = true; in fakelb_hw_stop()
111 list_del(&phy->list_ifup); in fakelb_hw_stop()
131 struct fakelb_phy *phy; in fakelb_add_one() local
134 hw = ieee802154_alloc_hw(sizeof(*phy), &fakelb_ops); in fakelb_add_one()
138 phy = hw->priv; in fakelb_add_one()
139 phy->hw = hw; in fakelb_add_one()
142 hw->phy->supported.channels[0] |= 1; in fakelb_add_one()
144 hw->phy->supported.channels[0] |= 0x7fe; in fakelb_add_one()
146 hw->phy->supported.channels[0] |= 0x7FFF800; in fakelb_add_one()
148 hw->phy->supported.channels[1] |= 1; in fakelb_add_one()
150 hw->phy->supported.channels[1] |= 0x7fe; in fakelb_add_one()
152 hw->phy->supported.channels[2] |= 1; in fakelb_add_one()
154 hw->phy->supported.channels[2] |= 0x7fe; in fakelb_add_one()
156 hw->phy->supported.channels[3] |= 0x3fff; in fakelb_add_one()
158 hw->phy->supported.channels[4] |= 1; in fakelb_add_one()
160 hw->phy->supported.channels[4] |= 0x1e; in fakelb_add_one()
162 hw->phy->supported.channels[4] |= 0xffe0; in fakelb_add_one()
164 hw->phy->supported.channels[5] |= 0xf; in fakelb_add_one()
166 hw->phy->supported.channels[5] |= 0xf0; in fakelb_add_one()
168 hw->phy->supported.channels[6] |= 0x3ff; in fakelb_add_one()
170 hw->phy->supported.channels[6] |= 0x3ffc00; in fakelb_add_one()
172 ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); in fakelb_add_one()
174 hw->phy->current_channel = 13; in fakelb_add_one()
175 phy->channel = hw->phy->current_channel; in fakelb_add_one()
184 list_add_tail(&phy->list, &fakelb_phys); in fakelb_add_one()
190 ieee802154_free_hw(phy->hw); in fakelb_add_one()
194 static void fakelb_del(struct fakelb_phy *phy) in fakelb_del() argument
196 list_del(&phy->list); in fakelb_del()
198 ieee802154_unregister_hw(phy->hw); in fakelb_del()
199 ieee802154_free_hw(phy->hw); in fakelb_del()
204 struct fakelb_phy *phy, *tmp; in fakelb_probe() local
218 list_for_each_entry_safe(phy, tmp, &fakelb_phys, list) in fakelb_probe()
219 fakelb_del(phy); in fakelb_probe()
226 struct fakelb_phy *phy, *tmp; in fakelb_remove() local
229 list_for_each_entry_safe(phy, tmp, &fakelb_phys, list) in fakelb_remove()
230 fakelb_del(phy); in fakelb_remove()