Lines Matching refs:hw
39 struct ieee802154_hw *hw; member
50 static int fakelb_hw_ed(struct ieee802154_hw *hw, u8 *level) in fakelb_hw_ed() argument
58 static int fakelb_hw_channel(struct ieee802154_hw *hw, u8 page, u8 channel) in fakelb_hw_channel() argument
60 struct fakelb_phy *phy = hw->priv; in fakelb_hw_channel()
69 static int fakelb_hw_xmit(struct ieee802154_hw *hw, struct sk_buff *skb) in fakelb_hw_xmit() argument
71 struct fakelb_phy *current_phy = hw->priv, *phy; in fakelb_hw_xmit()
84 ieee802154_rx_irqsafe(phy->hw, newskb, 0xcc); in fakelb_hw_xmit()
89 ieee802154_xmit_complete(hw, skb, false); in fakelb_hw_xmit()
93 static int fakelb_hw_start(struct ieee802154_hw *hw) in fakelb_hw_start() argument
95 struct fakelb_phy *phy = hw->priv; in fakelb_hw_start()
105 static void fakelb_hw_stop(struct ieee802154_hw *hw) in fakelb_hw_stop() argument
107 struct fakelb_phy *phy = hw->priv; in fakelb_hw_stop()
130 struct ieee802154_hw *hw; in fakelb_add_one() local
134 hw = ieee802154_alloc_hw(sizeof(*phy), &fakelb_ops); in fakelb_add_one()
135 if (!hw) 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()
177 hw->parent = dev; in fakelb_add_one()
179 err = ieee802154_register_hw(hw); in fakelb_add_one()
190 ieee802154_free_hw(phy->hw); in fakelb_add_one()
198 ieee802154_unregister_hw(phy->hw); in fakelb_del()
199 ieee802154_free_hw(phy->hw); in fakelb_del()