Commit 6c76aab5 authored by Axel Rasmussen's avatar Axel Rasmussen Committed by Greg Kroah-Hartman

drivers: staging: rtl8187se: refactor/clean signal smoothing

Signed-off-by: default avatarAxel Rasmussen <axel.rasmussen1@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent d11ca55d
......@@ -586,7 +586,7 @@ typedef struct r8180_priv {
/* High Power Mechanism. Added by amy, 080312. */
bool bToUpdateTxPwr;
long UndecoratedSmoothedSS;
long UndercorateSmoothedRxPower;
long UndecoratedSmoothedRxPower;
u8 RSSI;
char RxPower;
u8 InitialGain;
......
......@@ -1143,24 +1143,31 @@ static long TranslateToDbm8185(u8 SignalStrengthIndex)
/*
* Perform signal smoothing for dynamic mechanism.
* This is different with PerformSignalSmoothing8185 in smoothing formula.
* No dramatic adjustion is apply because dynamic mechanism need some degree
* of correctness. Ported from 8187B.
* No dramatic adjustment is applied because dynamic mechanism need some
* degree of correctness. Ported from 8187B.
*/
static void PerformUndecoratedSignalSmoothing8185(struct r8180_priv *priv,
bool bCckRate)
{
/* Determin the current packet is CCK rate. */
long smoothedSS;
long smoothedRx;
/* Determine the current packet is CCK rate. */
priv->bCurCCKPkt = bCckRate;
smoothedSS = priv->SignalStrength * 10;
if (priv->UndecoratedSmoothedSS >= 0)
priv->UndecoratedSmoothedSS = ((priv->UndecoratedSmoothedSS * 5) +
(priv->SignalStrength * 10)) / 6;
else
priv->UndecoratedSmoothedSS = priv->SignalStrength * 10;
smoothedSS = ((priv->UndecoratedSmoothedSS * 5) +
smoothedSS) / 6;
priv->UndercorateSmoothedRxPower = ((priv->UndercorateSmoothedRxPower * 50) +
priv->UndecoratedSmoothedSS = smoothedSS;
smoothedRx = ((priv->UndecoratedSmoothedRxPower * 50) +
(priv->RxPower * 11)) / 60;
priv->UndecoratedSmoothedRxPower = smoothedRx;
if (bCckRate)
priv->CurCCKRSSI = priv->RSSI;
else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment