wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW
authorZong-Zhe Yang <kevin_yang@realtek.com>
Mon, 12 Sep 2022 07:17:04 +0000 (15:17 +0800)
committerKalle Valo <kvalo@kernel.org>
Mon, 19 Sep 2022 10:03:00 +0000 (13:03 +0300)
For 8852C, rtw89_pci_lv1rst_stop_dma() and rtw89_pci_lv1rst_start_dma()
are offloaded to FW L1 reset flow. So, driver no longer needs to do them.

Signed-off-by: Zong-Zhe Yang <kevin_yang@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20220912071706.13619-2-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/pci.c

index d2cbe0468cd78d3d18a342a749871df606994946..2c59ae06e4db952ca1c4ddb306e22a1b01bcb0c7 100644 (file)
@@ -3520,6 +3520,9 @@ static int rtw89_pci_lv1rst_stop_dma(struct rtw89_dev *rtwdev)
        u32 val, dma_rst = 0;
        int ret;
 
+       if (rtwdev->chip->chip_id == RTL8852C)
+               return 0;
+
        rtw89_pci_ctrl_dma_all_pcie(rtwdev, MAC_AX_FUNC_DIS);
        ret = rtw89_pci_poll_io_idle(rtwdev);
        if (ret) {
@@ -3575,6 +3578,9 @@ static int rtw89_pci_lv1rst_start_dma(struct rtw89_dev *rtwdev)
 {
        u32 ret;
 
+       if (rtwdev->chip->chip_id == RTL8852C)
+               return 0;
+
        rtw89_pci_ctrl_hci_dma_en(rtwdev, MAC_AX_FUNC_DIS);
        rtw89_pci_ctrl_hci_dma_en(rtwdev, MAC_AX_FUNC_EN);
        rtw89_pci_clr_idx_all(rtwdev);