Skip to contentSkip to conversation

staging: rtl8723bs: remove unused function ODM_InbandNoise_Monitor

PATCH In review Nam Cao 2 participants 5 messages Aug 20, 2022 – Aug 22, 2022 1 message not in the archive Staging

lore
Share & tools
lore

Nam Cao

author
#1 lore raw

PATCH v3 1/3 staging: rtl8723bs: remove unused function ODM_InbandNoise_Monitor

In reply to a message not in the archive

because this function is not used. Also remove function odm_InbandNoise_Monitor_NSeries because it is a static function which is only called from ODM_InbandNoise_Monitor.

---
 .../staging/rtl8723bs/hal/odm_NoiseMonitor.c  | 111 ------------------
 .../staging/rtl8723bs/hal/odm_NoiseMonitor.h  |   7 --
 2 files changed, 118 deletions(-)
drivers/staging/rtl8723bs/hal/odm_NoiseMonitor.c +0 -111
index 392cc8a398f5..b85b323cf5bd 100644
@@ -17,114 +17,3 @@
 #define Valid_Min				-35
 #define Valid_Max			10
 #define ValidCnt				5
-
-static s16 odm_InbandNoise_Monitor_NSeries(
-	struct dm_odm_t *pDM_Odm,
-	u8 bPauseDIG,
-	u8 IGIValue,
-	u32 max_time
-)
-{
-	u32 tmp4b;
-	u8 max_rf_path = 0, rf_path;
-	u8 reg_c50, reg_c58, valid_done = 0;
-	struct noise_level noise_data;
-	u32 start  = 0;
-
-	pDM_Odm->noise_level.noise_all = 0;
-
-	max_rf_path = 1;
-
-	memset(&noise_data, 0, sizeof(struct noise_level));
-
-	/*  */
-	/*  Step 1. Disable DIG && Set initial gain. */
-	/*  */
-
-	if (bPauseDIG)
-		odm_PauseDIG(pDM_Odm, ODM_PAUSE_DIG, IGIValue);
-	/*  */
-	/*  Step 2. Disable all power save for read registers */
-	/*  */
-	/* dcmd_DebugControlPowerSave(padapter, PSDisable); */
-
-	/*  */
-	/*  Step 3. Get noise power level */
-	/*  */
-	start = jiffies;
-	while (1) {
-
-		/* Stop updating idle time pwer report (for driver read) */
-		PHY_SetBBReg(pDM_Odm->Adapter, rFPGA0_TxGainStage, BIT25, 1);
-
-		/* Read Noise Floor Report */
-		tmp4b = PHY_QueryBBReg(pDM_Odm->Adapter, 0x8f8, bMaskDWord);
-
-		/* PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XAAGCCore1, bMaskByte0, TestInitialGain); */
-		/* if (max_rf_path == 2) */
-		/* PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XBAGCCore1, bMaskByte0, TestInitialGain); */
-
-		/* update idle time pwer report per 5us */
-		PHY_SetBBReg(pDM_Odm->Adapter, rFPGA0_TxGainStage, BIT25, 0);
-
-		noise_data.value[RF_PATH_A] = (u8)(tmp4b&0xff);
-		noise_data.value[RF_PATH_B]  = (u8)((tmp4b&0xff00)>>8);
-
-		for (rf_path = RF_PATH_A; rf_path < max_rf_path; rf_path++) {
-			noise_data.sval[rf_path] = (s8)noise_data.value[rf_path];
-			noise_data.sval[rf_path] /= 2;
-		}
-		/* mdelay(10); */
-		/* msleep(10); */
-
-		for (rf_path = RF_PATH_A; rf_path < max_rf_path; rf_path++) {
-			if ((noise_data.valid_cnt[rf_path] < ValidCnt) && (noise_data.sval[rf_path] < Valid_Max && noise_data.sval[rf_path] >= Valid_Min)) {
-				noise_data.valid_cnt[rf_path]++;
-				noise_data.sum[rf_path] += noise_data.sval[rf_path];
-				if (noise_data.valid_cnt[rf_path] == ValidCnt) {
-					valid_done++;
-				}
-
-			}
-
-		}
-
-		/* printk("####### valid_done:%d #############\n", valid_done); */
-		if ((valid_done == max_rf_path) || (jiffies_to_msecs(jiffies - start) > max_time)) {
-			for (rf_path = RF_PATH_A; rf_path < max_rf_path; rf_path++) {
-				/* printk("%s PATH_%d - sum = %d, valid_cnt = %d\n", __func__, rf_path, noise_data.sum[rf_path], noise_data.valid_cnt[rf_path]); */
-				if (noise_data.valid_cnt[rf_path])
-					noise_data.sum[rf_path] /= noise_data.valid_cnt[rf_path];
-				else
-					noise_data.sum[rf_path]  = 0;
-			}
-			break;
-		}
-	}
-	reg_c50 = (s32)PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_XAAGCCore1, bMaskByte0);
-	reg_c50 &= ~BIT7;
-	pDM_Odm->noise_level.noise[RF_PATH_A] = -110 + reg_c50 + noise_data.sum[RF_PATH_A];
-	pDM_Odm->noise_level.noise_all += pDM_Odm->noise_level.noise[RF_PATH_A];
-
-	if (max_rf_path == 2) {
-		reg_c58 = (s32)PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_XBAGCCore1, bMaskByte0);
-		reg_c58 &= ~BIT7;
-		pDM_Odm->noise_level.noise[RF_PATH_B] = -110 + reg_c58 + noise_data.sum[RF_PATH_B];
-		pDM_Odm->noise_level.noise_all += pDM_Odm->noise_level.noise[RF_PATH_B];
-	}
-	pDM_Odm->noise_level.noise_all /= max_rf_path;
-
-	/*  */
-	/*  Step 4. Recover the Dig */
-	/*  */
-	if (bPauseDIG)
-		odm_PauseDIG(pDM_Odm, ODM_RESUME_DIG, IGIValue);
-
-	return pDM_Odm->noise_level.noise_all;
-
-}
-
-s16 ODM_InbandNoise_Monitor(void *pDM_VOID, u8 bPauseDIG, u8 IGIValue, u32 max_time)
-{
-	return odm_InbandNoise_Monitor_NSeries(pDM_VOID, bPauseDIG, IGIValue, max_time);
-}
drivers/staging/rtl8723bs/hal/odm_NoiseMonitor.h +0 -7
index ab114543f39c..01c5c524d4e0 100644
@@ -29,11 +29,4 @@ struct odm_noise_monitor {
 	s16 noise_all;
 };
 
