[svn-upgrade] new version madwifi (0.9.4+r4133.20100922) upstream/0.9.4+r4133.20100922
authorgregor herrmann <gregoa@debian.org>
Mon, 20 Dec 2010 18:33:21 +0000 (18:33 -0000)
committergregor herrmann <gregoa@debian.org>
Mon, 20 Dec 2010 18:33:21 +0000 (18:33 -0000)
SNAPSHOT
ath/if_ath.c
contrib/madwifi.spec
include/compat.h
net80211/ieee80211_crypto_ccmp.c
net80211/ieee80211_crypto_tkip.c
net80211/ieee80211_crypto_wep.c
net80211/ieee80211_node.h
tools/wlanconfig.c

index 6ade48aa904c2c8e7d699b37bead5ab8a07c6c7a..2cc65b0e89358cdd3ea39a494106ef1bee8635a5 100644 (file)
--- a/SNAPSHOT
+++ b/SNAPSHOT
@@ -2,7 +2,7 @@ Path: madwifi/branches/madwifi-0.9.4
 URL: http://svn.madwifi-project.org/madwifi/branches/madwifi-0.9.4
 Repository Root: http://svn.madwifi-project.org
 Repository UUID: 0192ed92-7a03-0410-a25b-9323aeb14dbd
-Revision: 4119
+Revision: 4133
 Last Changed Author: proski
-Last Changed Rev: 4119
-Last Changed Date: 2010-01-31 08:06:30 +0100 (Sun, 31 Jan 2010)
+Last Changed Rev: 4133
+Last Changed Date: 2010-06-20 14:13:10 +0200 (Sun, 20 Jun 2010)
index a3c5b05c6f6ea3ffee7f065b08d8865413529543..db6cfbb7cf0dcc06714b81999d9b24a507a66f0e 100644 (file)
@@ -33,7 +33,7 @@
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  * THE POSSIBILITY OF SUCH DAMAGES.
  *
