mirror of https://gitee.com/openkylin/linux.git
mt76: move mt76x2u_mcu_deinit routine in mt76-usb module
Move mt76x2u_mcu_deinit routine in usb_mcu layer in order to be reused by mt76x0 driver in usb mcu layer unification between mt76x0 and mt76x2u drivers Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@redhat.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
parent
4c89ff2c74
commit
288d600a88
|
@ -629,5 +629,6 @@ int mt76u_mcu_send_msg(struct mt76_dev *dev, struct sk_buff *skb,
|
||||||
int cmd, bool wait_resp);
|
int cmd, bool wait_resp);
|
||||||
void mt76u_mcu_fw_reset(struct mt76_dev *dev);
|
void mt76u_mcu_fw_reset(struct mt76_dev *dev);
|
||||||
int mt76u_mcu_init_rx(struct mt76_dev *dev);
|
int mt76u_mcu_init_rx(struct mt76_dev *dev);
|
||||||
|
void mt76u_mcu_deinit(struct mt76_dev *dev);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -65,7 +65,6 @@ int mt76x2u_mcu_load_cr(struct mt76x2_dev *dev, u8 type,
|
||||||
u8 temp_level, u8 channel);
|
u8 temp_level, u8 channel);
|
||||||
int mt76x2u_mcu_init(struct mt76x2_dev *dev);
|
int mt76x2u_mcu_init(struct mt76x2_dev *dev);
|
||||||
int mt76x2u_mcu_fw_init(struct mt76x2_dev *dev);
|
int mt76x2u_mcu_fw_init(struct mt76x2_dev *dev);
|
||||||
void mt76x2u_mcu_deinit(struct mt76x2_dev *dev);
|
|
||||||
|
|
||||||
int mt76x2u_alloc_queues(struct mt76x2_dev *dev);
|
int mt76x2u_alloc_queues(struct mt76x2_dev *dev);
|
||||||
void mt76x2u_queues_deinit(struct mt76x2_dev *dev);
|
void mt76x2u_queues_deinit(struct mt76x2_dev *dev);
|
||||||
|
|
|
@ -312,5 +312,5 @@ void mt76x2u_cleanup(struct mt76x2_dev *dev)
|
||||||
mt76x2u_mcu_set_radio_state(dev, false);
|
mt76x2u_mcu_set_radio_state(dev, false);
|
||||||
mt76x2u_stop_hw(dev);
|
mt76x2u_stop_hw(dev);
|
||||||
mt76u_queues_deinit(&dev->mt76);
|
mt76u_queues_deinit(&dev->mt76);
|
||||||
mt76x2u_mcu_deinit(dev);
|
mt76u_mcu_deinit(&dev->mt76);
|
||||||
}
|
}
|
||||||
|
|
|
@ -453,11 +453,3 @@ int mt76x2u_mcu_init(struct mt76x2_dev *dev)
|
||||||
|
|
||||||
return mt76x2u_mcu_set_radio_state(dev, true);
|
return mt76x2u_mcu_set_radio_state(dev, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void mt76x2u_mcu_deinit(struct mt76x2_dev *dev)
|
|
||||||
{
|
|
||||||
struct mt76_usb *usb = &dev->mt76.usb;
|
|
||||||
|
|
||||||
usb_kill_urb(usb->mcu.res.urb);
|
|
||||||
mt76u_buf_free(&usb->mcu.res);
|
|
||||||
}
|
|
||||||
|
|
|
@ -250,3 +250,12 @@ int mt76u_mcu_init_rx(struct mt76_dev *dev)
|
||||||
return err;
|
return err;
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL_GPL(mt76u_mcu_init_rx);
|
EXPORT_SYMBOL_GPL(mt76u_mcu_init_rx);
|
||||||
|
|
||||||
|
void mt76u_mcu_deinit(struct mt76_dev *dev)
|
||||||
|
{
|
||||||
|
struct mt76_usb *usb = &dev->usb;
|
||||||
|
|
||||||
|
usb_kill_urb(usb->mcu.res.urb);
|
||||||
|
mt76u_buf_free(&usb->mcu.res);
|
||||||
|
}
|
||||||
|
EXPORT_SYMBOL_GPL(mt76u_mcu_deinit);
|
||||||
|
|
Loading…
Reference in New Issue