PERFORCE change 133138 for review

Sam Leffler sam at FreeBSD.org
Sat Jan 12 15:33:29 PST 2008


http://perforce.freebsd.org/chv.cgi?CH=133138

Change 133138 by sam at sam_ebb on 2008/01/12 23:33:15

	bandaid uses of ni_rssi; probably need to track last rssi
	value for use by rate control algorithms but for now use
	the rolling avg

Affected files ...

.. //depot/projects/vap/sys/dev/iwi/if_iwi.c#11 edit
.. //depot/projects/vap/sys/dev/ral/rt2560.c#5 edit
.. //depot/projects/vap/sys/dev/ral/rt2661.c#5 edit
.. //depot/projects/vap/sys/dev/usb/if_rum.c#5 edit

Differences ...

==== //depot/projects/vap/sys/dev/iwi/if_iwi.c#11 (text+ko) ====

@@ -2882,7 +2882,7 @@
 			goto done;
 	}
 
-	error = iwi_set_sensitivity(sc, ni->ni_rssi);
+	error = iwi_set_sensitivity(sc, ic->ic_node_getrssi(ni));
 	if (error != 0)
 		goto done;
 

==== //depot/projects/vap/sys/dev/ral/rt2560.c#5 (text) ====

@@ -1972,7 +1972,8 @@
 		data->id.id_len = m0->m_pkthdr.len;
 		data->id.id_rateidx = ni->ni_txrate;
 		data->id.id_node = ni;
-		data->id.id_rssi = ni->ni_rssi;
+		/* XXX probably need last rssi value and not avg */
+		data->id.id_rssi = ic->ic_node_getrssi(ni);
 	} else
 		data->id.id_node = NULL;
 

==== //depot/projects/vap/sys/dev/ral/rt2661.c#5 (text) ====

@@ -1144,7 +1144,7 @@
 		if (ni != NULL) {
 			/* Error happened during RSSI conversion. */
 			if (rssi < 0)
-				rssi = ni->ni_rssi;
+				rssi = -30;	/* XXX ignored by net80211 */
 
 			(void) ieee80211_input(ni, m, rssi,
 			    RT2661_NOISE_FLOOR, 0);
@@ -1734,7 +1734,8 @@
 		data->id.id_len = m0->m_pkthdr.len;
 		data->id.id_rateidx = ni->ni_txrate;
 		data->id.id_node = ni;
-		data->id.id_rssi = ni->ni_rssi;
+		/* XXX probably want last value, not avg */
+		data->id.id_rssi = ic->ic_node_getrssi(ni);
 	} else
 		data->id.id_node = NULL;
 

==== //depot/projects/vap/sys/dev/usb/if_rum.c#5 (text+ko) ====

@@ -941,7 +941,7 @@
 	if (ni != NULL) {
 		/* Error happened during RSSI conversion. */
 		if (rssi < 0)
-			rssi = ni->ni_rssi;
+			rssi = -30;	/* XXX ignored by net80211 */
 		(void) ieee80211_input(ni, m, rssi, RT2573_NOISE_FLOOR, 0);
 		ieee80211_free_node(ni);
 	} else


More information about the p4-projects mailing list