madwifi: add better hw detection, use a power offset for setting/getting tx power...
[openwrt/staging/yousong.git] / package / madwifi / patches / 438-poweroffset_sysctl.patch
1 --- a/ath/if_ath.c
2 +++ b/ath/if_ath.c
3 @@ -11029,6 +11029,7 @@ enum {
4 ATH_DEBUG,
5 ATH_TXANTENNA,
6 ATH_RXANTENNA,
7 + ATH_POWEROFFSET,
8 ATH_DIVERSITY,
9 ATH_TXINTRPERIOD,
10 ATH_FFTXQMIN,
11 @@ -11309,6 +11310,9 @@ ATH_SYSCTL_DECL(ath_sysctl_halparam, ctl
12 ath_debug_global = (val & ATH_DEBUG_GLOBAL);
13 #endif
14 break;
15 + case ATH_POWEROFFSET:
16 + sc->sc_poweroffset = val;
17 + break;
18 case ATH_TXANTENNA:
19 /*
20 * antenna can be:
21 @@ -11476,6 +11480,9 @@ ATH_SYSCTL_DECL(ath_sysctl_halparam, ctl
22 case ATH_DEBUG:
23 val = sc->sc_debug | ath_debug_global;
24 break;
25 + case ATH_POWEROFFSET:
26 + val = sc->sc_poweroffset;
27 + break;
28 case ATH_TXANTENNA:
29 val = sc->sc_txantenna;
30 break;
31 @@ -11617,6 +11624,12 @@ static const ctl_table ath_sysctl_templa
32 },
33 #endif
34 { .ctl_name = CTL_AUTO,
35 + .procname = "poweroffset",
36 + .mode = 0644,
37 + .proc_handler = ath_sysctl_halparam,
38 + .extra2 = (void *)ATH_POWEROFFSET,
39 + },
40 + { .ctl_name = CTL_AUTO,
41 .procname = "txantenna",
42 .mode = 0644,
43 .proc_handler = ath_sysctl_halparam,