wifi: rtw89: correct polling address of address CAM
authorPing-Ke Shih <pkshih@realtek.com>
Fri, 26 Aug 2022 06:10:10 +0000 (14:10 +0800)
committerKalle Valo <kvalo@kernel.org>
Fri, 2 Sep 2022 08:37:31 +0000 (11:37 +0300)
Writing address to kick hardware to initialize address CAM, and then poll
ready bit to determine completed. Old wrong code poll wrong register
address, so it can lead error and fail to bring up interface.

Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20220826061011.9037-2-pkshih@realtek.com
drivers/net/wireless/realtek/rtw89/mac.c

index bbaf31886555dfc65be12e608c33d7d6a4e7e4b9..f5bae0b282082ce301ca7395789eed77a32410fb 100644 (file)
@@ -1745,7 +1745,7 @@ static int addr_cam_init(struct rtw89_dev *rtwdev, u8 mac_idx)
        rtw89_write32(rtwdev, reg, val);
 
        ret = read_poll_timeout(rtw89_read16, p_val, !(p_val & B_AX_ADDR_CAM_CLR),
-                               1, TRXCFG_WAIT_CNT, false, rtwdev, B_AX_ADDR_CAM_CLR);
+                               1, TRXCFG_WAIT_CNT, false, rtwdev, reg);
        if (ret) {
                rtw89_err(rtwdev, "[ERR]ADDR_CAM reset\n");
                return ret;