mac80211: deprecate qual value
authorJohannes Berg <johannes@sipsolutions.net>
Thu, 29 Oct 2009 07:41:25 +0000 (08:41 +0100)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 30 Oct 2009 20:50:39 +0000 (16:50 -0400)
This value is unused by mac80211, because it was only
be used by wireless extensions, and turned out to not
be useful there because the quality value needs to be
comparable between scan results and the current value
which is impossible when the qual value is calculated
taking into account noise, for example.

Since it is unused anyway, this patch deprecates it
in the hope that drivers will remove their sometimes
quite expensive calculations of the value.

I'm open to actual uses of the value, but the best
way of using it seems to be what the Intel drivers do
which should probably be generalised if we have noise
values from the hardware.

Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
include/net/mac80211.h
net/mac80211/debugfs_sta.c
net/mac80211/rx.c
net/mac80211/sta_info.h

index bd0bbc37a1ae5e45a3510c9eece1ab200edb685c..e12293e60ac1c4385dedbe563c08e5f855e73de7 100644 (file)
@@ -552,7 +552,7 @@ struct ieee80211_rx_status {
        int freq;
        int signal;
        int noise;
-       int qual;
+       int __deprecated qual;
        int antenna;
        int rate_idx;
        int flag;
index 8721679773dae11794600673947ce2f30d1c08b5..4425b613552c8d2c3f64eb1890ac91871de1b1cc 100644 (file)
@@ -57,7 +57,6 @@ STA_FILE(tx_filtered, tx_filtered_count, LU);
 STA_FILE(tx_retry_failed, tx_retry_failed, LU);
 STA_FILE(tx_retry_count, tx_retry_count, LU);
 STA_FILE(last_signal, last_signal, D);
-STA_FILE(last_qual, last_qual, D);
 STA_FILE(last_noise, last_noise, D);
 STA_FILE(wep_weak_iv_count, wep_weak_iv_count, LU);
 
@@ -205,7 +204,6 @@ void ieee80211_sta_debugfs_add(struct sta_info *sta)
        DEBUGFS_ADD(tx_retry_failed);
        DEBUGFS_ADD(tx_retry_count);
        DEBUGFS_ADD(last_signal);
-       DEBUGFS_ADD(last_qual);
        DEBUGFS_ADD(last_noise);
        DEBUGFS_ADD(wep_weak_iv_count);
 }
index c832d408187e94678e009ef1149f868b3290654b..f862399f7ce1fdfdbe45b640043f4688e804e60f 100644 (file)
@@ -859,7 +859,6 @@ ieee80211_rx_h_sta_process(struct ieee80211_rx_data *rx)
        sta->rx_fragments++;
        sta->rx_bytes += rx->skb->len;
        sta->last_signal = rx->status->signal;
-       sta->last_qual = rx->status->qual;
        sta->last_noise = rx->status->noise;
 
        /*
index b3686c870b5ef8f781bf143339b6ceb9b9add0f7..703f5492ee6574579ae67c06b4733061f5732c67 100644 (file)
@@ -193,7 +193,6 @@ struct sta_ampdu_mlme {
  * @rx_fragments: number of received MPDUs
  * @rx_dropped: number of dropped MPDUs from this STA
  * @last_signal: signal of last received frame from this STA
- * @last_qual: qual of last received frame from this STA
  * @last_noise: noise of last received frame from this STA
  * @last_seq_ctrl: last received seq/frag number from this STA (per RX queue)
  * @tx_filtered_count: number of frames the hardware filtered for this STA
@@ -259,7 +258,6 @@ struct sta_info {
        unsigned long rx_fragments;
        unsigned long rx_dropped;
        int last_signal;
-       int last_qual;
        int last_noise;
        __le16 last_seq_ctrl[NUM_RX_DATA_QUEUES];