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()
138 struct fakelb_phy *phy; in fakelb_add_one() local
141 hw = ieee802154_alloc_hw(sizeof(*phy), &fakelb_ops); in fakelb_add_one()
145 phy = hw->priv; in fakelb_add_one()
146 phy->hw = hw; in fakelb_add_one()
149 hw->phy->supported.channels[0] |= 1; in fakelb_add_one()
151 hw->phy->supported.channels[0] |= 0x7fe; in fakelb_add_one()
153 hw->phy->supported.channels[0] |= 0x7FFF800; in fakelb_add_one()
155 hw->phy->supported.channels[1] |= 1; in fakelb_add_one()
157 hw->phy->supported.channels[1] |= 0x7fe; in fakelb_add_one()
159 hw->phy->supported.channels[2] |= 1; in fakelb_add_one()
161 hw->phy->supported.channels[2] |= 0x7fe; in fakelb_add_one()
163 hw->phy->supported.channels[3] |= 0x3fff; in fakelb_add_one()
165 hw->phy->supported.channels[4] |= 1; in fakelb_add_one()
167 hw->phy->supported.channels[4] |= 0x1e; in fakelb_add_one()
169 hw->phy->supported.channels[4] |= 0xffe0; in fakelb_add_one()
171 hw->phy->supported.channels[5] |= 0xf; in fakelb_add_one()
173 hw->phy->supported.channels[5] |= 0xf0; in fakelb_add_one()
175 hw->phy->supported.channels[6] |= 0x3ff; in fakelb_add_one()
177 hw->phy->supported.channels[6] |= 0x3ffc00; in fakelb_add_one()
179 ieee802154_random_extended_addr(&hw->phy->perm_extended_addr); in fakelb_add_one()
181 hw->phy->current_channel = 13; in fakelb_add_one()
182 phy->channel = hw->phy->current_channel; in fakelb_add_one()
192 list_add_tail(&phy->list, &fakelb_phys); in fakelb_add_one()
198 ieee802154_free_hw(phy->hw); in fakelb_add_one()
202 static void fakelb_del(struct fakelb_phy *phy) in fakelb_del() argument
204 list_del(&phy->list); in fakelb_del()
206 ieee802154_unregister_hw(phy->hw); in fakelb_del()
207 ieee802154_free_hw(phy->hw); in fakelb_del()
212 struct fakelb_phy *phy, *tmp; in fakelb_probe() local
226 list_for_each_entry_safe(phy, tmp, &fakelb_phys, list) in fakelb_probe()
227 fakelb_del(phy); in fakelb_probe()
234 struct fakelb_phy *phy, *tmp; in fakelb_remove() local
237 list_for_each_entry_safe(phy, tmp, &fakelb_phys, list) in fakelb_remove()
238 fakelb_del(phy); in fakelb_remove()