1 From 8425f5c8f04dbcf11ade78f984a494fc0b90e7a0 Mon Sep 17 00:00:00 2001
2 From: Bitterblue Smith <rtl8821cerfe2@gmail.com>
3 Date: Tue, 4 Feb 2025 20:36:56 +0200
4 Subject: [PATCH] wifi: rtw88: Fix __rtw_download_firmware() for RTL8814AU
6 Don't call ltecoex_read_reg() and ltecoex_reg_write() when the
7 ltecoex_addr member of struct rtw_chip_info is NULL. The RTL8814AU
8 doesn't have this feature.
10 Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
11 Acked-by: Ping-Ke Shih <pkshih@realtek.com>
12 Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
13 Link: https://patch.msgid.link/55b5641f-094e-4f94-9f79-ac053733f2cf@gmail.com
15 drivers/net/wireless/realtek/rtw88/mac.c | 6 ++++--
16 1 file changed, 4 insertions(+), 2 deletions(-)
18 --- a/drivers/net/wireless/realtek/rtw88/mac.c
19 +++ b/drivers/net/wireless/realtek/rtw88/mac.c
20 @@ -784,7 +784,8 @@ static int __rtw_download_firmware(struc
21 if (!check_firmware_size(data, size))
24 - if (!ltecoex_read_reg(rtwdev, 0x38, <ecoex_bckp))
25 + if (rtwdev->chip->ltecoex_addr &&
26 + !ltecoex_read_reg(rtwdev, 0x38, <ecoex_bckp))
29 wlan_cpu_enable(rtwdev, false);
30 @@ -802,7 +803,8 @@ static int __rtw_download_firmware(struc
32 wlan_cpu_enable(rtwdev, true);
34 - if (!ltecoex_reg_write(rtwdev, 0x38, ltecoex_bckp)) {
35 + if (rtwdev->chip->ltecoex_addr &&
36 + !ltecoex_reg_write(rtwdev, 0x38, ltecoex_bckp)) {