Commit 1f30e95b authored by Fiona Klute's avatar Fiona Klute Committed by Kalle Valo
Browse files

wifi: rtw88: Reset 8703b firmware before download



Sometimes 8703b firmware is still active from previous use when the
driver needs to download the firmware during MAC activation. Reset it
in that case.

Acked-by: default avatarPing-Ke Shih <pkshih@realtek.com>
Tested-by: default avatarPavel Machek <pavel@ucw.cz>
Signed-off-by: default avatarFiona Klute <fiona.klute@gmx.de>
Signed-off-by: default avatarKalle Valo <kvalo@kernel.org>
Link: https://msgid.link/20240311103735.615541-9-fiona.klute@gmx.de
parent c75065b1
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -943,6 +943,12 @@ static int __rtw_download_firmware_legacy(struct rtw_dev *rtwdev,
{
	int ret = 0;

	/* reset firmware if still present */
	if (rtwdev->chip->id == RTW_CHIP_TYPE_8703B &&
	    rtw_read8_mask(rtwdev, REG_MCUFW_CTRL, BIT_RAM_DL_SEL)) {
		rtw_write8(rtwdev, REG_MCUFW_CTRL, 0x00);
	}

	en_download_firmware_legacy(rtwdev, true);
	ret = download_firmware_legacy(rtwdev, fw->firmware->data, fw->firmware->size);
	en_download_firmware_legacy(rtwdev, false);