Signed-off-by: Mike McCormack <[email protected]>
---
 drivers/staging/rtl8192e/ieee80211/ieee80211.h     |   51 +-------------------
 drivers/staging/rtl8192e/ieee80211/ieee80211_rx.c  |   14 +++---
 .../staging/rtl8192e/ieee80211/ieee80211_softmac.c |    4 +-
 drivers/staging/rtl8192e/ieee80211/ieee80211_tx.c  |    2 +-
 .../staging/rtl8192e/ieee80211/rtl819x_BAProc.c    |    4 +-
 5 files changed, 13 insertions(+), 62 deletions(-)

diff --git a/drivers/staging/rtl8192e/ieee80211/ieee80211.h 
b/drivers/staging/rtl8192e/ieee80211/ieee80211.h
index d3a5565..25a5cb7 100644
--- a/drivers/staging/rtl8192e/ieee80211/ieee80211.h
+++ b/drivers/staging/rtl8192e/ieee80211/ieee80211.h
@@ -418,59 +418,10 @@ typedef struct ieee_param {
 #define MAX_FRAG_THRESHOLD     2346U
 
 
-/* Frame control field constants */
-#define IEEE80211_FCTL_VERS            0x0003
-#define IEEE80211_FCTL_FTYPE           0x000c
-#define IEEE80211_FCTL_STYPE           0x00f0
 #define IEEE80211_FCTL_FRAMETYPE       0x00fc
-#define IEEE80211_FCTL_TODS            0x0100
-#define IEEE80211_FCTL_FROMDS          0x0200
 #define IEEE80211_FCTL_DSTODS          0x0300 //added by david
-#define IEEE80211_FCTL_MOREFRAGS       0x0400
-#define IEEE80211_FCTL_RETRY           0x0800
-#define IEEE80211_FCTL_PM              0x1000
-#define IEEE80211_FCTL_MOREDATA                0x2000
-#define IEEE80211_FCTL_WEP             0x4000
-#define IEEE80211_FCTL_ORDER           0x8000
-
-#define IEEE80211_FTYPE_MGMT           0x0000
-#define IEEE80211_FTYPE_CTL            0x0004
-#define IEEE80211_FTYPE_DATA           0x0008
-
-/* management */
-#define IEEE80211_STYPE_ASSOC_REQ      0x0000
-#define IEEE80211_STYPE_ASSOC_RESP     0x0010
-#define IEEE80211_STYPE_REASSOC_REQ    0x0020
-#define IEEE80211_STYPE_REASSOC_RESP   0x0030
-#define IEEE80211_STYPE_PROBE_REQ      0x0040
-#define IEEE80211_STYPE_PROBE_RESP     0x0050
-#define IEEE80211_STYPE_BEACON         0x0080
-#define IEEE80211_STYPE_ATIM           0x0090
-#define IEEE80211_STYPE_DISASSOC       0x00A0
-#define IEEE80211_STYPE_AUTH           0x00B0
-#define IEEE80211_STYPE_DEAUTH         0x00C0
-#define IEEE80211_STYPE_MANAGE_ACT     0x00D0
-
-/* control */
-#define IEEE80211_STYPE_PSPOLL         0x00A0
-#define IEEE80211_STYPE_RTS            0x00B0
-#define IEEE80211_STYPE_CTS            0x00C0
-#define IEEE80211_STYPE_ACK            0x00D0
-#define IEEE80211_STYPE_CFEND          0x00E0
-#define IEEE80211_STYPE_CFENDACK       0x00F0
-#define IEEE80211_STYPE_BLOCKACK   0x0094
 
-/* data */
-#define IEEE80211_STYPE_DATA           0x0000
-#define IEEE80211_STYPE_DATA_CFACK     0x0010
-#define IEEE80211_STYPE_DATA_CFPOLL    0x0020
-#define IEEE80211_STYPE_DATA_CFACKPOLL 0x0030
-#define IEEE80211_STYPE_NULLFUNC       0x0040
-#define IEEE80211_STYPE_CFACK          0x0050
-#define IEEE80211_STYPE_CFPOLL         0x0060
-#define IEEE80211_STYPE_CFACKPOLL      0x0070
-#define IEEE80211_STYPE_QOS_DATA       0x0080 //added for WMM 2006/8/2
-#define IEEE80211_STYPE_QOS_NULL       0x00C0
+#define IEEE80211_STYPE_BLOCKACK   0x0094
 
 #define IEEE80211_SCTL_FRAG            0x000F
 #define IEEE80211_SCTL_SEQ             0xFFF0
diff --git a/drivers/staging/rtl8192e/ieee80211/ieee80211_rx.c 
b/drivers/staging/rtl8192e/ieee80211/ieee80211_rx.c
index b64301b..008d912 100644
--- a/drivers/staging/rtl8192e/ieee80211/ieee80211_rx.c
+++ b/drivers/staging/rtl8192e/ieee80211/ieee80211_rx.c
@@ -999,7 +999,7 @@ int ieee80211_rtl_rx(struct ieee80211_device *ieee, struct 
sk_buff *skb,
                              crypt->ops->decrypt_mpdu == NULL))
                        crypt = NULL;
 
