b2e4661fdd98be714e5a5c63d9f9357c77758432
[openwrt/openwrt.git] / package / madwifi / patches / 347-tuning.patch
1 Index: madwifi-trunk-r3314/ath/if_ath.c
2 ===================================================================
3 --- madwifi-trunk-r3314.orig/ath/if_ath.c 2008-04-23 03:31:06.000000000 +0200
4 +++ madwifi-trunk-r3314/ath/if_ath.c 2008-04-23 03:31:23.000000000 +0200
5 @@ -10267,11 +10267,11 @@
6 sc->sc_currates = rt;
7 sc->sc_curmode = mode;
8 /*
9 - * All protection frames are transmitted at 2Mb/s for
10 - * 11g, otherwise at 1Mb/s.
11 + * All protection frames are transmitted at 11Mb/s for
12 + * 11g, otherwise at 2Mb/s.
13 * XXX select protection rate index from rate table.
14 */
15 - sc->sc_protrix = (mode == IEEE80211_MODE_11G ? 1 : 0);
16 + sc->sc_protrix = (mode == IEEE80211_MODE_11G ? 3 : 1);
17 /* rate index used to send mgt frames */
18 sc->sc_minrateix = 0;
19 }
20 Index: madwifi-trunk-r3314/ath/if_athvar.h
21 ===================================================================
22 --- madwifi-trunk-r3314.orig/ath/if_athvar.h 2008-04-23 03:31:23.000000000 +0200
23 +++ madwifi-trunk-r3314/ath/if_athvar.h 2008-04-23 03:31:23.000000000 +0200
24 @@ -272,6 +272,10 @@
25 #define AES_ICV_FIELD_SIZE 8 /* AES ICV field size */
26 #define EXT_IV_FIELD_SIZE 4 /* ext IV field size */
27
28 +/* This is what the HAL uses by default for 11a+g */
29 +#define ATH_DEFAULT_CWMIN 15
30 +#define ATH_DEFAULT_CWMAX 1023
31 +
32 /* XR specific macros */
33
34 #define XR_DEFAULT_GRPPOLL_RATE_STR "0.25 1 1 3 3 6 6 20"
35 Index: madwifi-trunk-r3314/ath_rate/minstrel/minstrel.c
36 ===================================================================
37 --- madwifi-trunk-r3314.orig/ath_rate/minstrel/minstrel.c 2008-04-23 03:31:01.000000000 +0200
38 +++ madwifi-trunk-r3314/ath_rate/minstrel/minstrel.c 2008-04-23 03:31:23.000000000 +0200
39 @@ -197,7 +197,7 @@
40 unsigned int x = 0, tt = 0;
41 unsigned int cix = rt->info[rix].controlRate;
42 int rts = 0, cts = 0;
43 - int cw = WIFI_CW_MIN;
44 + int cw = ATH_DEFAULT_CWMIN;
45
46 KASSERT(rt != NULL, ("no rate table, mode %u", sc->sc_curmode));
47
48 @@ -281,7 +281,7 @@
49 tt += (long_retries + 1) * ath_hal_computetxtime(sc->sc_ah, rt, length,
50 rix, AH_TRUE);
51 for (x = 0; x <= short_retries + long_retries; x++) {
52 - cw = MIN(WIFI_CW_MAX, (cw + 1) * 2);
53 + cw = MIN(ATH_DEFAULT_CWMAX, (cw + 1) * 2);
54 tt += (t_slot * cw / 2);
55 }
56 return tt;
57 Index: madwifi-trunk-r3314/ath_rate/minstrel/minstrel.h
58 ===================================================================
59 --- madwifi-trunk-r3314.orig/ath_rate/minstrel/minstrel.h 2008-04-23 03:31:01.000000000 +0200
60 +++ madwifi-trunk-r3314/ath_rate/minstrel/minstrel.h 2008-04-23 03:31:23.000000000 +0200
61 @@ -180,14 +180,6 @@
62 #define MAX(a,b) ((a) > (b) ? (a) : (b))
63 #endif
64
65 -#if 0
66 -#define WIFI_CW_MIN 31
67 -#define WIFI_CW_MAX 1023
68 -#else
69 -#define WIFI_CW_MIN 3
70 -#define WIFI_CW_MAX 10
71 -#endif
72 -
73 /*
74 * Definitions for pulling the rate and trie counts from
75 * a 5212 h/w descriptor. These Don't belong here; the
76 Index: madwifi-trunk-r3314/ath_rate/sample/sample.c
77 ===================================================================
78 --- madwifi-trunk-r3314.orig/ath_rate/sample/sample.c 2008-04-23 03:31:01.000000000 +0200
79 +++ madwifi-trunk-r3314/ath_rate/sample/sample.c 2008-04-23 03:31:23.000000000 +0200
80 @@ -170,7 +170,7 @@
81 struct ieee80211com *ic = &sc->sc_ic;
82 unsigned int tt = 0;
83 unsigned int x;
84 - unsigned int cw = WIFI_CW_MIN;
85 + unsigned int cw = ATH_DEFAULT_CWMIN;
86 unsigned int cix = rt->info[rix].controlRate;
87 KASSERT(rt != NULL, ("no rate table, mode %u", sc->sc_curmode));
88
89 @@ -254,7 +254,7 @@
90 tt += (long_retries+1)*ath_hal_computetxtime(sc->sc_ah, rt, length,
91 rix, AH_TRUE);
92 for (x = 0; x <= short_retries + long_retries; x++) {
93 - cw = MIN(WIFI_CW_MAX, (cw + 1) * 2);
94 + cw = MIN(ATH_DEFAULT_CWMAX, (cw + 1) * 2);
95 tt += (t_slot * cw / 2);
96 }
97 return tt;
98 Index: madwifi-trunk-r3314/ath_rate/sample/sample.h
99 ===================================================================
100 --- madwifi-trunk-r3314.orig/ath_rate/sample/sample.h 2008-04-23 03:31:01.000000000 +0200
101 +++ madwifi-trunk-r3314/ath_rate/sample/sample.h 2008-04-23 03:31:23.000000000 +0200
102 @@ -106,9 +106,6 @@
103 #define MAX(a,b) ((a) > (b) ? (a) : (b))
104 #endif
105
106 -#define WIFI_CW_MIN 31
107 -#define WIFI_CW_MAX 1023
108 -
109 /*
110 * Definitions for pulling the rate and trie counts from
111 * a 5212 h/w descriptor. These Don't belong here; the