-s16 ODM_InbandNoise_Monitor(
-	void *pDM_VOID,
-	u8 bPauseDIG,
-	u8 IGIValue,
-	u32 max_time
-);
-
 #endif
Signature · 1 line
2.25.1
author
#4 lore raw

PATCH v3 2/3 staging: rtl8723bs: remove member noise_level from struct dm_odm_t

In reply to a message not in the archive

because it is not used.

---
 drivers/staging/rtl8723bs/hal/odm.h | 1 -
 1 file changed, 1 deletion(-)
drivers/staging/rtl8723bs/hal/odm.h +0 -1
index 19cfc2915458..033f22b0f394 100644
@@ -863,7 +863,6 @@ struct dm_odm_t { /* DM_Out_Source_Dynamic_Mechanism_Structure */
 	u8 Adaptivity_IGI_upper;
 	u8 NHM_cnt_0;
 
-	struct odm_noise_monitor noise_level;/* ODM_MAX_CHANNEL_NUM]; */
 	/*  */
 	/* 2 Define STA info. */
 	/*  _ODM_STA_INFO */
Signature · 1 line
2.25.1
author
#5 lore raw

PATCH v3 3/3 staging: rtl8723bs: remove odm_NoiseMonitor.h and odm_NoiseMonitor.c

In reply to a message not in the archive

because the content of these files is not used.

---
 drivers/staging/rtl8723bs/Makefile            |  1 -
 drivers/staging/rtl8723bs/hal/odm.h           |  1 -
 .../staging/rtl8723bs/hal/odm_NoiseMonitor.c  | 19 -----------
 .../staging/rtl8723bs/hal/odm_NoiseMonitor.h  | 32 -------------------
 drivers/staging/rtl8723bs/hal/odm_precomp.h   |  1 -
 5 files changed, 54 deletions(-)
 delete mode 100644 drivers/staging/rtl8723bs/hal/odm_NoiseMonitor.c
 delete mode 100644 drivers/staging/rtl8723bs/hal/odm_NoiseMonitor.h
drivers/staging/rtl8723bs/Makefile +0 -1
index 159ca1b9016b..bc7ff1dd14f9 100644
@@ -33,7 +33,6 @@ r8723bs-y = \
 		hal/odm_DynamicTxPower.o \
 		hal/odm_EdcaTurboCheck.o \
 		hal/odm_HWConfig.o \
-		hal/odm_NoiseMonitor.o \
 		hal/odm_RegConfig8723B.o \
 		hal/rtl8723b_cmd.o \
 		hal/rtl8723b_dm.o \
drivers/staging/rtl8723bs/hal/odm.h +0 -1
index 033f22b0f394..fe9782d2d4fd 100644
@@ -14,7 +14,6 @@
 #include "odm_DynamicBBPowerSaving.h"
 #include "odm_DynamicTxPower.h"
 #include "odm_CfoTracking.h"
-#include "odm_NoiseMonitor.h"
 
 #define	TP_MODE		0
 #define	RSSI_MODE		1
drivers/staging/rtl8723bs/hal/odm_NoiseMonitor.c deleted +0 -19
deleted file mode 100644
index b85b323cf5bd..000000000000
@@ -1,19 +0,0 @@
-// SPDX-License-Identifier: GPL-2.0
-/******************************************************************************
- *
- * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
- *
- ******************************************************************************/
-
-#include "odm_precomp.h"
-
-/*  This function is for inband noise test utility only */
-/*  To obtain the inband noise level(dbm), do the following. */
-/*  1. disable DIG and Power Saving */
-/*  2. Set initial gain = 0x1a */
-/*  3. Stop updating idle time pwer report (for driver read) */
-/* - 0x80c[25] */
-
-#define Valid_Min				-35
-#define Valid_Max			10
-#define ValidCnt				5
drivers/staging/rtl8723bs/hal/odm_NoiseMonitor.h deleted +0 -32
deleted file mode 100644
index 01c5c524d4e0..000000000000
@@ -1,32 +0,0 @@
-/* SPDX-License-Identifier: GPL-2.0 */
-/******************************************************************************
- *
- * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
- *
- *****************************************************************************/
-#ifndef	__ODMNOISEMONITOR_H__
-#define __ODMNOISEMONITOR_H__
-
-#define	ODM_MAX_CHANNEL_NUM					38/* 14+24 */
-struct noise_level {
-	/* u8 value_a, value_b; */
-	u8 value[MAX_RF_PATH];
-	/* s8 sval_a, sval_b; */
-	s8 sval[MAX_RF_PATH];
-
-	/* s32 noise_a = 0, noise_b = 0, sum_a = 0, sum_b = 0; */
-	/* s32 noise[ODM_RF_PATH_MAX]; */
-	s32 sum[MAX_RF_PATH];
-	/* u8 valid_cnt_a = 0, valid_cnt_b = 0, */
-	u8 valid[MAX_RF_PATH];
-	u8 valid_cnt[MAX_RF_PATH];
-
-};
-
-
-struct odm_noise_monitor {
-	s8 noise[MAX_RF_PATH];
-	s16 noise_all;
-};
-
-#endif
drivers/staging/rtl8723bs/hal/odm_precomp.h +0 -1
index edce506022a5..2987857a8761 100644
@@ -33,7 +33,6 @@
 #include "odm_DynamicBBPowerSaving.h"
 #include "odm_DynamicTxPower.h"
 #include "odm_CfoTracking.h"
-#include "odm_NoiseMonitor.h"
 #include "HalPhyRf.h"
 #include "HalPhyRf_8723B.h"/* for IQK, LCK, Power-tracking */
 #include "rtl8723b_hal.h"
Signature · 1 line
2.25.1
author
#2 lore raw
In reply to Nam Cao

Please ignore these emails. They are detached from the thread for some reason.

Quoted 149 lines · Nam Cao

because this function is not used. Also remove function odm_InbandNoise_Monitor_NSeries because it is a static function which is only called from ODM_InbandNoise_Monitor.

---
 .../staging/rtl8723bs/hal/odm_NoiseMonitor.c  | 111 ------------------
 .../staging/rtl8723bs/hal/odm_NoiseMonitor.h  |   7 --
 2 files changed, 118 deletions(-)
drivers/staging/rtl8723bs/hal/odm_NoiseMonitor.c +0 -111
index 392cc8a398f5..b85b323cf5bd 100644
@@ -17,114 +17,3 @@
 #define Valid_Min                              -35
 #define Valid_Max                      10
 #define ValidCnt                               5
-
-static s16 odm_InbandNoise_Monitor_NSeries(
-       struct dm_odm_t *pDM_Odm,
-       u8 bPauseDIG,
-       u8 IGIValue,
-       u32 max_time
-)
-{
-       u32 tmp4b;
-       u8 max_rf_path = 0, rf_path;
-       u8 reg_c50, reg_c58, valid_done = 0;
-       struct noise_level noise_data;
-       u32 start  = 0;
-
-       pDM_Odm->noise_level.noise_all = 0;
-
-       max_rf_path = 1;
-
-       memset(&noise_data, 0, sizeof(struct noise_level));
-
-       /*  */
-       /*  Step 1. Disable DIG && Set initial gain. */
-       /*  */
-
-       if (bPauseDIG)
-               odm_PauseDIG(pDM_Odm, ODM_PAUSE_DIG, IGIValue);
-       /*  */
-       /*  Step 2. Disable all power save for read registers */
-       /*  */
-       /* dcmd_DebugControlPowerSave(padapter, PSDisable); */
-
-       /*  */
-       /*  Step 3. Get noise power level */
-       /*  */
-       start = jiffies;
-       while (1) {
-
-               /* Stop updating idle time pwer report (for driver read) */
-               PHY_SetBBReg(pDM_Odm->Adapter, rFPGA0_TxGainStage, BIT25, 1);
-
-               /* Read Noise Floor Report */
-               tmp4b = PHY_QueryBBReg(pDM_Odm->Adapter, 0x8f8, bMaskDWord);
-
-               /* PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XAAGCCore1, bMaskByte0, TestInitialGain); */
-               /* if (max_rf_path == 2) */
-               /* PHY_SetBBReg(pDM_Odm->Adapter, rOFDM0_XBAGCCore1, bMaskByte0, TestInitialGain); */
-
-               /* update idle time pwer report per 5us */
-               PHY_SetBBReg(pDM_Odm->Adapter, rFPGA0_TxGainStage, BIT25, 0);
-
-               noise_data.value[RF_PATH_A] = (u8)(tmp4b&0xff);
-               noise_data.value[RF_PATH_B]  = (u8)((tmp4b&0xff00)>>8);
-
-               for (rf_path = RF_PATH_A; rf_path < max_rf_path; rf_path++) {
-                       noise_data.sval[rf_path] = (s8)noise_data.value[rf_path];
-                       noise_data.sval[rf_path] /= 2;
-               }
-               /* mdelay(10); */
-               /* msleep(10); */
-
-               for (rf_path = RF_PATH_A; rf_path < max_rf_path; rf_path++) {
-                       if ((noise_data.valid_cnt[rf_path] < ValidCnt) && (noise_data.sval[rf_path] < Valid_Max && noise_data.sval[rf_path] >= Valid_Min)) {
-                               noise_data.valid_cnt[rf_path]++;
-                               noise_data.sum[rf_path] += noise_data.sval[rf_path];
-                               if (noise_data.valid_cnt[rf_path] == ValidCnt) {
-                                       valid_done++;
-                               }
-
-                       }
-
-               }
-
-               /* printk("####### valid_done:%d #############\n", valid_done); */
-               if ((valid_done == max_rf_path) || (jiffies_to_msecs(jiffies - start) > max_time)) {
-                       for (rf_path = RF_PATH_A; rf_path < max_rf_path; rf_path++) {
-                               /* printk("%s PATH_%d - sum = %d, valid_cnt = %d\n", __func__, rf_path, noise_data.sum[rf_path], noise_data.valid_cnt[rf_path]); */
-                               if (noise_data.valid_cnt[rf_path])
-                                       noise_data.sum[rf_path] /= noise_data.valid_cnt[rf_path];
-                               else
-                                       noise_data.sum[rf_path]  = 0;
-                       }
-                       break;
-               }
-       }
-       reg_c50 = (s32)PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_XAAGCCore1, bMaskByte0);
-       reg_c50 &= ~BIT7;
-       pDM_Odm->noise_level.noise[RF_PATH_A] = -110 + reg_c50 + noise_data.sum[RF_PATH_A];
-       pDM_Odm->noise_level.noise_all += pDM_Odm->noise_level.noise[RF_PATH_A];
-
-       if (max_rf_path == 2) {
-               reg_c58 = (s32)PHY_QueryBBReg(pDM_Odm->Adapter, rOFDM0_XBAGCCore1, bMaskByte0);
-               reg_c58 &= ~BIT7;
-               pDM_Odm->noise_level.noise[RF_PATH_B] = -110 + reg_c58 + noise_data.sum[RF_PATH_B];
-               pDM_Odm->noise_level.noise_all += pDM_Odm->noise_level.noise[RF_PATH_B];
-       }
-       pDM_Odm->noise_level.noise_all /= max_rf_path;
-
-       /*  */
-       /*  Step 4. Recover the Dig */
-       /*  */
-       if (bPauseDIG)
-               odm_PauseDIG(pDM_Odm, ODM_RESUME_DIG, IGIValue);
-
-       return pDM_Odm->noise_level.noise_all;
-
-}
-
-s16 ODM_InbandNoise_Monitor(void *pDM_VOID, u8 bPauseDIG, u8 IGIValue, u32 max_time)
-{
-       return odm_InbandNoise_Monitor_NSeries(pDM_VOID, bPauseDIG, IGIValue, max_time);
-}
drivers/staging/rtl8723bs/hal/odm_NoiseMonitor.h +0 -8
index ab114543f39c..01c5c524d4e0 100644
@@ -29,11 +29,4 @@ struct odm_noise_monitor {
        s16 noise_all;
 };
 
-s16 ODM_InbandNoise_Monitor(
-       void *pDM_VOID,
-       u8 bPauseDIG,
-       u8 IGIValue,
-       u32 max_time
-);
-
 #endif
--

2.25.1

#3 lore raw
Quoted 2 lines · Nam Cao

Please ignore these emails. They are detached from the thread for some reason.

It's actually normally better to just start a new thread when you resend.

We used to tell people to use --in-reply-to but that ends up being a pain. The threads get messy. Also these days some subsystems use patchwork and patchwork does not like --in-reply-to.

regards,
dan carpenter