-               if (!crypt && (fc & IEEE80211_FCTL_WEP)) {
+               if (!crypt && (fc & IEEE80211_FCTL_PROTECTED)) {
                        /* This seems to be triggered by some (multicast?)
                         * frames from other than current BSS, so just drop the
                         * frames silently instead of filling system log with
@@ -1166,7 +1166,7 @@ int ieee80211_rtl_rx(struct ieee80211_device *ieee, 
struct sk_buff *skb,
 
        /* skb: hdr + (possibly fragmented, possibly encrypted) payload */
 
-       if (ieee->host_decrypt && (fc & IEEE80211_FCTL_WEP) &&
+       if (ieee->host_decrypt && (fc & IEEE80211_FCTL_PROTECTED) &&
            (keyidx = ieee80211_rx_frame_decrypt(ieee, skb, crypt)) < 0)
        {
                printk("decrypt frame error\n");
@@ -1178,7 +1178,7 @@ int ieee80211_rtl_rx(struct ieee80211_device *ieee, 
struct sk_buff *skb,
 
        /* skb: hdr + (possibly fragmented) plaintext payload */
        // PR: FIXME: hostap has additional conditions in the "if" below:
-       // ieee->host_decrypt && (fc & IEEE80211_FCTL_WEP) &&
+       // ieee->host_decrypt && (fc & IEEE80211_FCTL_PROTECTED) &&
        if ((frag != 0 || (fc & IEEE80211_FCTL_MOREFRAGS))) {
                int flen;
                struct sk_buff *frag_skb = ieee80211_frag_cache_get(ieee, hdr);
@@ -1233,7 +1233,7 @@ int ieee80211_rtl_rx(struct ieee80211_device *ieee, 
struct sk_buff *skb,
 
        /* skb: hdr + (possible reassembled) full MSDU payload; possibly still
         * encrypted/authenticated */
-       if (ieee->host_decrypt && (fc & IEEE80211_FCTL_WEP) &&
+       if (ieee->host_decrypt && (fc & IEEE80211_FCTL_PROTECTED) &&
            ieee80211_rx_frame_decrypt_msdu(ieee, skb, keyidx, crypt))
        {
                printk("==>decrypt msdu error\n");
@@ -1248,7 +1248,7 @@ int ieee80211_rtl_rx(struct ieee80211_device *ieee, 
struct sk_buff *skb,
        if((!is_multicast_ether_addr(hdr->addr1)) && 
(!is_broadcast_ether_addr(hdr->addr1)))
                unicast_packet = true;
 
-       if (crypt && !(fc & IEEE80211_FCTL_WEP) && !ieee->open_wep) {
+       if (crypt && !(fc & IEEE80211_FCTL_PROTECTED) && !ieee->open_wep) {
                if (/*ieee->ieee802_1x &&*/
                    ieee80211_is_eapol_frame(ieee, skb, hdrlen)) {
 
@@ -1270,7 +1270,7 @@ int ieee80211_rtl_rx(struct ieee80211_device *ieee, 
struct sk_buff *skb,
        }
 
 #ifdef CONFIG_IEEE80211_DEBUG
-       if (crypt && !(fc & IEEE80211_FCTL_WEP) &&
+       if (crypt && !(fc & IEEE80211_FCTL_PROTECTED) &&
            ieee80211_is_eapol_frame(ieee, skb, hdrlen)) {
                        struct eapol *eap = (struct eapol *)(skb->data +
                                24);
@@ -1279,7 +1279,7 @@ int ieee80211_rtl_rx(struct ieee80211_device *ieee, 
struct sk_buff *skb,
        }
 #endif
 
-       if (crypt && !(fc & IEEE80211_FCTL_WEP) && !ieee->open_wep &&
+       if (crypt && !(fc & IEEE80211_FCTL_PROTECTED) && !ieee->open_wep &&
            !ieee80211_is_eapol_frame(ieee, skb, hdrlen)) {
                IEEE80211_DEBUG_DROP(
                        "dropped unencrypted RX data "
diff --git a/drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c 
b/drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c
index 97f40d8..b4f5049 100644
--- a/drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c
+++ b/drivers/staging/rtl8192e/ieee80211/ieee80211_softmac.c
@@ -667,7 +667,7 @@ inline struct sk_buff *ieee80211_authentication_req(struct 
ieee80211_network *be
                skb_put(skb, sizeof(struct ieee80211_authentication));
 
        auth->header.frame_control = IEEE80211_STYPE_AUTH;
-       if (challengelen) auth->header.frame_control |= IEEE80211_FCTL_WEP;
+       if (challengelen) auth->header.frame_control |= 
IEEE80211_FCTL_PROTECTED;
 
        auth->header.duration_id = 0x013a; //FIXME
 
@@ -2146,7 +2146,7 @@ ieee80211_rx_frame_softmac(struct ieee80211_device *ieee, 
struct sk_buff *skb,
                                queue_work(ieee->wq, 
&ieee->associate_procedure_wq);
                        }
                        break;
-               case IEEE80211_STYPE_MANAGE_ACT:
+               case IEEE80211_STYPE_ACTION:
                        ieee80211_process_action(ieee,skb);
                        break;
                default:
diff --git a/drivers/staging/rtl8192e/ieee80211/ieee80211_tx.c 
b/drivers/staging/rtl8192e/ieee80211/ieee80211_tx.c
index 2b459f7..dd67d36 100644
--- a/drivers/staging/rtl8192e/ieee80211/ieee80211_tx.c
+++ b/drivers/staging/rtl8192e/ieee80211/ieee80211_tx.c
@@ -704,7 +704,7 @@ int ieee80211_rtl_xmit(struct sk_buff *skb, struct 
net_device *dev)
                 bytes = skb->len + SNAP_SIZE + sizeof(u16);
 
                if (encrypt)
-                       fc = IEEE80211_FTYPE_DATA | IEEE80211_FCTL_WEP;
+                       fc = IEEE80211_FTYPE_DATA | IEEE80211_FCTL_PROTECTED;
                else
 
                         fc = IEEE80211_FTYPE_DATA;
diff --git a/drivers/staging/rtl8192e/ieee80211/rtl819x_BAProc.c 
b/drivers/staging/rtl8192e/ieee80211/rtl819x_BAProc.c
index 0107369..b00d564 100644
--- a/drivers/staging/rtl8192e/ieee80211/rtl819x_BAProc.c
+++ b/drivers/staging/rtl8192e/ieee80211/rtl819x_BAProc.c
@@ -117,7 +117,7 @@ static struct sk_buff* ieee80211_ADDBA(struct 
ieee80211_device* ieee, u8* Dst, P
 
        memcpy(BAReq->addr3, ieee->current_network.bssid, ETH_ALEN);
 
-       BAReq->frame_control = cpu_to_le16(IEEE80211_STYPE_MANAGE_ACT); 
//action frame
+       BAReq->frame_control = cpu_to_le16(IEEE80211_STYPE_ACTION); //action 
frame
 
        //tag += sizeof( struct ieee80211_hdr_3addr); //move to action field
        tag = (u8*)skb_put(skb, 9);
@@ -196,7 +196,7 @@ static struct sk_buff* ieee80211_DELBA(
        memcpy(Delba->addr1, dst, ETH_ALEN);
        memcpy(Delba->addr2, ieee->dev->dev_addr, ETH_ALEN);
        memcpy(Delba->addr3, ieee->current_network.bssid, ETH_ALEN);
-       Delba->frame_control = cpu_to_le16(IEEE80211_STYPE_MANAGE_ACT); 
//action frame
+       Delba->frame_control = cpu_to_le16(IEEE80211_STYPE_ACTION); //action 
frame
 
        tag = (u8*)skb_put(skb, 6);
 
-- 
1.7.0.4


_______________________________________________
devel mailing list
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel

Reply via email to