From e623746dccb9a396415037a40d94c0ad0ff68fc8 Mon Sep 17 00:00:00 2001 From: Jesse Gilles Date: Thu, 6 Mar 2014 14:37:07 -0600 Subject: ti-compat-wireless: rename R4SP2 patch dir --- .../wl12xx-arp-reply.patch | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 multitech/recipes/compat-wireless/ti-compat-wireless-wl12xx-R4SP2/wl12xx-arp-reply.patch (limited to 'multitech/recipes/compat-wireless/ti-compat-wireless-wl12xx-R4SP2/wl12xx-arp-reply.patch') diff --git a/multitech/recipes/compat-wireless/ti-compat-wireless-wl12xx-R4SP2/wl12xx-arp-reply.patch b/multitech/recipes/compat-wireless/ti-compat-wireless-wl12xx-R4SP2/wl12xx-arp-reply.patch new file mode 100644 index 0000000..ab438f0 --- /dev/null +++ b/multitech/recipes/compat-wireless/ti-compat-wireless-wl12xx-R4SP2/wl12xx-arp-reply.patch @@ -0,0 +1,45 @@ +Index: compat-wireless/drivers/net/wireless/wl12xx/cmd.c +=================================================================== +--- compat-wireless.orig/drivers/net/wireless/wl12xx/cmd.c 2012-12-31 09:58:56.746126785 -0600 ++++ compat-wireless/drivers/net/wireless/wl12xx/cmd.c 2012-12-31 10:02:03.246660822 -0600 +@@ -1214,7 +1214,7 @@ + skb_reserve(skb, sizeof(*hdr) + WL1271_EXTRA_SPACE_MAX); + + tmpl = (struct wl12xx_arp_rsp_template *)skb_put(skb, sizeof(*tmpl)); +- memset(tmpl, 0, sizeof(tmpl)); ++ memset(tmpl, 0, sizeof(*tmpl)); + + /* llc layer */ + memcpy(tmpl->llc_hdr, rfc1042_header, sizeof(rfc1042_header)); +@@ -1263,7 +1263,7 @@ + + /* mac80211 header */ + hdr = (struct ieee80211_hdr_3addr *)skb_push(skb, sizeof(*hdr)); +- memset(hdr, 0, sizeof(hdr)); ++ memset(hdr, 0, sizeof(*hdr)); + fc = IEEE80211_FTYPE_DATA | IEEE80211_FCTL_TODS; + if (wl->qos) + fc |= IEEE80211_STYPE_QOS_DATA; +Index: compat-wireless/drivers/net/wireless/wl12xx/main.c +=================================================================== +--- compat-wireless.orig/drivers/net/wireless/wl12xx/main.c 2012-12-31 09:59:00.246129356 -0600 ++++ compat-wireless/drivers/net/wireless/wl12xx/main.c 2012-12-31 10:01:26.746205394 -0600 +@@ -4142,10 +4142,14 @@ + goto out; + } + +- ret = wl1271_acx_arp_ip_filter(wl, +- (ACX_ARP_FILTER_ARP_FILTERING | +- ACX_ARP_FILTER_AUTO_ARP), +- addr); ++//Possible Firmware Issue with TI chip and Auto-ARP Response while using encryption. ++//Disabling Auto-ARP for now. ++// ret = wl1271_acx_arp_ip_filter(wl, ++// (ACX_ARP_FILTER_ARP_FILTERING | ++// ACX_ARP_FILTER_AUTO_ARP), ++// addr); ++ ret = wl1271_acx_arp_ip_filter(wl, 0, addr); ++ + } else { + wl->ip_addr = 0; + ret = wl1271_acx_arp_ip_filter(wl, 0, addr); -- cgit v1.2.3