huge madwifi update (work in progress, disabled by default, compiles but breaks at...
[openwrt/svn-archive/archive.git] / package / madwifi / patches-r3776 / 302-noise_get.patch
1 Index: madwifi-trunk-r3776/ath/if_ath.c
2 ===================================================================
3 --- madwifi-trunk-r3776.orig/ath/if_ath.c 2008-07-17 01:46:44.000000000 +0200
4 +++ madwifi-trunk-r3776/ath/if_ath.c 2008-07-17 01:49:58.000000000 +0200
5 @@ -8996,6 +8996,7 @@
6 ATH_LONG_CALINTERVAL_SECS :
7 ATH_SHORT_CALINTERVAL_SECS;
8 }
9 + ic->ic_channoise = ath_hal_get_channel_noise(ah, &(sc->sc_curchan));
10
11 DPRINTF(sc, ATH_DEBUG_CALIBRATE, "Channel %u [flags=%04x] -- IQ %s.\n",
12 sc->sc_curchan.channel, sc->sc_curchan.channelFlags,
13 @@ -9051,6 +9052,7 @@
14 struct ath_softc *sc = dev->priv;
15
16 (void) ath_chan_set(sc, ic->ic_curchan);
17 + ic->ic_channoise = ath_hal_get_channel_noise(sc->sc_ah, &(sc->sc_curchan));
18 /*
19 * If we are returning to our bss channel then mark state
20 * so the next recv'd beacon's TSF will be used to sync the
21 Index: madwifi-trunk-r3776/net80211/ieee80211_wireless.c
22 ===================================================================
23 --- madwifi-trunk-r3776.orig/net80211/ieee80211_wireless.c 2008-07-17 00:53:20.000000000 +0200
24 +++ madwifi-trunk-r3776/net80211/ieee80211_wireless.c 2008-07-17 01:49:58.000000000 +0200
25 @@ -4396,6 +4396,7 @@
26 si->isi_state = ni->ni_flags;
27 si->isi_authmode = ni->ni_authmode;
28 si->isi_rssi = ic->ic_node_getrssi(ni);
29 + si->isi_noise = ic->ic_channoise;
30 si->isi_capinfo = ni->ni_capinfo;
31 si->isi_athflags = ni->ni_ath_flags;
32 si->isi_erp = ni->ni_erp;
33 Index: madwifi-trunk-r3776/net80211/ieee80211_ioctl.h
34 ===================================================================
35 --- madwifi-trunk-r3776.orig/net80211/ieee80211_ioctl.h 2008-07-17 00:21:29.000000000 +0200
36 +++ madwifi-trunk-r3776/net80211/ieee80211_ioctl.h 2008-07-17 01:49:58.000000000 +0200
37 @@ -312,6 +312,7 @@
38 u_int16_t isi_state; /* state flags */
39 u_int8_t isi_authmode; /* authentication algorithm */
40 u_int8_t isi_rssi;
41 + int8_t isi_noise;
42 u_int16_t isi_capinfo; /* capabilities */
43 u_int8_t isi_athflags; /* Atheros capabilities */
44 u_int8_t isi_erp; /* ERP element */