Changeset 21354


Ignore:
Timestamp:
2010-05-04T17:36:29+02:00 (7 years ago)
Author:
nbd
Message:

[backfire] backport mac80211 and hostapd from trunk

Location:
branches/backfire/package
Files:
8 added
3 deleted
35 edited

Legend:

Unmodified
Added
Removed
  • branches/backfire/package/hostapd/Makefile

    r20638 r21354  
    99 
    1010PKG_NAME:=hostapd 
    11 PKG_VERSION:=20100309 
     11PKG_VERSION:=20100418 
    1212PKG_RELEASE:=1 
    13 PKG_REV:=7b90c16aa9ca377b1a6d160c1ba0f2bd304f7e2f 
     13PKG_REV:=0b86f67a2970403d1b1b6d34ce49f5485ef5dbb3 
    1414 
    1515PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
  • branches/backfire/package/hostapd/files/hostapd.sh

    r20676 r21354  
    66        config_get enc "$vif" encryption 
    77        config_get wpa_group_rekey "$vif" wpa_group_rekey 
     8        config_get_bool ap_isolate "$vif" isolate 0 
     9 
     10        if [ "$ap_isolate" -gt 0 ]; then 
     11                append "$var" "ap_isolate=$ap_isolate" "$N" 
     12        fi 
    813 
    914        # Examples: 
  • branches/backfire/package/hostapd/patches/110-countrycode.patch

    r20090 r21354  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -650,7 +650,6 @@ static int setup_interface(struct hostap 
     3@@ -659,7 +659,6 @@ static int setup_interface(struct hostap 
    44                country[3] = '\0'; 
    55                if (hostapd_set_country(hapd, country) < 0) { 
  • branches/backfire/package/hostapd/patches/130-scan_wait.patch

    r20090 r21354  
    11--- a/src/ap/hostapd.h 
    22+++ b/src/ap/hostapd.h 
    3 @@ -238,6 +238,7 @@ struct hostapd_iface { 
     3@@ -245,6 +245,7 @@ struct hostapd_iface { 
    44        int (*for_each_interface)(struct hapd_interfaces *interfaces, 
    55                                  int (*cb)(struct hostapd_iface *iface, 
     
    1111--- a/src/ap/hostapd.c 
    1212+++ b/src/ap/hostapd.c 
    13 @@ -746,6 +746,9 @@ int hostapd_setup_interface_complete(str 
     13@@ -754,6 +754,9 @@ int hostapd_setup_interface_complete(str 
    1414        wpa_printf(MSG_DEBUG, "%s: Setup of interface done.", 
    1515                   iface->bss[0]->conf->iface); 
     
    5656        hapd_iface->config_read_cb = hostapd_config_read; 
    5757        hapd_iface->config_fname = os_strdup(config_file); 
    58 @@ -390,7 +402,7 @@ static int hostapd_global_init(struct ha 
     58@@ -391,7 +403,7 @@ static int hostapd_global_init(struct ha 
    5959 } 
    6060  
     
    6565 #ifdef EAP_SERVER_TNC 
    6666        tncs_global_deinit(); 
    67 @@ -408,8 +420,7 @@ static void hostapd_global_deinit(const  
     67@@ -409,8 +421,7 @@ static void hostapd_global_deinit(const  
    6868 } 
    6969  
     
    7575 #ifdef EAP_SERVER_TNC 
    7676        int tnc = 0; 
    77 @@ -430,11 +441,6 @@ static int hostapd_global_run(struct hap 
     77@@ -431,11 +442,6 @@ static int hostapd_global_run(struct hap 
    7878        } 
    7979 #endif /* EAP_SERVER_TNC */ 
     
    8787  
    8888        return 0; 
    89 @@ -478,8 +484,7 @@ int main(int argc, char *argv[]) 
     89@@ -479,8 +485,7 @@ int main(int argc, char *argv[]) 
    9090        struct hapd_interfaces interfaces; 
    9191        int ret = 1; 
     
    9797        if (os_program_init()) 
    9898                return -1; 
    99 @@ -544,7 +549,7 @@ int main(int argc, char *argv[]) 
     99@@ -545,7 +550,7 @@ int main(int argc, char *argv[]) 
    100100                        goto out; 
    101101        } 
     
    106106  
    107107        ret = 0; 
    108 @@ -555,7 +560,7 @@ int main(int argc, char *argv[]) 
     108@@ -556,7 +561,7 @@ int main(int argc, char *argv[]) 
    109109                hostapd_interface_deinit_free(interfaces.iface[i]); 
    110110        os_free(interfaces.iface); 
     
    117117--- a/hostapd/config_file.c 
    118118+++ b/hostapd/config_file.c 
    119 @@ -1855,6 +1855,8 @@ struct hostapd_config * hostapd_config_r 
     119@@ -1857,6 +1857,8 @@ struct hostapd_config * hostapd_config_r 
    120120                        } 
    121121 #endif /* CONFIG_IEEE80211W */ 
     
    128128--- a/src/ap/ap_config.h 
    129129+++ b/src/ap/ap_config.h 
    130 @@ -366,6 +366,7 @@ struct hostapd_config { 
     130@@ -369,6 +369,7 @@ struct hostapd_config { 
    131131  
    132132        int ht_op_mode_fixed; 
  • branches/backfire/package/hostapd/patches/200-multicall.patch

    r20090 r21354  
    2727  
    2828 ifdef CONFIG_L2_PACKET 
    29 @@ -738,6 +743,12 @@ install: all 
     29@@ -739,6 +744,12 @@ install: all 
    3030  
    3131 BCHECK=../src/drivers/build.hostapd 
     
    4040        $(CC) $(LDFLAGS) -o hostapd $(OBJS) $(LIBS) 
    4141  
    42 @@ -776,6 +787,12 @@ HOBJS += ../src/crypto/aes-internal.o 
     42@@ -777,6 +788,12 @@ HOBJS += ../src/crypto/aes-internal.o 
    4343 HOBJS += ../src/crypto/aes-internal-enc.o 
    4444 endif 
     
    8787  
    8888 ifdef NEED_RSN_AUTHENTICATOR 
    89 @@ -1261,6 +1272,12 @@ BCHECK=../src/drivers/build.wpa_supplica 
     89@@ -1262,6 +1273,12 @@ BCHECK=../src/drivers/build.wpa_supplica 
    9090 wpa_priv: $(BCHECK) $(OBJS_priv) 
    9191        $(LDO) $(LDFLAGS) -o wpa_priv $(OBJS_priv) $(LIBS) 
     
    100100        $(LDO) $(LDFLAGS) -o wpa_supplicant $(OBJS) $(LIBS) $(EXTRALIBS) 
    101101  
    102 @@ -1320,6 +1337,12 @@ endif 
     102@@ -1321,6 +1338,12 @@ endif 
    103103        $(Q)$(CC) -c -o $@ $(CFLAGS) $< 
    104104        @$(E) "  CC " $< 
     
    115115--- a/src/drivers/driver.h 
    116116+++ b/src/drivers/driver.h 
    117 @@ -2413,8 +2413,8 @@ union wpa_event_data { 
     117@@ -2449,8 +2449,8 @@ union wpa_event_data { 
    118118  * Driver wrapper code should call this function whenever an event is received 
    119119  * from the driver. 
     
    128128--- a/src/ap/drv_callbacks.c 
    129129+++ b/src/ap/drv_callbacks.c 
    130 @@ -337,8 +337,8 @@ static void hostapd_event_eapol_rx(struc 
     130@@ -375,8 +375,8 @@ static void hostapd_event_eapol_rx(struc 
    131131 } 
    132132  
     
    139139        struct hostapd_data *hapd = ctx; 
    140140  
    141 @@ -415,5 +415,6 @@ void wpa_supplicant_event(void *ctx, enu 
     141@@ -453,5 +453,6 @@ void wpa_supplicant_event(void *ctx, enu 
    142142                break; 
    143143        } 
     
    170170--- a/wpa_supplicant/events.c 
    171171+++ b/wpa_supplicant/events.c 
    172 @@ -1506,8 +1506,8 @@ static void wpa_supplicant_event_ibss_rs 
    173  #endif /* CONFIG_IBSS_RSN */ 
     172@@ -1577,8 +1577,8 @@ static void ft_rx_action(struct wpa_supp 
     173 #endif /* CONFIG_IEEE80211R */ 
    174174  
    175175  
     
    180180 { 
    181181        struct wpa_supplicant *wpa_s = ctx; 
    182   
     182        u16 reason_code = 0; 
    183183--- a/wpa_supplicant/wpa_supplicant.c 
    184184+++ b/wpa_supplicant/wpa_supplicant.c 
    185 @@ -2215,6 +2215,9 @@ struct wpa_supplicant * wpa_supplicant_g 
     185@@ -2223,6 +2223,9 @@ struct wpa_supplicant * wpa_supplicant_g 
    186186        return NULL; 
    187187 } 
     
    193193 /** 
    194194  * wpa_supplicant_init - Initialize %wpa_supplicant 
    195 @@ -2233,6 +2236,7 @@ struct wpa_global * wpa_supplicant_init( 
     195@@ -2241,6 +2244,7 @@ struct wpa_global * wpa_supplicant_init( 
    196196        if (params == NULL) 
    197197                return NULL; 
     
    203203--- a/hostapd/main.c 
    204204+++ b/hostapd/main.c 
    205 @@ -478,6 +478,9 @@ static void usage(void) 
     205@@ -479,6 +479,9 @@ static void usage(void) 
    206206        exit(1); 
    207207 } 
     
    213213 int main(int argc, char *argv[]) 
    214214 { 
    215 @@ -489,6 +492,7 @@ int main(int argc, char *argv[]) 
     215@@ -490,6 +493,7 @@ int main(int argc, char *argv[]) 
    216216        if (os_program_init()) 
    217217                return -1; 
  • branches/backfire/package/hostapd/patches/310-scan_ssid.patch

    r20090 r21354  
    99        enum wpa_states prev_state; 
    1010  
    11 @@ -310,6 +311,16 @@ static void wpa_supplicant_scan(void *el 
     11@@ -311,6 +312,16 @@ static void wpa_supplicant_scan(void *el 
    1212            wpa_s->wpa_state == WPA_INACTIVE) 
    1313                wpa_supplicant_set_state(wpa_s, WPA_SCANNING); 
     
    2626        ssid = wpa_s->conf->ssid; 
    2727        if (wpa_s->prev_scan_ssid != WILDCARD_SSID_SCAN) { 
    28 @@ -371,6 +382,9 @@ static void wpa_supplicant_scan(void *el 
     28@@ -374,6 +385,9 @@ static void wpa_supplicant_scan(void *el 
    2929                int_array_sort_unique(params.freqs); 
    3030        } 
  • branches/backfire/package/hostapd/patches/320-rescan_immediately.patch

    r20090 r21354  
    11--- a/wpa_supplicant/events.c 
    22+++ b/wpa_supplicant/events.c 
    3 @@ -924,7 +924,7 @@ static void wpa_supplicant_event_scan_re 
     3@@ -958,7 +958,7 @@ static void wpa_supplicant_event_scan_re 
    44                        wpa_printf(MSG_DEBUG, "Setup a new network"); 
    55                        wpa_supplicant_associate(wpa_s, NULL, ssid); 
    6                 } else 
    7 -                       wpa_supplicant_req_new_scan(wpa_s, 5); 
    8 +                       wpa_supplicant_req_new_scan(wpa_s, 0); 
    9         } 
    10  } 
    11  #endif /* CONFIG_NO_SCAN_PROCESSING */ 
     6                } else { 
     7-                       int timeout_sec = 5; 
     8+                       int timeout_sec = 0; 
     9                        int timeout_usec = 0; 
     10                        wpa_supplicant_req_new_scan(wpa_s, timeout_sec, 
     11                                                    timeout_usec); 
  • branches/backfire/package/hostapd/patches/350-wds_fix.patch

    r20108 r21354  
    11--- a/src/drivers/driver_nl80211.c 
    22+++ b/src/drivers/driver_nl80211.c 
    3 @@ -4435,9 +4435,11 @@ static int i802_set_wds_sta(void *priv,  
     3@@ -4576,9 +4576,11 @@ static int i802_set_wds_sta(void *priv,  
    44        wpa_printf(MSG_DEBUG, "nl80211: Set WDS STA addr=" MACSTR 
    55                   " aid=%d val=%d name=%s", MAC2STR(addr), aid, val, name); 
     
    1717--- a/src/ap/ieee802_11.c 
    1818+++ b/src/ap/ieee802_11.c 
    19 @@ -1559,6 +1559,9 @@ static void handle_assoc_cb(struct hosta 
     19@@ -1614,6 +1614,9 @@ static void handle_assoc_cb(struct hosta 
    2020                               "Could not add STA to kernel driver"); 
    2121        } 
  • branches/backfire/package/hostapd/patches/360-wds_bridge.patch

    r20104 r21354  
    2222--- a/src/drivers/driver_nl80211.c 
    2323+++ b/src/drivers/driver_nl80211.c 
    24 @@ -4425,7 +4425,8 @@ static int i802_set_sta_vlan(void *priv, 
     24@@ -4566,7 +4566,8 @@ static int i802_set_sta_vlan(void *priv, 
    2525 } 
    2626  
     
    3232        struct i802_bss *bss = priv; 
    3333        struct wpa_driver_nl80211_data *drv = bss->drv; 
    34 @@ -4439,6 +4440,10 @@ static int i802_set_wds_sta(void *priv,  
     34@@ -4580,6 +4581,10 @@ static int i802_set_wds_sta(void *priv,  
    3535                        if (nl80211_create_iface(drv, name, NL80211_IFTYPE_AP_VLAN, 
    3636                                         NULL, 1) < 0) 
     
    4545--- a/src/ap/ap_drv_ops.c 
    4646+++ b/src/ap/ap_drv_ops.c 
    47 @@ -253,9 +253,15 @@ static int hostapd_vlan_if_remove(struct 
     47@@ -265,9 +265,15 @@ static int hostapd_vlan_if_remove(struct 
    4848 static int hostapd_set_wds_sta(struct hostapd_data *hapd, const u8 *addr, 
    4949                               int aid, int val) 
     
    6464--- a/src/drivers/driver.h 
    6565+++ b/src/drivers/driver.h 
    66 @@ -1610,7 +1610,8 @@ struct wpa_driver_ops { 
     66@@ -1622,7 +1622,8 @@ struct wpa_driver_ops { 
    6767         * @val: 1 = bind to 4-address WDS; 0 = unbind 
    6868         * Returns: 0 on success, -1 on failure 
  • branches/backfire/package/hostapd/patches/370-basic_rates.patch

    r21066 r21354  
    11--- a/src/ap/hostapd.c 
    22+++ b/src/ap/hostapd.c 
    3 @@ -707,6 +707,16 @@ int hostapd_setup_interface_complete(str 
     3@@ -715,6 +715,16 @@ int hostapd_setup_interface_complete(str 
    44                } 
    55        } 
  • branches/backfire/package/mac80211/Makefile

    r21092 r21354  
    1111PKG_NAME:=mac80211 
    1212 
    13 PKG_VERSION:=2010-03-24 
    14 PKG_RELEASE:=5 
     13PKG_VERSION:=2010-04-28 
     14PKG_RELEASE:=1 
    1515PKG_SOURCE_URL:=http://mirror2.openwrt.org/sources 
    1616#       http://www.orbit-lab.org/kernel/compat-wireless-2.6/2010/11 \ 
    1717#       http://wireless.kernel.org/download/compat-wireless-2.6 
    18 PKG_MD5SUM:=73357c52b5d6888ea3228b2ca8aa5eca 
     18PKG_MD5SUM:=4b8c23ac7f33af7556034635af744c67 
    1919 
    2020PKG_SOURCE:=compat-wireless-$(PKG_VERSION).tar.bz2 
     
    426426        config PACKAGE_ATH9K_USE_MINSTREL 
    427427                bool "use the new minstrel_ht rate control for ath9k" 
     428                default y 
    428429 
    429430        endmenu 
     
    530531 Includes: 
    531532 - ipw2200 
     533endef 
     534 
     535 
     536define KernelPackage/mwl8k 
     537  $(call KernelPackage/mac80211/Default) 
     538  TITLE:=Driver for Marvell TOPDOG 802.11 Wireless cards 
     539  URL:=http://wireless.kernel.org/en/users/Drivers/mwl8k 
     540  DEPENDS+= @PCI_SUPPORT +kmod-mac80211 
     541  FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mwl8k.$(LINUX_KMOD_SUFFIX) 
     542  AUTOLOAD:=$(call AutoLoad,27,mwl8k) 
     543endef 
     544 
     545define KernelPackage/mwl8k/description 
     546 Kernel modules for Marvell TOPDOG 802.11 Wireless cards 
    532547endef 
    533548 
     
    853868        CONFIG_IWLWIFI= \ 
    854869        CONFIG_IWLAGN= \ 
    855         CONFIG_MWL8K= \ 
     870        CONFIG_MWL8K=$(if $(CONFIG_PACKAGE_kmod-mwl8k),m) \ 
    856871        CONFIG_ATMEL= \ 
    857872        CONFIG_PCMCIA_ATMEL= \ 
     
    10521067$(eval $(call KernelPackage,net-ipw2100)) 
    10531068$(eval $(call KernelPackage,net-ipw2200)) 
     1069$(eval $(call KernelPackage,mwl8k)) 
  • branches/backfire/package/mac80211/files/lib/wifi/mac80211.sh

    r20106 r21354  
    417417                        [ "$(($ht_cap & 32))" -eq 32 ] && append ht_capab "$list        SHORT-GI-20" "$N" 
    418418                        [ "$(($ht_cap & 64))" -eq 64 ] && append ht_capab "$list        SHORT-GI-40" "$N" 
     419                        [ "$(($ht_cap & 128))" -eq 128 ] && append ht_capab "$list      TX-STBC" "$N" 
     420                        [ "$(($ht_cap & 768))" -eq 256 ] && append ht_capab "$list      RX-STBC1" "$N" 
     421                        [ "$(($ht_cap & 768))" -eq 512 ] && append ht_capab "$list      RX-STBC12" "$N" 
     422                        [ "$(($ht_cap & 768))" -eq 768 ] && append ht_capab "$list      RX-STBC123" "$N" 
    419423                        [ "$(($ht_cap & 4096))" -eq 4096 ] && append ht_capab "$list    DSSS_CCK-40" "$N" 
    420424                } 
  • branches/backfire/package/mac80211/patches/001-disable_b44.patch

    r20497 r21354  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -269,8 +269,8 @@ endif 
     3@@ -256,8 +256,8 @@ endif 
    44  
    55 CONFIG_P54_PCI=m 
  • branches/backfire/package/mac80211/patches/002-disable_rfkill.patch

    r20497 r21354  
    1010 ifeq ($(CONFIG_MAC80211),y) 
    1111 $(error "ERROR: you have MAC80211 compiled into the kernel, CONFIG_MAC80211=y, as such you cannot replace its mac80211 driver. You need this set to CONFIG_MAC80211=m. If you are using Fedora upgrade your kernel as later version should this set as modular. For further information on Fedora see https://bugzilla.redhat.com/show_bug.cgi?id=470143. If you are using your own kernel recompile it and make mac80211 modular") 
    12 @@ -492,8 +492,8 @@ endif 
     12@@ -481,8 +481,8 @@ endif 
    1313 # We need the backported rfkill module on kernel < 2.6.31. 
    1414 # In more recent kernel versions use the in kernel rfkill module. 
  • branches/backfire/package/mac80211/patches/007-remove_misc_drivers.patch

    r20497 r21354  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -299,10 +299,10 @@ endif 
     3@@ -286,10 +286,10 @@ endif 
    44 CONFIG_MWL8K=m 
    55  
     
    1616 CONFIG_HERMES=m 
    1717 CONFIG_HERMES_CACHE_FW_ON_INIT=y 
    18 @@ -355,10 +355,10 @@ CONFIG_USB_NET_COMPAT_RNDIS_HOST=n 
     18@@ -342,10 +342,10 @@ CONFIG_USB_NET_COMPAT_RNDIS_HOST=n 
    1919 CONFIG_USB_NET_COMPAT_RNDIS_WLAN=n 
    2020 CONFIG_USB_NET_COMPAT_CDCETHER=n 
  • branches/backfire/package/mac80211/patches/010-no_pcmcia.patch

    r20497 r21354  
    1010 else 
    1111 include $(KLIB_BUILD)/.config 
    12 @@ -194,7 +194,7 @@ CONFIG_B43=m 
     12@@ -181,7 +181,7 @@ CONFIG_B43=m 
    1313 CONFIG_B43_HWRNG=y 
    1414 CONFIG_B43_PCI_AUTOSELECT=y 
     
    1919 CONFIG_B43_LEDS=y 
    2020 CONFIG_B43_PHY_LP=y 
    21 @@ -246,7 +246,7 @@ CONFIG_SSB_BLOCKIO=y 
     21@@ -233,7 +233,7 @@ CONFIG_SSB_BLOCKIO=y 
    2222 CONFIG_SSB_PCIHOST=y 
    2323 CONFIG_SSB_B43_PCI_BRIDGE=y 
  • branches/backfire/package/mac80211/patches/011-no_sdio.patch

    r20497 r21354  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -407,8 +407,8 @@ endif # end of SPI driver list 
     3@@ -396,8 +396,8 @@ endif # end of SPI driver list 
    44  
    55 ifneq ($(CONFIG_MMC),) 
  • branches/backfire/package/mac80211/patches/013-disable_b43_nphy.patch

    r20498 r21354  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -198,7 +198,7 @@ ifneq ($(CONFIG_PCMCIA),) 
     3@@ -185,7 +185,7 @@ ifneq ($(CONFIG_PCMCIA),) 
    44 endif 
    55 CONFIG_B43_LEDS=y 
  • branches/backfire/package/mac80211/patches/015-remove-rt2x00-options.patch

    r20615 r21354  
    11--- a/config.mk 
    22+++ b/config.mk 
    3 @@ -276,12 +276,12 @@ CONFIG_RTL8180=m 
     3@@ -248,12 +248,12 @@ CONFIG_RTL8180=m 
    44  
    55 CONFIG_ADM8211=m 
     
    1616 # CONFIG_RT2800PCI_RT35XX=y 
    1717 # CONFIG_RT2800PCI_SOC=y 
    18 @@ -381,7 +381,7 @@ CONFIG_RT2800USB=m 
     18@@ -355,7 +355,7 @@ CONFIG_RT2800USB=m 
    1919 # CONFIG_RT2800USB_RT35XX=y 
    2020 # CONFIG_RT2800USB_UNKNOWN=y 
  • branches/backfire/package/mac80211/patches/403-ath9k-fix-invalid-mac-address-handling.patch

    r20113 r21354  
    11--- a/drivers/net/wireless/ath/ath9k/hw.c 
    22+++ b/drivers/net/wireless/ath/ath9k/hw.c 
    3 @@ -15,6 +15,7 @@ 
    4   */ 
     3@@ -16,6 +16,7 @@ 
    54  
    65 #include <linux/io.h> 
     6 #include <linux/slab.h> 
    77+#include <linux/etherdevice.h> 
    88 #include <asm/unaligned.h> 
    99  
    1010 #include "hw.h" 
    11 @@ -441,8 +442,16 @@ static int ath9k_hw_init_macaddr(struct  
     11@@ -456,8 +457,16 @@ static int ath9k_hw_init_macaddr(struct  
    1212                common->macaddr[2 * i] = eeval >> 8; 
    1313                common->macaddr[2 * i + 1] = eeval & 0xff; 
  • branches/backfire/package/mac80211/patches/404-ath_regd_optional.patch

    r19688 r21354  
    11--- a/drivers/net/wireless/ath/regd.c 
    22+++ b/drivers/net/wireless/ath/regd.c 
    3 @@ -19,6 +19,9 @@ 
     3@@ -18,6 +18,9 @@ 
    44 #include <net/cfg80211.h> 
    55 #include <net/mac80211.h> 
  • branches/backfire/package/mac80211/patches/405-ath9k-read-eeprom-data-from-platform-data-on-pci-bus.patch

    r20032 r21354  
    99  
    1010 static DEFINE_PCI_DEVICE_TABLE(ath_pci_id_table) = { 
    11 @@ -52,21 +53,36 @@ static void ath_pci_read_cachesize(struc 
     11@@ -53,21 +54,36 @@ static void ath_pci_read_cachesize(struc 
    1212  
    1313 static bool ath_pci_eeprom_read(struct ath_common *common, u32 off, u16 *data) 
  • branches/backfire/package/mac80211/patches/406-ath9k-set-AH_USE_EEPROM-only-if-no-platform-data-present.patch

    r19501 r21354  
    1 --- a/drivers/net/wireless/ath/ath9k/hw.c 
    2 +++ b/drivers/net/wireless/ath/ath9k/hw.c 
    3 @@ -385,11 +385,8 @@ static void ath9k_hw_init_defaults(struc 
    4         ah->hw_version.magic = AR5416_MAGIC; 
    5         ah->hw_version.subvendorid = 0; 
    6   
    7 -       ah->ah_flags = 0; 
    8         if (ah->hw_version.devid == AR5416_AR9100_DEVID) 
    9                 ah->hw_version.macVersion = AR_SREV_VERSION_9100; 
    10 -       if (!AR_SREV_9100(ah)) 
    11 -               ah->ah_flags = AH_USE_EEPROM; 
    12   
    13         ah->atim_window = 0; 
    14         ah->sta_id1_defaults = AR_STA_ID1_CRPT_MIC_ENABLE; 
    151--- a/drivers/net/wireless/ath/ath9k/main.c 
    162+++ b/drivers/net/wireless/ath/ath9k/main.c 
     
    2511--- a/drivers/net/wireless/ath/ath9k/init.c 
    2612+++ b/drivers/net/wireless/ath/ath9k/init.c 
    27 @@ -531,6 +531,7 @@ static int ath9k_init_softc(u16 devid, s 
     13@@ -565,6 +565,7 @@ static int ath9k_init_softc(u16 devid, s 
    2814 { 
    2915        struct ath_hw *ah = NULL; 
     
    3319        int csz = 0; 
    3420  
    35 @@ -542,6 +543,10 @@ static int ath9k_init_softc(u16 devid, s 
     21@@ -576,6 +577,10 @@ static int ath9k_init_softc(u16 devid, s 
    3622        ah->hw_version.subsysid = subsysid; 
    3723        sc->sc_ah = ah; 
     
    4430        common->ops = &ath9k_common_ops; 
    4531        common->bus_ops = bus_ops; 
     32--- a/drivers/net/wireless/ath/ath9k/hw.c 
     33+++ b/drivers/net/wireless/ath/ath9k/hw.c 
     34@@ -429,10 +429,6 @@ static void ath9k_hw_init_defaults(struc 
     35        ah->hw_version.magic = AR5416_MAGIC; 
     36        ah->hw_version.subvendorid = 0; 
     37  
     38-       ah->ah_flags = 0; 
     39-       if (!AR_SREV_9100(ah)) 
     40-               ah->ah_flags = AH_USE_EEPROM; 
     41- 
     42        ah->atim_window = 0; 
     43        ah->sta_id1_defaults = AR_STA_ID1_CRPT_MIC_ENABLE; 
     44        ah->beacon_interval = 100; 
  • branches/backfire/package/mac80211/patches/407-ath9k-override-mac-address-from-platform-data.patch

    r20113 r21354  
    11--- a/drivers/net/wireless/ath/ath9k/hw.c 
    22+++ b/drivers/net/wireless/ath/ath9k/hw.c 
    3 @@ -16,8 +16,10 @@ 
    4   
     3@@ -17,8 +17,10 @@ 
    54 #include <linux/io.h> 
     5 #include <linux/slab.h> 
    66 #include <linux/etherdevice.h> 
    77+#include <linux/ath9k_platform.h> 
     
    1010+#include "ath9k.h" 
    1111 #include "hw.h" 
     12 #include "hw-ops.h" 
    1213 #include "rc.h" 
    13  #include "initvals.h" 
    14 @@ -428,17 +430,23 @@ static int ath9k_hw_rf_claim(struct ath_ 
     14@@ -441,18 +443,23 @@ static void ath9k_hw_init_defaults(struc 
    1515 static int ath9k_hw_init_macaddr(struct ath_hw *ah) 
    1616 { 
     
    2121        int i; 
    2222        u16 eeval; 
     23        u32 EEP_MAC[] = { EEP_MAC_LSW, EEP_MAC_MID, EEP_MAC_MSW }; 
    2324  
    2425        sum = 0; 
    2526-       for (i = 0; i < 3; i++) { 
    26 -               eeval = ah->eep_ops->get_eeprom(ah, AR_EEPROM_MAC(i)); 
     27-               eeval = ah->eep_ops->get_eeprom(ah, EEP_MAC[i]); 
    2728-               sum += eeval; 
    2829-               common->macaddr[2 * i] = eeval >> 8; 
     
    3334+       else 
    3435+               for (i = 0; i < 3; i++) { 
    35 +                       eeval = ah->eep_ops->get_eeprom(ah, AR_EEPROM_MAC(i)); 
     36+                       eeval = ah->eep_ops->get_eeprom(ah, EEP_MAC[i]); 
    3637+                       sum += eeval; 
    3738+                       common->macaddr[2 * i] = eeval >> 8; 
    3839+                       common->macaddr[2 * i + 1] = eeval & 0xff; 
    3940+               } 
    40 + 
    4141        if (!is_valid_ether_addr(common->macaddr)) { 
    4242                ath_print(common, ATH_DBG_EEPROM, 
  • branches/backfire/package/mac80211/patches/408-ath9k_tweak_rx_intr_mitigation.patch

    r20497 r21354  
    11--- a/drivers/net/wireless/ath/ath9k/hw.c 
    22+++ b/drivers/net/wireless/ath/ath9k/hw.c 
    3 @@ -2097,7 +2097,7 @@ int ath9k_hw_reset(struct ath_hw *ah, st 
     3@@ -1380,7 +1380,7 @@ int ath9k_hw_reset(struct ath_hw *ah, st 
    44  
    55        if (ah->config.rx_intr_mitigation) { 
     
    99        } 
    1010  
    11         ath9k_hw_init_bb(ah, chan); 
     11        if (ah->config.tx_intr_mitigation) { 
  • branches/backfire/package/mac80211/patches/409-ath9k-add-wndr3700-antenna-initialization.patch

    r19688 r21354  
    11--- a/drivers/net/wireless/ath/ath9k/init.c 
    22+++ b/drivers/net/wireless/ath/ath9k/init.c 
    3 @@ -14,6 +14,7 @@ 
    4   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 
    5   */ 
     3@@ -16,6 +16,7 @@ 
     4  
     5 #include <linux/slab.h> 
    66  
    77+#include "linux/ath9k_platform.h" 
     
    99  
    1010 static char *dev_info = "ath9k"; 
    11 @@ -546,6 +547,8 @@ static int ath9k_init_softc(u16 devid, s 
     11@@ -580,6 +581,8 @@ static int ath9k_init_softc(u16 devid, s 
    1212        pdata = (struct ath9k_platform_data *) sc->dev->platform_data; 
    1313        if (!pdata) 
     
    1818        common = ath9k_hw_common(ah); 
    1919        common->ops = &ath9k_common_ops; 
    20 @@ -671,6 +674,24 @@ void ath9k_set_hw_capab(struct ath_softc 
     20@@ -702,6 +705,24 @@ void ath9k_set_hw_capab(struct ath_softc 
    2121        SET_IEEE80211_PERM_ADDR(hw, common->macaddr); 
    2222 } 
     
    4343                    const struct ath_bus_ops *bus_ops) 
    4444 { 
    45 @@ -689,6 +710,9 @@ int ath9k_init_device(u16 devid, struct  
     45@@ -720,6 +741,9 @@ int ath9k_init_device(u16 devid, struct  
    4646        common = ath9k_hw_common(ah); 
    4747        ath9k_set_hw_capab(sc, hw); 
     
    5555--- a/drivers/net/wireless/ath/ath9k/ath9k.h 
    5656+++ b/drivers/net/wireless/ath/ath9k/ath9k.h 
    57 @@ -511,6 +511,8 @@ struct ath_softc { 
    58         struct ath_beacon_config cur_beacon_conf; 
    59         struct delayed_work tx_complete_work; 
    60         struct ath_btcoex btcoex; 
     57@@ -517,6 +517,8 @@ struct ath_softc { 
     58  
     59        int beacon_interval; 
     60  
     61+       bool quirk_wndr3700; 
    6162+ 
    62 +       unsigned long quirk_wndr3700:1; 
    63  }; 
    64   
    65  struct ath_wiphy { 
     63 #ifdef CONFIG_ATH9K_DEBUGFS 
     64        struct ath9k_debug debug; 
     65 #endif 
    6666--- a/include/linux/ath9k_platform.h 
    6767+++ b/include/linux/ath9k_platform.h 
     
    7171        u8 *macaddr; 
    7272+ 
    73 +       unsigned long quirk_wndr3700:1; 
     73+       bool quirk_wndr3700; 
    7474 }; 
    7575  
  • branches/backfire/package/mac80211/patches/410-ath9k-wndr3700-led-pin-fix.patch

    r19745 r21354  
    1414--- a/drivers/net/wireless/ath/ath9k/ath9k.h 
    1515+++ b/drivers/net/wireless/ath/ath9k/ath9k.h 
    16 @@ -379,6 +379,7 @@ void ath9k_btcoex_timer_pause(struct ath 
     16@@ -392,6 +392,7 @@ void ath9k_btcoex_timer_pause(struct ath 
    1717  
    1818 #define ATH_LED_PIN_DEF                1 
  • branches/backfire/package/mac80211/patches/500-ath9k_debugfs_chainmask.patch

    r19501 r21354  
    11--- a/drivers/net/wireless/ath/ath9k/debug.c 
    22+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    3 @@ -77,6 +77,90 @@ static const struct file_operations fops 
     3@@ -78,6 +78,90 @@ static const struct file_operations fops 
    44  
    55 #define DMA_BUF_LEN 1024 
     
    9292                             size_t count, loff_t *ppos) 
    9393 { 
    94 @@ -719,6 +803,16 @@ int ath9k_init_debug(struct ath_hw *ah) 
     94@@ -731,6 +815,16 @@ int ath9k_init_debug(struct ath_hw *ah) 
    9595                goto err; 
    9696 #endif 
     
    109109                                       sc->debug.debugfs_phy, sc, &fops_dma); 
    110110        if (!sc->debug.debugfs_dma) 
    111 @@ -769,6 +863,8 @@ void ath9k_exit_debug(struct ath_hw *ah) 
     111@@ -781,6 +875,8 @@ void ath9k_exit_debug(struct ath_hw *ah) 
    112112        struct ath_common *common = ath9k_hw_common(ah); 
    113113        struct ath_softc *sc = (struct ath_softc *) common->priv; 
     
    120120--- a/drivers/net/wireless/ath/ath9k/debug.h 
    121121+++ b/drivers/net/wireless/ath/ath9k/debug.h 
    122 @@ -148,6 +148,8 @@ struct ath_stats { 
     122@@ -152,6 +152,8 @@ struct ath_stats { 
    123123 }; 
    124124  
  • branches/backfire/package/mac80211/patches/510-ath9k_debugfs_regaccess.patch

    r19501 r21354  
    11--- a/drivers/net/wireless/ath/ath9k/debug.c 
    22+++ b/drivers/net/wireless/ath/ath9k/debug.c 
    3 @@ -783,6 +783,86 @@ static const struct file_operations fops 
     3@@ -795,6 +795,86 @@ static const struct file_operations fops 
    44        .owner = THIS_MODULE 
    55 }; 
     
    8888 { 
    8989        struct ath_common *common = ath9k_hw_common(ah); 
    90 @@ -852,6 +932,17 @@ int ath9k_init_debug(struct ath_hw *ah) 
     90@@ -864,6 +944,17 @@ int ath9k_init_debug(struct ath_hw *ah) 
    9191        if (!sc->debug.debugfs_recv) 
    9292                goto err; 
     
    106106 err: 
    107107        ath9k_exit_debug(ah); 
    108 @@ -865,6 +956,8 @@ void ath9k_exit_debug(struct ath_hw *ah) 
     108@@ -877,6 +968,8 @@ void ath9k_exit_debug(struct ath_hw *ah) 
    109109  
    110110        debugfs_remove(sc->debug.debugfs_tx_chainmask); 
     
    117117--- a/drivers/net/wireless/ath/ath9k/debug.h 
    118118+++ b/drivers/net/wireless/ath/ath9k/debug.h 
    119 @@ -158,6 +158,9 @@ struct ath9k_debug { 
     119@@ -162,6 +162,9 @@ struct ath9k_debug { 
    120120        struct dentry *debugfs_wiphy; 
    121121        struct dentry *debugfs_xmit; 
  • branches/backfire/package/mac80211/patches/520-cfg80211_get_freq.patch

    r20497 r21354  
    2121--- a/net/wireless/nl80211.c 
    2222+++ b/net/wireless/nl80211.c 
    23 @@ -886,6 +886,11 @@ static int nl80211_send_iface(struct sk_ 
     23@@ -887,6 +887,11 @@ static int nl80211_send_iface(struct sk_ 
    2424        NLA_PUT_U32(msg, NL80211_ATTR_WIPHY, rdev->wiphy_idx); 
    2525        NLA_PUT_STRING(msg, NL80211_ATTR_IFNAME, dev->name); 
  • branches/backfire/package/mac80211/patches/530-minstrel_ht.patch

    r20497 r21354  
    1414--- a/net/mac80211/main.c 
    1515+++ b/net/mac80211/main.c 
    16 @@ -714,6 +714,10 @@ static int __init ieee80211_init(void) 
     16@@ -716,6 +716,10 @@ static int __init ieee80211_init(void) 
    1717        if (ret) 
    1818                return ret; 
     
    2525        if (ret) 
    2626                goto err_pid; 
    27 @@ -726,6 +730,8 @@ static int __init ieee80211_init(void) 
     27@@ -728,6 +732,8 @@ static int __init ieee80211_init(void) 
    2828  err_netdev: 
    2929        rc80211_pid_exit(); 
     
    3434  
    3535        return ret; 
    36 @@ -734,6 +740,7 @@ static int __init ieee80211_init(void) 
     36@@ -736,6 +742,7 @@ static int __init ieee80211_init(void) 
    3737 static void __exit ieee80211_exit(void) 
    3838 { 
     
    6969--- /dev/null 
    7070+++ b/net/mac80211/rc80211_minstrel_ht.c 
    71 @@ -0,0 +1,815 @@ 
     71@@ -0,0 +1,822 @@ 
    7272+/* 
    7373+ * Copyright (C) 2010 Felix Fietkau <nbd@openwrt.org> 
     
    390390+                       continue; 
    391391+ 
    392 +               if (++mg->index > MCS_GROUP_RATES) { 
     392+               if (++mg->index >= MCS_GROUP_RATES) { 
    393393+                       mg->index = 0; 
    394 +                       if (++mg->column > ARRAY_SIZE(sample_table)) 
     394+                       if (++mg->column >= ARRAY_SIZE(sample_table)) 
    395395+                               mg->column = 0; 
    396396+               } 
     
    475475+ 
    476476+       if (!mi->sample_wait && !mi->sample_tries && mi->sample_count > 0) { 
    477 +               mi->sample_wait = 4 + MINSTREL_TRUNC(mi->avg_ampdu_len); 
     477+               mi->sample_wait = 4 + 2 * MINSTREL_TRUNC(mi->avg_ampdu_len); 
    478478+               mi->sample_tries = 3; 
    479479+               mi->sample_count--; 
     
    661661+               return mac80211_minstrel.get_rate(priv, sta, &msp->legacy, txrc); 
    662662+ 
     663+       info->flags |= mi->tx_flags; 
    663664+       sample_idx = minstrel_get_sample_rate(mp, mi); 
    664665+       if (sample_idx >= 0) { 
     
    733734+       } 
    734735+       mi->sample_tries = 4; 
     736+ 
     737+       if (sta_cap & IEEE80211_HT_CAP_TX_STBC) 
     738+               mi->tx_flags |= IEEE80211_TX_CTL_STBC; 
     739+ 
     740+       if (sta_cap & IEEE80211_HT_CAP_LDPC_CODING) 
     741+               mi->tx_flags |= IEEE80211_TX_CTL_LDPC; 
    735742+ 
    736743+       if (oper_chan_type != NL80211_CHAN_HT40MINUS && 
     
    887894--- /dev/null 
    888895+++ b/net/mac80211/rc80211_minstrel_ht.h 
    889 @@ -0,0 +1,125 @@ 
     896@@ -0,0 +1,128 @@ 
    890897+/* 
    891898+ * Copyright (C) 2010 Felix Fietkau <nbd@openwrt.org> 
     
    900907+ 
    901908+/* 
    902 + * maximum number of spatial streams to make use of 
    903 + * set this value to 3 once we have drivers that support it 
     909+ * The number of streams can be changed to 2 to reduce code 
     910+ * size and memory footprint. 
    904911+ */ 
    905 +#define MINSTREL_MAX_STREAMS   2 
     912+#define MINSTREL_MAX_STREAMS   3 
    906913+#define MINSTREL_STREAM_GROUPS 4 
    907914+ 
     
    983990+       unsigned int total_packets; 
    984991+       unsigned int sample_packets; 
     992+ 
     993+       /* tx flags to add for frames for this sta */ 
     994+       u32 tx_flags; 
    985995+ 
    986996+       u8 sample_wait; 
  • branches/backfire/package/mac80211/patches/540-ath9k_use_minstrel.patch

    r20497 r21354  
    11--- a/drivers/net/wireless/ath/ath9k/init.c 
    22+++ b/drivers/net/wireless/ath/ath9k/init.c 
    3 @@ -655,7 +655,11 @@ void ath9k_set_hw_capab(struct ath_softc 
     3@@ -686,7 +686,11 @@ void ath9k_set_hw_capab(struct ath_softc 
    44        hw->sta_data_size = sizeof(struct ath_node); 
    55        hw->vif_data_size = sizeof(struct ath_vif); 
  • branches/backfire/package/mac80211/patches/600-rt2x00-disable-pci-code-if-CONFIG_PCI-not-defined.patch

    r20615 r21354  
    11--- a/drivers/net/wireless/rt2x00/rt2x00pci.c 
    22+++ b/drivers/net/wireless/rt2x00/rt2x00pci.c 
    3 @@ -223,6 +223,7 @@ void rt2x00pci_uninitialize(struct rt2x0 
     3@@ -225,6 +225,7 @@ void rt2x00pci_uninitialize(struct rt2x0 
    44 } 
    55 EXPORT_SYMBOL_GPL(rt2x00pci_uninitialize); 
     
    99  * PCI driver handlers. 
    1010  */ 
    11 @@ -397,6 +398,7 @@ int rt2x00pci_resume(struct pci_dev *pci 
     11@@ -399,6 +400,7 @@ int rt2x00pci_resume(struct pci_dev *pci 
    1212 } 
    1313 EXPORT_SYMBOL_GPL(rt2x00pci_resume); 
  • branches/backfire/package/mac80211/patches/601-rt2x00-lib-use-rt2x00dev-irq.patch

    r20615 r21354  
    11--- a/drivers/net/wireless/rt2x00/rt2x00pci.c 
    22+++ b/drivers/net/wireless/rt2x00/rt2x00pci.c 
    3 @@ -213,7 +213,7 @@ void rt2x00pci_uninitialize(struct rt2x0 
     3@@ -215,7 +215,7 @@ void rt2x00pci_uninitialize(struct rt2x0 
    44        /* 
    55         * Free irq line. 
  • branches/backfire/package/mac80211/patches/602-rt2x00-remove-mcu-requests-for-soc.patch

    r20650 r21354  
     1From f18d4463d092162f34a8bd226505627ceeac3e8a Mon Sep 17 00:00:00 2001 
     2From: Luis Correia <luis.f.correia@gmail.com> 
     3Date: Sat, 3 Apr 2010 12:49:53 +0100 
     4Subject: [PATCH] rt2x00: remove MCU requests for SoC platforms 
     5 
    16The ralink SoC platforms do not have an MCU. 
    27 
    38Signed-off-by: Luis Correia <luis.f.correia@gmail.com> 
     9Acked-by: Ivo van Doorn <IvDoorn@gmail.com> 
     10Signed-off-by: Gertjan van Wingerde <gwingerde@gmail.com> 
    411--- 
     12 drivers/net/wireless/rt2x00/rt2800pci.c |    6 ++++++ 
     13 1 files changed, 6 insertions(+), 0 deletions(-) 
    514 
    6 --- a/drivers/net/wireless/rt2x00/rt2800lib.c 
    7 +++ b/drivers/net/wireless/rt2x00/rt2800lib.c 
    8 @@ -221,9 +221,9 @@ void rt2800_mcu_request(struct rt2x00_de 
    9         u32 reg; 
    10   
    11         /* 
    12 -        * SOC devices don't support MCU requests. 
    13 +        * some devices don't support MCU requests. 
    14          */ 
    15 -       if (rt2x00_is_soc(rt2x00dev)) 
    16 +       if (!test_bit(DRIVER_REQUIRE_MCU, &rt2x00dev->flags)) 
     15--- a/drivers/net/wireless/rt2x00/rt2800pci.c 
     16+++ b/drivers/net/wireless/rt2x00/rt2800pci.c 
     17@@ -66,6 +66,12 @@ static void rt2800pci_mcu_status(struct  
     18        if (rt2x00_is_soc(rt2x00dev)) 
    1719                return; 
    1820  
    19         mutex_lock(&rt2x00dev->csr_mutex); 
    20 --- a/drivers/net/wireless/rt2x00/rt2800pci.c 
    21 +++ b/drivers/net/wireless/rt2x00/rt2800pci.c 
    22 @@ -60,6 +60,12 @@ static void rt2800pci_mcu_status(struct  
    23         unsigned int i; 
    24         u32 reg; 
    25   
    2621+       /* 
    27 +        * some devices don't support MCU requests. 
     22+        * SOC devices don't support MCU requests. 
    2823+        */ 
    29 +       if (!test_bit(DRIVER_REQUIRE_MCU, &rt2x00dev->flags)) 
     24+       if (rt2x00_is_soc(rt2x00dev)) 
    3025+               return; 
    3126+ 
     
    3328                rt2800_register_read(rt2x00dev, H2M_MAILBOX_CID, &reg); 
    3429  
    35 @@ -1098,10 +1104,12 @@ static int rt2800pci_probe_hw(struct rt2 
    36         __set_bit(DRIVER_SUPPORT_CONTROL_FILTER_PSPOLL, &rt2x00dev->flags); 
    37   
    38         /* 
    39 -        * This device requires firmware. 
    40 +        * This device requires firmware and MCU access. 
    41          */ 
    42 -       if (!rt2x00_is_soc(rt2x00dev)) 
    43 +       if (!rt2x00_is_soc(rt2x00dev)){ 
    44                 __set_bit(DRIVER_REQUIRE_FIRMWARE, &rt2x00dev->flags); 
    45 +               __set_bit(DRIVER_REQUIRE_MCU, &rt2x00dev->flags); 
    46 +       } 
    47         __set_bit(DRIVER_REQUIRE_DMA, &rt2x00dev->flags); 
    48         __set_bit(DRIVER_REQUIRE_L2PAD, &rt2x00dev->flags); 
    49         if (!modparam_nohwcrypt) 
    50 --- a/drivers/net/wireless/rt2x00/rt2x00.h 
    51 +++ b/drivers/net/wireless/rt2x00/rt2x00.h 
    52 @@ -631,6 +631,7 @@ enum rt2x00_flags { 
    53          * Driver requirements 
    54          */ 
    55         DRIVER_REQUIRE_FIRMWARE, 
    56 +       DRIVER_REQUIRE_MCU, 
    57         DRIVER_REQUIRE_BEACON_GUARD, 
    58         DRIVER_REQUIRE_ATIM_QUEUE, 
    59         DRIVER_REQUIRE_DMA, 
Note: See TracChangeset for help on using the changeset viewer.