staging: vt6655: Replace typedef struct tagSRTSData with ieee80211_rts data
authorMalcolm Priestley <tvboxspy@gmail.com>
Sat, 30 Aug 2014 21:25:39 +0000 (22:25 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 30 Aug 2014 22:19:16 +0000 (15:19 -0700)
Replacing SRTSData Data with struct ieee80211_rts data

Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/vt6655/desc.h
drivers/staging/vt6655/rxtx.c

index 0da860e591c840215d9d2a073b2b44ccf9ac3fed..3ce5fe873bd9f4084ee873c31d111e3ad0d61586 100644 (file)
@@ -33,6 +33,7 @@
 
 #include <linux/types.h>
 #include <linux/mm.h>
+#include "linux/ieee80211.h"
 #include "ttype.h"
 #include "tether.h"
 
@@ -338,18 +339,6 @@ typedef struct tagSRrvTime_atim {
 SRrvTime_atim, *PSRrvTime_atim;
 typedef const SRrvTime_atim *PCSRrvTime_atim;
 
-//
-// RTS buffer header
-//
-typedef struct tagSRTSData {
-       unsigned short wFrameControl;
-       unsigned short wDurationID;
-       unsigned char abyRA[ETH_ALEN];
-       unsigned char abyTA[ETH_ALEN];
-} __attribute__ ((__packed__))
-SRTSData, *PSRTSData;
-typedef const SRTSData *PCSRTSData;
-
 /* Length, Service, and Signal fields of Phy for Tx */
 struct vnt_phy_field {
        u8 signal;
@@ -370,7 +359,7 @@ typedef struct tagSRTS_g {
        unsigned short wDuration_aa;
        unsigned short wDuration_bb;
        unsigned short wReserved;
-       SRTSData    Data;
+       struct ieee80211_rts data;
 } __attribute__ ((__packed__))
 SRTS_g, *PSRTS_g;
 typedef const SRTS_g *PCSRTS_g;
@@ -386,7 +375,7 @@ typedef struct tagSRTS_g_FB {
        unsigned short wRTSDuration_aa_f0;
        unsigned short wRTSDuration_ba_f1;
        unsigned short wRTSDuration_aa_f1;
-       SRTSData    Data;
+       struct ieee80211_rts data;
 } __attribute__ ((__packed__))
 SRTS_g_FB, *PSRTS_g_FB;
 typedef const SRTS_g_FB *PCSRTS_g_FB;
@@ -395,7 +384,7 @@ typedef struct tagSRTS_ab {
        struct vnt_phy_field ab;
        unsigned short wDuration;
        unsigned short wReserved;
-       SRTSData    Data;
+       struct ieee80211_rts data;
 } __attribute__ ((__packed__))
 SRTS_ab, *PSRTS_ab;
 typedef const SRTS_ab *PCSRTS_ab;
@@ -406,7 +395,7 @@ typedef struct tagSRTS_a_FB {
        unsigned short wReserved;
        unsigned short wRTSDuration_f0;
        unsigned short wRTSDuration_f1;
-       SRTSData    Data;
+       struct ieee80211_rts data;
 } __attribute__ ((__packed__))
 SRTS_a_FB, *PSRTS_a_FB;
 typedef const SRTS_a_FB *PCSRTS_a_FB;
index 0171f64f492aba06b9286db752380c92bca89b91..208643e323c37224b1379a2db80c5655465e5dc1 100644 (file)
@@ -832,19 +832,23 @@ s_vFillRTSHead(
                        pBuf->wDuration_aa = cpu_to_le16((unsigned short)s_uGetRTSCTSDuration(pDevice, RTSDUR_AA, cbFrameLength, byPktType, wCurrentRate, bNeedAck, byFBOption)); //2:RTSDuration_aa, 1:2.4G, 2,3: 2.4G OFDMData
                        pBuf->wDuration_ba = cpu_to_le16((unsigned short)s_uGetRTSCTSDuration(pDevice, RTSDUR_BA, cbFrameLength, byPktType, wCurrentRate, bNeedAck, byFBOption)); //1:RTSDuration_ba, 1:2.4G, 2,3:2.4G OFDM Data
 
-                       pBuf->Data.wDurationID = pBuf->wDuration_aa;
-                       //Get RTS Frame body
-                       pBuf->Data.wFrameControl = TYPE_CTL_RTS;//0x00B4
+                       pBuf->data.duration = pBuf->wDuration_aa;
+                       /* Get RTS Frame body */
+                       pBuf->data.frame_control =
+                                       cpu_to_le16(IEEE80211_FTYPE_CTL |
+                                                   IEEE80211_STYPE_RTS);
+
+
                        if ((pDevice->eOPMode == OP_MODE_ADHOC) ||
                            (pDevice->eOPMode == OP_MODE_AP)) {
-                               memcpy(&(pBuf->Data.abyRA[0]), &(psEthHeader->abyDstAddr[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ra, psEthHeader->abyDstAddr, ETH_ALEN);
                        } else {
-                               memcpy(&(pBuf->Data.abyRA[0]), &(pDevice->abyBSSID[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ra, pDevice->abyBSSID, ETH_ALEN);
                        }
                        if (pDevice->eOPMode == OP_MODE_AP)
-                               memcpy(&(pBuf->Data.abyTA[0]), &(pDevice->abyBSSID[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ta, pDevice->abyBSSID, ETH_ALEN);
                        else
-                               memcpy(&(pBuf->Data.abyTA[0]), &(psEthHeader->abySrcAddr[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ta, psEthHeader->abySrcAddr, ETH_ALEN);
 
                } else {
                        PSRTS_g_FB pBuf = (PSRTS_g_FB)pvRTS;
@@ -864,21 +868,24 @@ s_vFillRTSHead(
                        pBuf->wRTSDuration_aa_f0 = cpu_to_le16((unsigned short)s_uGetRTSCTSDuration(pDevice, RTSDUR_AA_F0, cbFrameLength, byPktType, wCurrentRate, bNeedAck, byFBOption));    //5:wRTSDuration_aa_f0, 1:2.4G, 1:CCKData
                        pBuf->wRTSDuration_ba_f1 = cpu_to_le16((unsigned short)s_uGetRTSCTSDuration(pDevice, RTSDUR_BA_F1, cbFrameLength, byPktType, wCurrentRate, bNeedAck, byFBOption));    //6:wRTSDuration_ba_f1, 1:2.4G, 1:CCKData
                        pBuf->wRTSDuration_aa_f1 = cpu_to_le16((unsigned short)s_uGetRTSCTSDuration(pDevice, RTSDUR_AA_F1, cbFrameLength, byPktType, wCurrentRate, bNeedAck, byFBOption));    //7:wRTSDuration_aa_f1, 1:2.4G, 1:CCKData
-                       pBuf->Data.wDurationID = pBuf->wDuration_aa;
-                       //Get RTS Frame body
-                       pBuf->Data.wFrameControl = TYPE_CTL_RTS;//0x00B4
+                       pBuf->data.duration = pBuf->wDuration_aa;
+                       /* Get RTS Frame body */
+                       pBuf->data.frame_control =
+                                       cpu_to_le16(IEEE80211_FTYPE_CTL |
+                                                   IEEE80211_STYPE_RTS);
+
 
                        if ((pDevice->eOPMode == OP_MODE_ADHOC) ||
                            (pDevice->eOPMode == OP_MODE_AP)) {
-                               memcpy(&(pBuf->Data.abyRA[0]), &(psEthHeader->abyDstAddr[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ra, psEthHeader->abyDstAddr, ETH_ALEN);
                        } else {
-                               memcpy(&(pBuf->Data.abyRA[0]), &(pDevice->abyBSSID[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ra, pDevice->abyBSSID, ETH_ALEN);
                        }
 
                        if (pDevice->eOPMode == OP_MODE_AP)
-                               memcpy(&(pBuf->Data.abyTA[0]), &(pDevice->abyBSSID[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ta, pDevice->abyBSSID, ETH_ALEN);
                        else
-                               memcpy(&(pBuf->Data.abyTA[0]), &(psEthHeader->abySrcAddr[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ta, psEthHeader->abySrcAddr, ETH_ALEN);
 
                } // if (byFBOption == AUTO_FB_NONE)
        } else if (byPktType == PK_TYPE_11A) {
@@ -890,21 +897,24 @@ s_vFillRTSHead(
                                          byPktType, &pBuf->ab);
                        //Get Duration
                        pBuf->wDuration = cpu_to_le16((unsigned short)s_uGetRTSCTSDuration(pDevice, RTSDUR_AA, cbFrameLength, byPktType, wCurrentRate, bNeedAck, byFBOption)); //0:RTSDuration_aa, 0:5G, 0: 5G OFDMData
-                       pBuf->Data.wDurationID = pBuf->wDuration;
-                       //Get RTS Frame body
-                       pBuf->Data.wFrameControl = TYPE_CTL_RTS;//0x00B4
+                       pBuf->data.duration = pBuf->wDuration;
+                       /* Get RTS Frame body */
+                       pBuf->data.frame_control =
+                                       cpu_to_le16(IEEE80211_FTYPE_CTL |
+                                                   IEEE80211_STYPE_RTS);
+
 
                        if ((pDevice->eOPMode == OP_MODE_ADHOC) ||
                            (pDevice->eOPMode == OP_MODE_AP)) {
-                               memcpy(&(pBuf->Data.abyRA[0]), &(psEthHeader->abyDstAddr[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ra, psEthHeader->abyDstAddr, ETH_ALEN);
                        } else {
-                               memcpy(&(pBuf->Data.abyRA[0]), &(pDevice->abyBSSID[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ra, pDevice->abyBSSID, ETH_ALEN);
                        }
 
                        if (pDevice->eOPMode == OP_MODE_AP)
-                               memcpy(&(pBuf->Data.abyTA[0]), &(pDevice->abyBSSID[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ta, pDevice->abyBSSID, ETH_ALEN);
                        else
-                               memcpy(&(pBuf->Data.abyTA[0]), &(psEthHeader->abySrcAddr[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ta, psEthHeader->abySrcAddr, ETH_ALEN);
 
                } else {
                        PSRTS_a_FB pBuf = (PSRTS_a_FB)pvRTS;
@@ -916,20 +926,23 @@ s_vFillRTSHead(
                        pBuf->wDuration = cpu_to_le16((unsigned short)s_uGetRTSCTSDuration(pDevice, RTSDUR_AA, cbFrameLength, byPktType, wCurrentRate, bNeedAck, byFBOption)); //0:RTSDuration_aa, 0:5G, 0: 5G OFDMData
                        pBuf->wRTSDuration_f0 = cpu_to_le16((unsigned short)s_uGetRTSCTSDuration(pDevice, RTSDUR_AA_F0, cbFrameLength, byPktType, wCurrentRate, bNeedAck, byFBOption)); //5:RTSDuration_aa_f0, 0:5G, 0: 5G OFDMData
                        pBuf->wRTSDuration_f1 = cpu_to_le16((unsigned short)s_uGetRTSCTSDuration(pDevice, RTSDUR_AA_F1, cbFrameLength, byPktType, wCurrentRate, bNeedAck, byFBOption)); //7:RTSDuration_aa_f1, 0:5G, 0:
-                       pBuf->Data.wDurationID = pBuf->wDuration;
-                       //Get RTS Frame body
-                       pBuf->Data.wFrameControl = TYPE_CTL_RTS;//0x00B4
+                       pBuf->data.duration = pBuf->wDuration;
+                       /* Get RTS Frame body */
+                       pBuf->data.frame_control =
+                                       cpu_to_le16(IEEE80211_FTYPE_CTL |
+                                                   IEEE80211_STYPE_RTS);
+
 
                        if ((pDevice->eOPMode == OP_MODE_ADHOC) ||
                            (pDevice->eOPMode == OP_MODE_AP)) {
-                               memcpy(&(pBuf->Data.abyRA[0]), &(psEthHeader->abyDstAddr[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ra, psEthHeader->abyDstAddr, ETH_ALEN);
                        } else {
-                               memcpy(&(pBuf->Data.abyRA[0]), &(pDevice->abyBSSID[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ra, pDevice->abyBSSID, ETH_ALEN);
                        }
                        if (pDevice->eOPMode == OP_MODE_AP)
-                               memcpy(&(pBuf->Data.abyTA[0]), &(pDevice->abyBSSID[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ta, pDevice->abyBSSID, ETH_ALEN);
                        else
-                               memcpy(&(pBuf->Data.abyTA[0]), &(psEthHeader->abySrcAddr[0]), ETH_ALEN);
+                               memcpy(&pBuf->data.ta, psEthHeader->abySrcAddr, ETH_ALEN);
                }
        } else if (byPktType == PK_TYPE_11B) {
                PSRTS_ab pBuf = (PSRTS_ab)pvRTS;
@@ -939,21 +952,22 @@ s_vFillRTSHead(
                                  PK_TYPE_11B, &pBuf->ab);
                //Get Duration
                pBuf->wDuration = cpu_to_le16((unsigned short)s_uGetRTSCTSDuration(pDevice, RTSDUR_BB, cbFrameLength, byPktType, wCurrentRate, bNeedAck, byFBOption)); //0:RTSDuration_bb, 1:2.4G, 1:CCKData
-               pBuf->Data.wDurationID = pBuf->wDuration;
-               //Get RTS Frame body
-               pBuf->Data.wFrameControl = TYPE_CTL_RTS;//0x00B4
+               pBuf->data.duration = pBuf->wDuration;
+               /* Get RTS Frame body */
+               pBuf->data.frame_control =
+                       cpu_to_le16(IEEE80211_FTYPE_CTL | IEEE80211_STYPE_RTS);
 
                if ((pDevice->eOPMode == OP_MODE_ADHOC) ||
                    (pDevice->eOPMode == OP_MODE_AP)) {
-                       memcpy(&(pBuf->Data.abyRA[0]), &(psEthHeader->abyDstAddr[0]), ETH_ALEN);
+                       memcpy(&pBuf->data.ra, psEthHeader->abyDstAddr, ETH_ALEN);
                } else {
-                       memcpy(&(pBuf->Data.abyRA[0]), &(pDevice->abyBSSID[0]), ETH_ALEN);
+                       memcpy(&pBuf->data.ra, pDevice->abyBSSID, ETH_ALEN);
                }
 
                if (pDevice->eOPMode == OP_MODE_AP)
-                       memcpy(&(pBuf->Data.abyTA[0]), &(pDevice->abyBSSID[0]), ETH_ALEN);
+                       memcpy(&pBuf->data.ta, pDevice->abyBSSID, ETH_ALEN);
                else
-                       memcpy(&(pBuf->Data.abyTA[0]), &(psEthHeader->abySrcAddr[0]), ETH_ALEN);
+                       memcpy(&pBuf->data.ta, psEthHeader->abySrcAddr, ETH_ALEN);
        }
 }