- * $Id: if_ath.c 4103 2010-01-09 08:47:02Z proski $
+ * $Id: if_ath.c 4133 2010-06-20 12:13:10Z proski $
  */
 
 /*
@@ -3496,7 +3496,7 @@ ath_merge_mcast(struct ath_softc *sc, u_int32_t mfilt[2])
 {
        struct ieee80211com *ic = &sc->sc_ic;
        struct ieee80211vap *vap;
-       struct dev_mc_list *mc;
+       struct ath_netdev_hw_addr *ha;
        u_int32_t val;
        u_int8_t pos;
 
@@ -3504,11 +3504,11 @@ ath_merge_mcast(struct ath_softc *sc, u_int32_t mfilt[2])
        /* XXX locking */
        TAILQ_FOREACH(vap, &ic->ic_vaps, iv_next) {
                struct net_device *dev = vap->iv_dev;
-               for (mc = dev->mc_list; mc; mc = mc->next) {
+               netdev_for_each_mc_addr (ha, dev) {
                        /* calculate XOR of eight 6-bit values */
-                       val = LE_READ_4(mc->dmi_addr + 0);
+                       val = LE_READ_4(ath_ha_addr(ha) + 0);
                        pos = (val >> 18) ^ (val >> 12) ^ (val >> 6) ^ val;
-                       val = LE_READ_4(mc->dmi_addr + 3);
+                       val = LE_READ_4(ath_ha_addr(ha) + 3);
                        pos ^= (val >> 18) ^ (val >> 12) ^ (val >> 6) ^ val;
                        pos &= 0x3f;
                        mfilt[pos / 32] |= (1 << (pos % 32));
@@ -4190,15 +4190,19 @@ ath_beacon_generate(struct ath_softc *sc, struct ieee80211vap *vap, int *needmar
                ATH_TXQ_LOCK(&avp->av_mcastq);
                ATH_TXQ_LOCK(cabq);
                bfmcast = STAILQ_FIRST(&avp->av_mcastq.axq_q);
-               /* link the descriptors */
-               if (cabq->axq_link == NULL)
-                       ath_hal_puttxbuf(ah, cabq->axq_qnum, bfmcast->bf_daddr);
-               else {
+               if (bfmcast != NULL) {
+                       /* link the descriptors */
+                       if (cabq->axq_link == NULL)
+                               ath_hal_puttxbuf(ah, cabq->axq_qnum,
+                                                bfmcast->bf_daddr);
+                       else {
 #ifdef AH_NEED_DESC_SWAP
-                       *cabq->axq_link = cpu_to_le32(bfmcast->bf_daddr);
+                               *cabq->axq_link =
+                                       cpu_to_le32(bfmcast->bf_daddr);
 #else
-                       *cabq->axq_link = bfmcast->bf_daddr;
+                               *cabq->axq_link = bfmcast->bf_daddr;
 #endif
+                       }
                }
 
                /* Set the MORE_DATA bit for each packet except the last one */
index 7c2e3d40e1118e2e712d2fc8491cfc9fed5fde99..eb1e466b4a2ed73c10416879f5cb86e47dfb9f59 100644 (file)
@@ -10,8 +10,8 @@
 %define       mykrelver         %(echo %{mykversion} | tr -s '-' '_')
 # Define based on the tar ball extract.
 # Those two variable will be instanced during the tarball generation
-%define       revision       4119
-%define       snapshot       20100201
+%define       revision       4133
+%define       snapshot       20100922
 # branch is not used yet.
 %define       branch         trunk
 Summary: A linux device driver for Atheros chipsets (ar5210, ar5211, ar5212).
index baeaeee221502c64346d518f6f47b429d5157a57..fa3234b2dc6887aefef8f05a244e4b45bcd06eeb 100644 (file)
@@ -33,7 +33,7 @@
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  * THE POSSIBILITY OF SUCH DAMAGES.
  *
- * $Id: compat.h 4103 2010-01-09 08:47:02Z proski $
+ * $Id: compat.h 4133 2010-06-20 12:13:10Z proski $
  */
 #ifndef _ATH_COMPAT_H_
 #define _ATH_COMPAT_H_
         (type *)( (char *)__mptr - offsetof(type,member) );})
 #endif
 
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,34)
+#define netdev_for_each_mc_addr(mclist, dev) \
+       for (mclist = dev->mc_list; mclist; mclist = mclist->next)
+#endif
+
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35)
+#define ath_netdev_hw_addr dev_mc_list
+#define ath_ha_addr(ha) ha->dmi_addr
+#else
+#define ath_netdev_hw_addr netdev_hw_addr
+#define ath_ha_addr(ha) ha->addr
+#endif
+
 /*
  * BSD/Linux compatibility shims.  These are used mainly to
  * minimize differences when importing necesary BSD code.
@@ -153,7 +166,9 @@ static inline void *_kzalloc(size_t size, gfp_t flags)
 #define IRQF_SHARED SA_SHIRQ
 #endif
 
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,4,27)
+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,4,27)) || \
+    ((LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)) && \
+     ((LINUX_VERSION_CODE < KERNEL_VERSION(2,6,3))))
 #define netdev_priv(_netdev) ((_netdev)->priv)
 #endif
 
index 8965738f3a5b9506aa04473105bf59f3e99326c7..c9d644c0cb2fefa2bd02966f447bfadcda82a38f 100644 (file)
@@ -28,7 +28,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $Id: ieee80211_crypto_ccmp.c 2144 2007-02-21 20:58:48Z proski $
+ * $Id: ieee80211_crypto_ccmp.c 4126 2010-03-23 22:50:36Z proski $
  */
 
 /*
@@ -188,7 +188,7 @@ ccmp_encap(struct ieee80211_key *k, struct sk_buff *skb, u_int8_t keyid)
        ivp[7] = k->wk_keytsc >> 40;            /* PN5 */
 
        /*
-        * Finally, do software encrypt if neeed.
+        * Finally, do software encrypt if needed.
         */
        if ((k->wk_flags & IEEE80211_KEY_SWCRYPT) &&
            !ccmp_encrypt(k, skb, hdrlen))
index 0cc65789c64bb780741edbcd5850b69b25076f86..a11a5aeb91bf6027dcf92fb4f54ed7f52383aaad 100644 (file)
@@ -28,7 +28,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $Id: ieee80211_crypto_tkip.c 2028 2007-01-30 03:51:52Z proski $
+ * $Id: ieee80211_crypto_tkip.c 4126 2010-03-23 22:50:36Z proski $
  */
 
 /*
@@ -188,7 +188,7 @@ tkip_encap(struct ieee80211_key *k, struct sk_buff *skb, u_int8_t keyid)
        ivp[7] = k->wk_keytsc >> 40;            /* TSC5 */
 
        /*
-        * Finally, do software encrypt if neeed.
+        * Finally, do software encrypt if needed.
         */
        if (k->wk_flags & IEEE80211_KEY_SWCRYPT) {
                if (!tkip_encrypt(ctx, k, skb, hdrlen))
index e7381c186502218951777d6b46d5307fa3d1dd66..734a5390ff9e97bacaf5304a794d359f72a3e837 100644 (file)
@@ -28,7 +28,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $Id: ieee80211_crypto_wep.c 1721 2006-09-20 08:45:13Z mentor $
+ * $Id: ieee80211_crypto_wep.c 4126 2010-03-23 22:50:36Z proski $
  */
 
 /*
@@ -185,7 +185,7 @@ wep_encap(struct ieee80211_key *k, struct sk_buff *skb, u_int8_t keyid)
        ivp[3] = keyid;
 
        /*
-        * Finally, do software encrypt if neeed.
+        * Finally, do software encrypt if needed.
         */
        if ((k->wk_flags & IEEE80211_KEY_SWCRYPT) &&
            !wep_encrypt(k, skb, hdrlen))
index f0404552cb31c11251d65d747219bccc6f855f06..4769206a2fe0fdf041745c42fcdcd438e453a9bc 100644 (file)
@@ -29,7 +29,7 @@
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
- * $Id: ieee80211_node.h 2607 2007-07-25 15:20:59Z mrenzmann $
+ * $Id: ieee80211_node.h 4126 2010-03-23 22:50:36Z proski $
  */
 #ifndef _NET80211_IEEE80211_NODE_H_
 #define _NET80211_IEEE80211_NODE_H_
@@ -110,7 +110,7 @@ struct ieee80211_node {
        u_int8_t ni_ath_flags;                  /* Atheros feature flags */
        /* NB: These must have the same values as IEEE80211_ATHC_* */
 #define IEEE80211_NODE_TURBOP  0x0001          /* Turbo prime enable */
-#define IEEE80211_NODE_COMP    0x0002          /* Compresssion enable */
+#define IEEE80211_NODE_COMP    0x0002          /* Compression enable */
 #define IEEE80211_NODE_FF      0x0004          /* Fast Frame capable */
 #define IEEE80211_NODE_XR      0x0008          /* Atheros WME enable */
 #define IEEE80211_NODE_AR      0x0010          /* AR capable */
index d6d1302badf3b88ff1900abd0be0f7e89f368cbc..6b6498d6bcda7a975728d9cd1a83df95273d3056 100644 (file)
@@ -33,7 +33,7 @@
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
  * THE POSSIBILITY OF SUCH DAMAGES.
  *
- * $Id: wlanconfig.c 2088 2007-02-07 03:18:49Z proski $
+ * $Id: wlanconfig.c 4126 2010-03-23 22:50:36Z proski $
  */
 
 /*
@@ -66,7 +66,7 @@
  * These are taken from ieee80211_node.h
  */
 #define IEEE80211_NODE_TURBOP  0x0001          /* Turbo prime enable */
-#define IEEE80211_NODE_COMP    0x0002          /* Compresssion enable */
+#define IEEE80211_NODE_COMP    0x0002          /* Compression enable */
 #define IEEE80211_NODE_FF      0x0004          /* Fast Frame capable */
 #define IEEE80211_NODE_XR      0x0008          /* Atheros WME enable */
 #define IEEE80211_NODE_AR      0x0010          /* AR capable */