From nobody Sun Feb 8 21:27:02 2026 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9892F346E5D for ; Fri, 6 Feb 2026 07:55:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770364519; cv=none; b=j31SbApHK0sluhprkqFomk6ZBWYtljzZKeqo6arm3BWReXGZSz7FgAM95x/EkABAfNXSlgSffuLqQlUf3SBVrK00Yyg89yiHZYWrlQjtrEFE3vNtfCyCX44cv3gLT5q1vLeGO71fTL/U/eYdc6fqpwlsWJxuEtkx/LVNobCqrOY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770364519; c=relaxed/simple; bh=2hte9lIuoQ4BMUAqgK9M30yeXoTE1ZhLJtl/t/TUiAU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Y/jnVOnVHUqDpjsdlhZl091EmDOifK9v8bS35ZlwI0JOZF20JRXjZ2OgQKVVP7cZC7N/LtrB1iVMvmbgpUUO8rhNc2GyLQKcGbF6GXxDIvbMhPqYfZqG0NG/yfyJ+SDO8pf8gqysNYY6OhsdVhhSAJIOB4ZVebwQHSCMXO7VDCg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=Dwb45bPg; arc=none smtp.client-ip=209.85.221.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Dwb45bPg" Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-4362507f0bcso903935f8f.0 for ; Thu, 05 Feb 2026 23:55:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770364517; x=1770969317; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=T8dqEA/QSCIKURcgQbmWvahtGU7Ye4208ZH3mDr9IXA=; b=Dwb45bPg46EQRcLKOb/ocjZiIKtiT3j//LKmHNP6NqWfHXdCFsxHXDxN/Z8rC1WmST iKWpWlpc9WoIFcDcYbmrcA+fDsbYjU9DmiI+WyrWvdSHZcMVkvEz7Kk81QeYBJItqfAJ 1DHieM4sNTmEAob6vL9wFLU9zGzv6qnqaYJBiqYRXuV5xfoNN5pmjS3Qv3ntro6G2ZIN mXw3fBdIbpRV0V48x/MwqxtmOgArWgZhZ113oAW5X8HKSOOcVUrhiOSHEQZL3glISlZc VJ/3ga7LxTU8I0GXJpfNGrO7yTxjPnLU42YnglEUxsZUkKNkqxUfADxcovO4hBl+/pFa BXrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770364517; x=1770969317; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=T8dqEA/QSCIKURcgQbmWvahtGU7Ye4208ZH3mDr9IXA=; b=wfI+8BmL2n7zj3XF4GHsK465GmjHSy3sHxzUZixVp1YYwEQV7RsScskUDMo3r/+hMJ wddq08UzjuuyKdBMcjhtxDsiZM0eSnZ2nbGTxQQs95r+wpsFma7bXjoBXlNplmKaeI43 ZBV9qBviNwg3q8u3S1yDO7ra7srD1yFjWk/Y1yAfml/BlY9/AXi2tygtKds3bXw40zb8 gumYXDQGmZyi8mmuDLMi8FedYijGs/yp3Ph/2BMRz6l1tSdzPHE9t0Gp5MufsU9shziv oZ/LIjouT51Spwec5y2Kg61aW998I766yxSvrzBqc+bkAUx/fb7YKnRowivfRE4tZ6by XXbg== X-Forwarded-Encrypted: i=1; AJvYcCXF4TGQty7hFfsoSJ6908ySmb7qzY306Y3SQE6E1AaA8/CRVeddTuUIWiyMBctTjqkPSKglEYmoWDHPhv8=@vger.kernel.org X-Gm-Message-State: AOJu0YwxUE1Lya2uEchxFdm8YXJeBXX4WtFpmRcMN0UpnbddFMfxlkxO catqGrPmCdAsHsu9rgCV2DsJFd1HsN+iGzPQoNv+xJfVaLDgKkJIi/M= X-Gm-Gg: AZuq6aI6TS92CVUvykv3LqwEwOSKsOb3E6liyZLJ742UBTHNZ9mEEU6Iknct3scPciG 4gIEStxYEwpasvl2HBFxeEam805Kd1m/6F2JQyJfsFLPxFmKTYyTKy7RkMvfl4TjVbxufel9zMN n/3z9lMP4mTND5cdYbpixn600OBSBmKynK5h/cuNrUJpY9BMiofabFovWrdqvJSoL/3uDnPqP2x L6VTAbY3Byb07yNF9pUSEpQr1FVx3CrfRFLPxREdNyOE4SGE/cUQYnI2xCouaVd59HSXo0k+p+/ Of/Vl1XxqXkQyXp/pTLoNLle6E9hLKbRRn0+bTY/1nutVDL0rWzuabIla3BAZF95BHoafFymlVX L4+WooM2IsWXL4lvXASkWRR2lxLcplzysI5zfOyCBr3k8bTU+7gKmD1IRRwhlAsdRVa0EQDRPfj 76EMzUwA1265gdTLOEfX9CCHUUCoPV8PpMuU08oMKRFcJHWBkJhWlt1enOGvsq4aE= X-Received: by 2002:a05:6000:24c2:b0:430:fcbc:dc52 with SMTP id ffacd0b85a97d-4362934ab53mr2944538f8f.30.1770364516962; Thu, 05 Feb 2026 23:55:16 -0800 (PST) Received: from LGPC ([31.223.131.124]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-436296bd3b8sm3836039f8f.11.2026.02.05.23.55.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Feb 2026 23:55:16 -0800 (PST) From: lukagejak5@gmail.com X-Google-Original-From: luka.gejak@linux.dev To: Greg Kroah-Hartman Cc: Dan Carpenter , linux-staging@lists.linux.dev, linux-kernel@vger.kernel.org, Luka Gejak Subject: [PATCH v2 14/26] staging: rtl8723bs: hal: fix line lengths in HalPhyRf_8723B.c Date: Fri, 6 Feb 2026 08:54:27 +0100 Message-ID: <20260206075439.103287-15-luka.gejak@linux.dev> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260206075439.103287-1-luka.gejak@linux.dev> References: <20260206075439.103287-1-luka.gejak@linux.dev> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" From: Luka Gejak Break long lines exceeding 100 characters to comply with kernel coding style. Signed-off-by: Luka Gejak --- .../staging/rtl8723bs/hal/HalPhyRf_8723B.c | 166 ++++++++++++------ 1 file changed, 117 insertions(+), 49 deletions(-) diff --git a/drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c b/drivers/stagi= ng/rtl8723bs/hal/HalPhyRf_8723B.c index 34692cca33f5..567a23627db9 100644 --- a/drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c +++ b/drivers/staging/rtl8723bs/hal/HalPhyRf_8723B.c @@ -101,13 +101,15 @@ static void setIqkMatrix_8723B( } else { switch (RFPath) { case RF_PATH_A: - PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XATxIQImbalance, bMaskDWord, OFDM= SwingTable_New[OFDM_index]); + PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XATxIQImbalance, + bMaskDWord, OFDMSwingTable_New[OFDM_index]); PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XCTxAFE, bMaskH4Bits, 0x00); PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_ECCAThreshold, BIT24, 0x00); break; =20 case RF_PATH_B: - PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XBTxIQImbalance, bMaskDWord, OFDM= SwingTable_New[OFDM_index]); + PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XBTxIQImbalance, + bMaskDWord, OFDMSwingTable_New[OFDM_index]); PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XDTxAFE, bMaskH4Bits, 0x00); PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_ECCAThreshold, BIT28, 0x00); break; @@ -957,20 +959,25 @@ static void _PHY_PathAFillIQKMatrix8723B( TX0_C =3D (Y * Oldval_0) >> 8; PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XCTxAFE, 0xF0000000, ((TX0_C&0x3C0= )>>6)); pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC94][KEY] =3D rOFDM0_XCTxAF= E; - pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC94][VAL] =3D PHY_QueryBBRe= g(pDM_Odm->Adapter, rOFDM0_XCTxAFE, bMaskDWord); + pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC94][VAL] =3D + PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_XCTxAFE, bMaskDWord); =20 PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XATxIQImbalance, 0x003F0000, (TX0_= C&0x3F)); pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC80][KEY] =3D rOFDM0_XATxIQ= Imbalance; - pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC80][VAL] =3D PHY_QueryBBRe= g(pDM_Odm->Adapter, rOFDM0_XATxIQImbalance, bMaskDWord); + pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC80][VAL] =3D + PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_XATxIQImbalance, bMaskDWord); =20 PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_ECCAThreshold, BIT(29), ((Y*Oldval= _0>>7) & 0x1)); pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC4C][KEY] =3D rOFDM0_ECCATh= reshold; - pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC4C][VAL] =3D PHY_QueryBBRe= g(pDM_Odm->Adapter, rOFDM0_ECCAThreshold, bMaskDWord); + pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC4C][VAL] =3D + PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_ECCAThreshold, bMaskDWord); =20 if (bTxOnly) { /* <20130226, Kordan> Saving RxIQC, otherwise not initialized. */ pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xCA0][KEY] =3D rOFDM0_RxIQE= xtAnta; - pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xCA0][VAL] =3D 0xfffffff & = PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_RxIQExtAnta, bMaskDWord); + pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xCA0][VAL] =3D + 0xfffffff & PHY_QueryBBReg(pDM_Odm->Adapter, + rOFDM0_RxIQExtAnta, bMaskDWord); pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xC14][KEY] =3D rOFDM0_XARxI= QImbalance; /* pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xC14][VAL] =3D PHY_Query= BBReg(pDM_Odm->Adapter, rOFDM0_XARxIQImbalance, bMaskDWord); */ pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xC14][VAL] =3D 0x40000100; @@ -984,12 +991,14 @@ static void _PHY_PathAFillIQKMatrix8723B( reg =3D result[final_candidate][3] & 0x3F; PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XARxIQImbalance, 0xFC00, reg); pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xC14][KEY] =3D rOFDM0_XARxIQ= Imbalance; - pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xC14][VAL] =3D PHY_QueryBBRe= g(pDM_Odm->Adapter, rOFDM0_XARxIQImbalance, bMaskDWord); + pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xC14][VAL] =3D + PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_XARxIQImbalance, bMaskDWord); =20 reg =3D (result[final_candidate][3] >> 6) & 0xF; PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_RxIQExtAnta, 0xF0000000, reg); pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xCA0][KEY] =3D rOFDM0_RxIQEx= tAnta; - pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xCA0][VAL] =3D PHY_QueryBBRe= g(pDM_Odm->Adapter, rOFDM0_RxIQExtAnta, bMaskDWord); + pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xCA0][VAL] =3D + PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_RxIQExtAnta, bMaskDWord); =20 } } @@ -1035,22 +1044,27 @@ static void _PHY_PathBFillIQKMatrix8723B( /* pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC9C][KEY] =3D rOFDM0_XDT= xAFE; */ /* pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC9C][VAL] =3D PHY_QueryB= BReg(pDM_Odm->Adapter, rOFDM0_XDTxAFE, bMaskDWord); */ pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC94][KEY] =3D rOFDM0_XCTxAF= E; - pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC94][VAL] =3D PHY_QueryBBRe= g(pDM_Odm->Adapter, rOFDM0_XDTxAFE, bMaskDWord); + pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC94][VAL] =3D + PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_XDTxAFE, bMaskDWord); =20 PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XBTxIQImbalance, 0x003F0000, (TX1_= C&0x3F)); pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC80][KEY] =3D rOFDM0_XATxIQ= Imbalance; - pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC80][VAL] =3D PHY_QueryBBRe= g(pDM_Odm->Adapter, rOFDM0_XBTxIQImbalance, bMaskDWord); + pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC80][VAL] =3D + PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_XBTxIQImbalance, bMaskDWord); =20 PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_ECCAThreshold, BIT(25), ((Y*Oldval= _1>>7) & 0x1)); pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC4C][KEY] =3D rOFDM0_ECCATh= reshold; - pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC4C][VAL] =3D PHY_QueryBBRe= g(pDM_Odm->Adapter, rOFDM0_ECCAThreshold, bMaskDWord); + pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC4C][VAL] =3D + PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_ECCAThreshold, bMaskDWord); =20 if (bTxOnly) { pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xC14][KEY] =3D rOFDM0_XARxI= QImbalance; /* pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xC14][VAL] =3D PHY_Query= BBReg(pDM_Odm->Adapter, rOFDM0_XARxIQImbalance, bMaskDWord); */ pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xC14][VAL] =3D 0x40000100; pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xCA0][KEY] =3D rOFDM0_RxIQE= xtAnta; - pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xCA0][VAL] =3D 0x0fffffff &= PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_RxIQExtAnta, bMaskDWord); + pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xCA0][VAL] =3D + 0x0fffffff & PHY_QueryBBReg(pDM_Odm->Adapter, + rOFDM0_RxIQExtAnta, bMaskDWord); return; } =20 @@ -1060,12 +1074,15 @@ static void _PHY_PathBFillIQKMatrix8723B( reg =3D result[final_candidate][7] & 0x3F; PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XBRxIQImbalance, 0xFC00, reg); pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xC14][KEY] =3D rOFDM0_XARxIQ= Imbalance; - pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xC14][VAL] =3D PHY_QueryBBRe= g(pDM_Odm->Adapter, rOFDM0_XBRxIQImbalance, bMaskDWord); + pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xC14][VAL] =3D + PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_XBRxIQImbalance, bMaskDWord); =20 reg =3D (result[final_candidate][7] >> 6) & 0xF; /* PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_AGCRSSITable, 0x0000F000, reg);= */ pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xCA0][KEY] =3D rOFDM0_RxIQEx= tAnta; - pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xCA0][VAL] =3D (reg << 28)|(= PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_RxIQExtAnta, bMaskDWord)&0x0fffffff= ); + pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xCA0][VAL] =3D (reg << 28) | + (PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_RxIQExtAnta, bMaskDWord) & + 0x0fffffff); } } =20 @@ -1086,21 +1103,29 @@ void ODM_SetIQCbyRFpath(struct dm_odm_t *pDM_Odm, u= 32 RFpath) (pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xC14][VAL] !=3D 0x0) ) { if (RFpath) { /* S1: RFpath =3D 0, S0:RFpath =3D 1 */ + u32 (*tx)[2] =3D pRFCalibrateInfo->TxIQC_8723B[PATH_S0]; + u32 (*rx)[2] =3D pRFCalibrateInfo->RxIQC_8723B[PATH_S0]; + struct adapter *a =3D pDM_Odm->Adapter; + /* S0 TX IQC */ - PHY_SetBBReg(pDM_Odm->Adapter, pRFCalibrateInfo->TxIQC_8723B[PATH_S0][I= DX_0xC94][KEY], bMaskDWord, pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC9= 4][VAL]); - PHY_SetBBReg(pDM_Odm->Adapter, pRFCalibrateInfo->TxIQC_8723B[PATH_S0][I= DX_0xC80][KEY], bMaskDWord, pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC8= 0][VAL]); - PHY_SetBBReg(pDM_Odm->Adapter, pRFCalibrateInfo->TxIQC_8723B[PATH_S0][I= DX_0xC4C][KEY], bMaskDWord, pRFCalibrateInfo->TxIQC_8723B[PATH_S0][IDX_0xC4= C][VAL]); + PHY_SetBBReg(a, tx[IDX_0xC94][KEY], bMaskDWord, tx[IDX_0xC94][VAL]); + PHY_SetBBReg(a, tx[IDX_0xC80][KEY], bMaskDWord, tx[IDX_0xC80][VAL]); + PHY_SetBBReg(a, tx[IDX_0xC4C][KEY], bMaskDWord, tx[IDX_0xC4C][VAL]); /* S0 RX IQC */ - PHY_SetBBReg(pDM_Odm->Adapter, pRFCalibrateInfo->RxIQC_8723B[PATH_S0][I= DX_0xC14][KEY], bMaskDWord, pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xC1= 4][VAL]); - PHY_SetBBReg(pDM_Odm->Adapter, pRFCalibrateInfo->RxIQC_8723B[PATH_S0][I= DX_0xCA0][KEY], bMaskDWord, pRFCalibrateInfo->RxIQC_8723B[PATH_S0][IDX_0xCA= 0][VAL]); + PHY_SetBBReg(a, rx[IDX_0xC14][KEY], bMaskDWord, rx[IDX_0xC14][VAL]); + PHY_SetBBReg(a, rx[IDX_0xCA0][KEY], bMaskDWord, rx[IDX_0xCA0][VAL]); } else { + u32 (*tx)[2] =3D pRFCalibrateInfo->TxIQC_8723B[PATH_S1]; + u32 (*rx)[2] =3D pRFCalibrateInfo->RxIQC_8723B[PATH_S1]; + struct adapter *a =3D pDM_Odm->Adapter; + /* S1 TX IQC */ - PHY_SetBBReg(pDM_Odm->Adapter, pRFCalibrateInfo->TxIQC_8723B[PATH_S1][I= DX_0xC94][KEY], bMaskDWord, pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC9= 4][VAL]); - PHY_SetBBReg(pDM_Odm->Adapter, pRFCalibrateInfo->TxIQC_8723B[PATH_S1][I= DX_0xC80][KEY], bMaskDWord, pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC8= 0][VAL]); - PHY_SetBBReg(pDM_Odm->Adapter, pRFCalibrateInfo->TxIQC_8723B[PATH_S1][I= DX_0xC4C][KEY], bMaskDWord, pRFCalibrateInfo->TxIQC_8723B[PATH_S1][IDX_0xC4= C][VAL]); + PHY_SetBBReg(a, tx[IDX_0xC94][KEY], bMaskDWord, tx[IDX_0xC94][VAL]); + PHY_SetBBReg(a, tx[IDX_0xC80][KEY], bMaskDWord, tx[IDX_0xC80][VAL]); + PHY_SetBBReg(a, tx[IDX_0xC4C][KEY], bMaskDWord, tx[IDX_0xC4C][VAL]); /* S1 RX IQC */ - PHY_SetBBReg(pDM_Odm->Adapter, pRFCalibrateInfo->RxIQC_8723B[PATH_S1][I= DX_0xC14][KEY], bMaskDWord, pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xC1= 4][VAL]); - PHY_SetBBReg(pDM_Odm->Adapter, pRFCalibrateInfo->RxIQC_8723B[PATH_S1][I= DX_0xCA0][KEY], bMaskDWord, pRFCalibrateInfo->RxIQC_8723B[PATH_S1][IDX_0xCA= 0][VAL]); + PHY_SetBBReg(a, rx[IDX_0xC14][KEY], bMaskDWord, rx[IDX_0xC14][VAL]); + PHY_SetBBReg(a, rx[IDX_0xCA0][KEY], bMaskDWord, rx[IDX_0xCA0][VAL]); } } } @@ -1360,11 +1385,15 @@ static void phy_IQCalibrate_8723B( /* u32 bbvalue; */ =20 if (t =3D=3D 0) { + struct odm_rf_cal_t *cal =3D &pDM_Odm->RFCalibrateInfo; =20 /* Save ADDA parameters, turn Path A ADDA on */ - _PHY_SaveADDARegisters8723B(padapter, ADDA_REG, pDM_Odm->RFCalibrateInfo= .ADDA_backup, IQK_ADDA_REG_NUM); - _PHY_SaveMACRegisters8723B(padapter, IQK_MAC_REG, pDM_Odm->RFCalibrateIn= fo.IQK_MAC_backup); - _PHY_SaveADDARegisters8723B(padapter, IQK_BB_REG_92C, pDM_Odm->RFCalibra= teInfo.IQK_BB_backup, IQK_BB_REG_NUM); + _PHY_SaveADDARegisters8723B(padapter, ADDA_REG, + cal->ADDA_backup, IQK_ADDA_REG_NUM); + _PHY_SaveMACRegisters8723B(padapter, IQK_MAC_REG, + cal->IQK_MAC_backup); + _PHY_SaveADDARegisters8723B(padapter, IQK_BB_REG_92C, + cal->IQK_BB_backup, IQK_BB_REG_NUM); } =20 _PHY_PathADDAOn8723B(padapter, ADDA_REG, is2T); @@ -1407,12 +1436,20 @@ static void phy_IQCalibrate_8723B( PathAOK =3D phy_PathA_IQK_8723B(padapter, is2T, RF_Path); /* if (PathAOK =3D=3D 0x03) { */ if (PathAOK =3D=3D 0x01) { + u32 val; + /* Path A Tx IQK Success */ PHY_SetBBReg(pDM_Odm->Adapter, rFPGA0_IQK, bMaskH3Bytes, 0x000000); - pDM_Odm->RFCalibrateInfo.TxLOK[RF_PATH_A] =3D PHY_QueryRFReg(pDM_Odm->A= dapter, RF_PATH_A, 0x8, bRFRegOffsetMask); - - result[t][0] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rTx_Power_Before_IQ= K_A, bMaskDWord)&0x3FF0000)>>16; - result[t][1] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rTx_Power_After_IQK= _A, bMaskDWord)&0x3FF0000)>>16; + pDM_Odm->RFCalibrateInfo.TxLOK[RF_PATH_A] =3D + PHY_QueryRFReg(pDM_Odm->Adapter, RF_PATH_A, 0x8, + bRFRegOffsetMask); + + val =3D PHY_QueryBBReg(pDM_Odm->Adapter, + rTx_Power_Before_IQK_A, bMaskDWord); + result[t][0] =3D (val & 0x3FF0000) >> 16; + val =3D PHY_QueryBBReg(pDM_Odm->Adapter, + rTx_Power_After_IQK_A, bMaskDWord); + result[t][1] =3D (val & 0x3FF0000) >> 16; break; } } @@ -1421,10 +1458,15 @@ static void phy_IQCalibrate_8723B( for (i =3D 0 ; i < retryCount ; i++) { PathAOK =3D phy_PathA_RxIQK8723B(padapter, is2T, RF_Path); if (PathAOK =3D=3D 0x03) { + u32 val; /* result[t][0] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rTx_Power_Before= _IQK_A, bMaskDWord)&0x3FF0000)>>16; */ /* result[t][1] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rTx_Power_After_= IQK_A, bMaskDWord)&0x3FF0000)>>16; */ - result[t][2] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rRx_Power_Before_IQ= K_A_2, bMaskDWord)&0x3FF0000)>>16; - result[t][3] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rRx_Power_After_IQK= _A_2, bMaskDWord)&0x3FF0000)>>16; + val =3D PHY_QueryBBReg(pDM_Odm->Adapter, + rRx_Power_Before_IQK_A_2, bMaskDWord); + result[t][2] =3D (val & 0x3FF0000) >> 16; + val =3D PHY_QueryBBReg(pDM_Odm->Adapter, + rRx_Power_After_IQK_A_2, bMaskDWord); + result[t][3] =3D (val & 0x3FF0000) >> 16; break; } } @@ -1439,12 +1481,20 @@ static void phy_IQCalibrate_8723B( for (i =3D 0 ; i < retryCount ; i++) { PathBOK =3D phy_PathB_IQK_8723B(padapter); if (PathBOK =3D=3D 0x01) { + u32 val; + /* Path B Tx IQK Success */ PHY_SetBBReg(pDM_Odm->Adapter, rFPGA0_IQK, bMaskH3Bytes, 0x000000); - pDM_Odm->RFCalibrateInfo.TxLOK[RF_PATH_B] =3D PHY_QueryRFReg(pDM_Odm->= Adapter, RF_PATH_B, 0x8, bRFRegOffsetMask); - - result[t][4] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rTx_Power_Before_IQ= K_A, bMaskDWord)&0x3FF0000)>>16; - result[t][5] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rTx_Power_After_IQK= _A, bMaskDWord)&0x3FF0000)>>16; + pDM_Odm->RFCalibrateInfo.TxLOK[RF_PATH_B] =3D + PHY_QueryRFReg(pDM_Odm->Adapter, RF_PATH_B, + 0x8, bRFRegOffsetMask); + + val =3D PHY_QueryBBReg(pDM_Odm->Adapter, + rTx_Power_Before_IQK_A, bMaskDWord); + result[t][4] =3D (val & 0x3FF0000) >> 16; + val =3D PHY_QueryBBReg(pDM_Odm->Adapter, + rTx_Power_After_IQK_A, bMaskDWord); + result[t][5] =3D (val & 0x3FF0000) >> 16; break; } } @@ -1453,10 +1503,15 @@ static void phy_IQCalibrate_8723B( for (i =3D 0 ; i < retryCount ; i++) { PathBOK =3D phy_PathB_RxIQK8723B(padapter, is2T); if (PathBOK =3D=3D 0x03) { + u32 val; /* result[t][0] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rTx_Power_Before= _IQK_A, bMaskDWord)&0x3FF0000)>>16; */ /* result[t][1] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rTx_Power_After_= IQK_A, bMaskDWord)&0x3FF0000)>>16; */ - result[t][6] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rRx_Power_Before_IQ= K_A_2, bMaskDWord)&0x3FF0000)>>16; - result[t][7] =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rRx_Power_After_IQK= _A_2, bMaskDWord)&0x3FF0000)>>16; + val =3D PHY_QueryBBReg(pDM_Odm->Adapter, + rRx_Power_Before_IQK_A_2, bMaskDWord); + result[t][6] =3D (val & 0x3FF0000) >> 16; + val =3D PHY_QueryBBReg(pDM_Odm->Adapter, + rRx_Power_After_IQK_A_2, bMaskDWord); + result[t][7] =3D (val & 0x3FF0000) >> 16; break; } } @@ -1468,13 +1523,18 @@ static void phy_IQCalibrate_8723B( PHY_SetBBReg(pDM_Odm->Adapter, rFPGA0_IQK, bMaskH3Bytes, 0); =20 if (t !=3D 0) { + struct odm_rf_cal_t *cal =3D &pDM_Odm->RFCalibrateInfo; + /* Reload ADDA power saving parameters */ - _PHY_ReloadADDARegisters8723B(padapter, ADDA_REG, pDM_Odm->RFCalibrateIn= fo.ADDA_backup, IQK_ADDA_REG_NUM); + _PHY_ReloadADDARegisters8723B(padapter, ADDA_REG, + cal->ADDA_backup, IQK_ADDA_REG_NUM); =20 /* Reload MAC parameters */ - _PHY_ReloadMACRegisters8723B(padapter, IQK_MAC_REG, pDM_Odm->RFCalibrate= Info.IQK_MAC_backup); + _PHY_ReloadMACRegisters8723B(padapter, IQK_MAC_REG, + cal->IQK_MAC_backup); =20 - _PHY_ReloadADDARegisters8723B(padapter, IQK_BB_REG_92C, pDM_Odm->RFCalib= rateInfo.IQK_BB_backup, IQK_BB_REG_NUM); + _PHY_ReloadADDARegisters8723B(padapter, IQK_BB_REG_92C, + cal->IQK_BB_backup, IQK_BB_REG_NUM); =20 /* Reload RF path */ /* PHY_SetBBReg(pDM_Odm->Adapter, 0x948, bMaskDWord, Path_SEL_BB); */ @@ -1613,8 +1673,10 @@ void PHY_IQCalibrate_8723B( u32 offset, data; u8 path, bResult =3D SUCCESS; struct odm_rf_cal_t *pRFCalibrateInfo =3D &pDM_Odm->RFCalibrateInfo; + struct adapter *a =3D pDM_Odm->Adapter; =20 - path =3D (PHY_QueryBBReg(pDM_Odm->Adapter, rS0S1_PathSwitch, bMaskByte0)= =3D=3D 0x00) ? RF_PATH_A : RF_PATH_B; + path =3D (PHY_QueryBBReg(a, rS0S1_PathSwitch, bMaskByte0) =3D=3D 0x00) ? + RF_PATH_A : RF_PATH_B; =20 /* Restore TX IQK */ for (i =3D 0; i < 3; ++i) { @@ -1624,7 +1686,7 @@ void PHY_IQCalibrate_8723B( bResult =3D FAIL; break; } - PHY_SetBBReg(pDM_Odm->Adapter, offset, bMaskDWord, data); + PHY_SetBBReg(a, offset, bMaskDWord, data); } =20 /* Restore RX IQK */ @@ -1635,14 +1697,16 @@ void PHY_IQCalibrate_8723B( bResult =3D FAIL; break; } - PHY_SetBBReg(pDM_Odm->Adapter, offset, bMaskDWord, data); + PHY_SetBBReg(a, offset, bMaskDWord, data); } =20 if (pDM_Odm->RFCalibrateInfo.TxLOK[RF_PATH_A] =3D=3D 0) { bResult =3D FAIL; } else { - PHY_SetRFReg(pDM_Odm->Adapter, RF_PATH_A, RF_TXM_IDAC, bRFRegOffsetMask= , pDM_Odm->RFCalibrateInfo.TxLOK[RF_PATH_A]); - PHY_SetRFReg(pDM_Odm->Adapter, RF_PATH_B, RF_TXM_IDAC, bRFRegOffsetMask= , pDM_Odm->RFCalibrateInfo.TxLOK[RF_PATH_B]); + PHY_SetRFReg(a, RF_PATH_A, RF_TXM_IDAC, bRFRegOffsetMask, + pRFCalibrateInfo->TxLOK[RF_PATH_A]); + PHY_SetRFReg(a, RF_PATH_B, RF_TXM_IDAC, bRFRegOffsetMask, + pRFCalibrateInfo->TxLOK[RF_PATH_B]); } =20 if (bResult =3D=3D SUCCESS) @@ -1650,7 +1714,9 @@ void PHY_IQCalibrate_8723B( } =20 if (bReCovery) { - _PHY_ReloadADDARegisters8723B(padapter, IQK_BB_REG_92C, pDM_Odm->RFCalib= rateInfo.IQK_BB_backup_recover, 9); + _PHY_ReloadADDARegisters8723B(padapter, IQK_BB_REG_92C, + pDM_Odm->RFCalibrateInfo.IQK_BB_backup_recover, + 9); return; } =20 @@ -1752,7 +1818,9 @@ void PHY_IQCalibrate_8723B( pDM_Odm->RFCalibrateInfo.iqk_matrix_regs_setting_value[0][i] =3D result= [final_candidate][i]; } =20 - _PHY_SaveADDARegisters8723B(padapter, IQK_BB_REG_92C, pDM_Odm->RFCalibrat= eInfo.IQK_BB_backup_recover, 9); + _PHY_SaveADDARegisters8723B(padapter, IQK_BB_REG_92C, + pDM_Odm->RFCalibrateInfo.IQK_BB_backup_recover, + 9); =20 /* restore GNT_BT */ PHY_SetBBReg(pDM_Odm->Adapter, 0x764, bMaskDWord, GNT_BT_default); --=20 2.52.0