lkml.org 
[lkml]   [2014]   [Feb]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 3.12 038/133] rtlwifi: Add missing code to PWDB statics routine
    Date
    3.12-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Larry Finger <Larry.Finger@lwfinger.net>

    commit d82403a9f407217b6aed5260aa92a120e8e98310 upstream.

    Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
    Signed-off-by: John W. Linville <linville@tuxdriver.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    drivers/net/wireless/rtlwifi/stats.c | 14 ++++++++++++++
    1 file changed, 14 insertions(+)

    --- a/drivers/net/wireless/rtlwifi/stats.c
    +++ b/drivers/net/wireless/rtlwifi/stats.c
    @@ -176,6 +176,7 @@ static void rtl_process_pwdb(struct ieee
    struct rtl_sta_info *drv_priv = NULL;
    struct ieee80211_sta *sta = NULL;
    long undec_sm_pwdb;
    + long undec_sm_cck;

    rcu_read_lock();
    if (rtlpriv->mac80211.opmode != NL80211_IFTYPE_STATION)
    @@ -185,12 +186,16 @@ static void rtl_process_pwdb(struct ieee
    if (sta) {
    drv_priv = (struct rtl_sta_info *) sta->drv_priv;
    undec_sm_pwdb = drv_priv->rssi_stat.undec_sm_pwdb;
    + undec_sm_cck = drv_priv->rssi_stat.undec_sm_cck;
    } else {
    undec_sm_pwdb = rtlpriv->dm.undec_sm_pwdb;
    + undec_sm_cck = rtlpriv->dm.undec_sm_cck;
    }

    if (undec_sm_pwdb < 0)
    undec_sm_pwdb = pstatus->rx_pwdb_all;
    + if (undec_sm_cck < 0)
    + undec_sm_cck = pstatus->rx_pwdb_all;
    if (pstatus->rx_pwdb_all > (u32) undec_sm_pwdb) {
    undec_sm_pwdb = (((undec_sm_pwdb) *
    (RX_SMOOTH_FACTOR - 1)) +
    @@ -200,6 +205,15 @@ static void rtl_process_pwdb(struct ieee
    undec_sm_pwdb = (((undec_sm_pwdb) * (RX_SMOOTH_FACTOR - 1)) +
    (pstatus->rx_pwdb_all)) / (RX_SMOOTH_FACTOR);
    }
    + if (pstatus->rx_pwdb_all > (u32) undec_sm_cck) {
    + undec_sm_cck = (((undec_sm_pwdb) *
    + (RX_SMOOTH_FACTOR - 1)) +
    + (pstatus->rx_pwdb_all)) / (RX_SMOOTH_FACTOR);
    + undec_sm_cck = undec_sm_cck + 1;
    + } else {
    + undec_sm_pwdb = (((undec_sm_cck) * (RX_SMOOTH_FACTOR - 1)) +
    + (pstatus->rx_pwdb_all)) / (RX_SMOOTH_FACTOR);
    + }

    if (sta) {
    drv_priv->rssi_stat.undec_sm_pwdb = undec_sm_pwdb;



    \
     
     \ /
      Last update: 2014-02-05 02:01    [W:4.046 / U:0.072 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site