]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
wifi: mt76: mt7915: mcu: re-init MCU before loading FW patch
authorDavid Bauer <mail@david-bauer.net>
Wed, 2 Apr 2025 00:45:27 +0000 (02:45 +0200)
committerFelix Fietkau <nbd@nbd.name>
Thu, 3 Jul 2025 17:26:53 +0000 (19:26 +0200)
commitac9c50c79eaef5fca0f165e45d0c5880606db53e
tree745bafa661fc703f2e4997baa12b4e34b68b94a9
parentb018d52ede75c079fcc0158680e578f8f8c75d02
wifi: mt76: mt7915: mcu: re-init MCU before loading FW patch

Restart the MCU and release the patch semaphore before loading the MCU
patch firmware from the host.

This fixes failures upon error recovery in case the semaphore was
previously taken and never released by the host.

This happens from time to time upon triggering a full-chip error
recovery. Under this circumstance, the hardware restart fails and the
radio is rendered inoperational.

Signed-off-by: David Bauer <mail@david-bauer.net>
Link: https://patch.msgid.link/20250402004528.1036715-3-mail@david-bauer.net
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt7915/mcu.c