Lines Matching refs:hw
33 struct ieee802154_hw *hw; member
48 fakelb_hw_ed(struct ieee802154_hw *hw, u8 *level) in fakelb_hw_ed() argument
57 fakelb_hw_channel(struct ieee802154_hw *hw, u8 page, u8 channel) in fakelb_hw_channel() argument
72 ieee802154_rx_irqsafe(priv->hw, newskb, 0xcc); in fakelb_hw_deliver()
78 fakelb_hw_xmit(struct ieee802154_hw *hw, struct sk_buff *skb) in fakelb_hw_xmit() argument
80 struct fakelb_dev_priv *priv = hw->priv; in fakelb_hw_xmit()
91 (dp->hw->phy->current_channel == in fakelb_hw_xmit()
92 priv->hw->phy->current_channel)) in fakelb_hw_xmit()
102 fakelb_hw_start(struct ieee802154_hw *hw) { in fakelb_hw_start() argument
103 struct fakelb_dev_priv *priv = hw->priv; in fakelb_hw_start()
117 fakelb_hw_stop(struct ieee802154_hw *hw) { in fakelb_hw_stop() argument
118 struct fakelb_dev_priv *priv = hw->priv; in fakelb_hw_stop()
142 struct ieee802154_hw *hw; in fakelb_add_one() local
144 hw = ieee802154_alloc_hw(sizeof(*priv), &fakelb_ops); in fakelb_add_one()
145 if (!hw) in fakelb_add_one()
148 priv = hw->priv; in fakelb_add_one()
149 priv->hw = hw; in fakelb_add_one()
152 hw->phy->channels_supported[0] |= 1; in fakelb_add_one()
154 hw->phy->channels_supported[0] |= 0x7fe; in fakelb_add_one()
156 hw->phy->channels_supported[0] |= 0x7FFF800; in fakelb_add_one()
158 hw->phy->channels_supported[1] |= 1; in fakelb_add_one()
160 hw->phy->channels_supported[1] |= 0x7fe; in fakelb_add_one()
162 hw->phy->channels_supported[2] |= 1; in fakelb_add_one()
164 hw->phy->channels_supported[2] |= 0x7fe; in fakelb_add_one()
166 hw->phy->channels_supported[3] |= 0x3fff; in fakelb_add_one()
168 hw->phy->channels_supported[4] |= 1; in fakelb_add_one()
170 hw->phy->channels_supported[4] |= 0x1e; in fakelb_add_one()
172 hw->phy->channels_supported[4] |= 0xffe0; in fakelb_add_one()
174 hw->phy->channels_supported[5] |= 0xf; in fakelb_add_one()
176 hw->phy->channels_supported[5] |= 0xf0; in fakelb_add_one()
178 hw->phy->channels_supported[6] |= 0x3ff; in fakelb_add_one()
180 hw->phy->channels_supported[6] |= 0x3ffc00; in fakelb_add_one()
187 hw->parent = dev; in fakelb_add_one()
189 err = ieee802154_register_hw(hw); in fakelb_add_one()
200 ieee802154_free_hw(priv->hw); in fakelb_add_one()
210 ieee802154_unregister_hw(priv->hw); in fakelb_del()
211 ieee802154_free_hw(priv->hw); in fakelb_del()