Commit 18ee00a6 authored by Malcolm Priestley's avatar Malcolm Priestley Committed by Greg Kroah-Hartman
Browse files

staging: vt6656: rxtx.h dead code typedef union tagUTX_BUFFER_CONTAINER



This is part of the Remote NDIS message format with patch

vt6656: rxtx.c: s_vGetFreeContext use single tx memset.

there is not need for this structure and its members.

Signed-off-by: default avatarMalcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 629a9e65
Loading
Loading
Loading
Loading
+0 −573
Original line number Diff line number Diff line
@@ -32,568 +32,6 @@
#include "device.h"
#include "wcmd.h"

//
// RTS buffer header
//
typedef struct tagSRTSDataF {
    u16    wFrameControl;
    u16    wDurationID;
    u8    abyRA[ETH_ALEN];
    u8    abyTA[ETH_ALEN];
} SRTSDataF, *PSRTSDataF;

//
// CTS buffer header
//
typedef struct tagSCTSDataF {
    u16    wFrameControl;
    u16    wDurationID;
    u8    abyRA[ETH_ALEN];
    u16    wReserved;
} SCTSDataF, *PSCTSDataF;

//
// MICHDR data header
//
typedef struct tagSMICHDR {
	u32 adwHDR0[4];
	u32 adwHDR1[4];
	u32 adwHDR2[4];
} SMICHDR, *PSMICHDR;

typedef struct tagSTX_NAF_G_RTS
{
    //RsvTime
    u16            wRTSTxRrvTime_ba;
    u16            wRTSTxRrvTime_aa;
    u16            wRTSTxRrvTime_bb;
    u16            wReserved2;
    u16            wTxRrvTime_b;
    u16            wTxRrvTime_a;

    //RTS
    u8            byRTSSignalField_b;
    u8            byRTSServiceField_b;
    u16            wRTSTransmitLength_b;
    u8            byRTSSignalField_a;
    u8            byRTSServiceField_a;
    u16            wRTSTransmitLength_a;
    u16            wRTSDuration_ba;
    u16            wRTSDuration_aa;
    u16            wRTSDuration_bb;
    u16            wReserved3;
    SRTSDataF       sRTS;

    //Data
    u8            bySignalField_b;
    u8            byServiceField_b;
    u16            wTransmitLength_b;
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_b;
    u16            wDuration_a;
    u16            wTimeStampOff_b;
    u16            wTimeStampOff_a;

} TX_NAF_G_RTS, *PTX_NAF_G_RTS;

typedef struct tagSTX_NAF_G_RTS_MIC
{
    //RsvTime
    u16            wRTSTxRrvTime_ba;
    u16            wRTSTxRrvTime_aa;
    u16            wRTSTxRrvTime_bb;
    u16            wReserved2;
    u16            wTxRrvTime_b;
    u16            wTxRrvTime_a;

    SMICHDR         sMICHDR;

    //RTS
    u8            byRTSSignalField_b;
    u8            byRTSServiceField_b;
    u16            wRTSTransmitLength_b;
    u8            byRTSSignalField_a;
    u8            byRTSServiceField_a;
    u16            wRTSTransmitLength_a;
    u16            wRTSDuration_ba;
    u16            wRTSDuration_aa;
    u16            wRTSDuration_bb;
    u16            wReserved3;
    SRTSDataF       sRTS;

    //Data
    u8            bySignalField_b;
    u8            byServiceField_b;
    u16            wTransmitLength_b;
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_b;
    u16            wDuration_a;
    u16            wTimeStampOff_b;
    u16            wTimeStampOff_a;

} TX_NAF_G_RTS_MIC, *PTX_NAF_G_RTS_MIC;

typedef struct tagSTX_NAF_G_CTS
{
    //RsvTime
    u16            wCTSTxRrvTime_ba;
    u16            wReserved2;
    u16            wTxRrvTime_b;
    u16            wTxRrvTime_a;

    //CTS
    u8            byCTSSignalField_b;
    u8            byCTSServiceField_b;
    u16            wCTSTransmitLength_b;
    u16            wCTSDuration_ba;
    u16            wReserved3;
    SCTSDataF       sCTS;

    //Data
    u8            bySignalField_b;
    u8            byServiceField_b;
    u16            wTransmitLength_b;
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_b;
    u16            wDuration_a;
    u16            wTimeStampOff_b;
    u16            wTimeStampOff_a;

} TX_NAF_G_CTS, *PTX_NAF_G_CTS;

typedef struct tagSTX_NAF_G_CTS_MIC
{
    //RsvTime
    u16            wCTSTxRrvTime_ba;
    u16            wReserved2;
    u16            wTxRrvTime_b;
    u16            wTxRrvTime_a;

    SMICHDR         sMICHDR;

    //CTS
    u8            byCTSSignalField_b;
    u8            byCTSServiceField_b;
    u16            wCTSTransmitLength_b;
    u16            wCTSDuration_ba;
    u16            wReserved3;
    SCTSDataF       sCTS;

    //Data
    u8            bySignalField_b;
    u8            byServiceField_b;
    u16            wTransmitLength_b;
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_b;
    u16            wDuration_a;
    u16            wTimeStampOff_b;
    u16            wTimeStampOff_a;

} TX_NAF_G_CTS_MIC, *PTX_NAF_G_CTS_MIC;

typedef struct tagSTX_NAF_G_BEACON
{
    u16            wFIFOCtl;
    u16            wTimeStamp;

    //CTS
    u8            byCTSSignalField_b;
    u8            byCTSServiceField_b;
    u16            wCTSTransmitLength_b;
    u16            wCTSDuration_ba;
    u16            wReserved1;
    SCTSDataF       sCTS;

    //Data
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_a;
    u16            wTimeStampOff_a;

} TX_NAF_G_BEACON, *PTX_NAF_G_BEACON;

typedef struct tagSTX_NAF_AB_RTS
{
    //RsvTime
    u16            wRTSTxRrvTime_ab;
    u16            wTxRrvTime_ab;

    //RTS
    u8            byRTSSignalField_ab;
    u8            byRTSServiceField_ab;
    u16            wRTSTransmitLength_ab;
    u16            wRTSDuration_ab;
    u16            wReserved2;
    SRTSDataF       sRTS;

    //Data
    u8            bySignalField_ab;
    u8            byServiceField_ab;
    u16            wTransmitLength_ab;
    u16            wDuration_ab;
    u16            wTimeStampOff_ab;

} TX_NAF_AB_RTS, *PTX_NAF_AB_RTS;

typedef struct tagSTX_NAF_AB_RTS_MIC
{
    //RsvTime
    u16            wRTSTxRrvTime_ab;
    u16            wTxRrvTime_ab;

    SMICHDR         sMICHDR;

    //RTS
    u8            byRTSSignalField_ab;
    u8            byRTSServiceField_ab;
    u16            wRTSTransmitLength_ab;
    u16            wRTSDuration_ab;
    u16            wReserved2;
    SRTSDataF       sRTS;

    //Data
    u8            bySignalField_ab;
    u8            byServiceField_ab;
    u16            wTransmitLength_ab;
    u16            wDuration_ab;
    u16            wTimeStampOff_ab;

} TX_NAF_AB_RTS_MIC, *PTX_NAF_AB_RTS_MIC;

typedef struct tagSTX_NAF_AB_CTS
{
    //RsvTime
    u16            wReserved2;
    u16            wTxRrvTime_ab;

    //Data
    u8            bySignalField_ab;
    u8            byServiceField_ab;
    u16            wTransmitLength_ab;
    u16            wDuration_ab;
    u16            wTimeStampOff_ab;

} TX_NAF_AB_CTS, *PTX_NAF_AB_CTS;

typedef struct tagSTX_NAF_AB_CTS_MIC
{
    //RsvTime
    u16            wReserved2;
    u16            wTxRrvTime_ab;

    SMICHDR         sMICHDR;

    //Data
    u8            bySignalField_ab;
    u8            byServiceField_ab;
    u16            wTransmitLength_ab;
    u16            wDuration_ab;
    u16            wTimeStampOff_ab;

} TX_NAF_AB_CTS_MIC, *PTX_NAF_AB_CTS_MIC;

typedef struct tagSTX_NAF_AB_BEACON
{
    u16            wFIFOCtl;
    u16            wTimeStamp;

   //Data
    u8            bySignalField_ab;
    u8            byServiceField_ab;
    u16            wTransmitLength_ab;
    u16            wDuration_ab;
    u16            wTimeStampOff_ab;

} TX_NAF_AB_BEACON, *PTX_NAF_AB_BEACON;

typedef struct tagSTX_AF_G_RTS
{
    //RsvTime
    u16            wRTSTxRrvTime_ba;
    u16            wRTSTxRrvTime_aa;
    u16            wRTSTxRrvTime_bb;
    u16            wReserved2;
    u16            wTxRrvTime_b;
    u16            wTxRrvTime_a;

    //RTS
    u8            byRTSSignalField_b;
    u8            byRTSServiceField_b;
    u16            wRTSTransmitLength_b;
    u8            byRTSSignalField_a;
    u8            byRTSServiceField_a;
    u16            wRTSTransmitLength_a;
    u16            wRTSDuration_ba;
    u16            wRTSDuration_aa;
    u16            wRTSDuration_bb;
    u16            wReserved3;
    u16            wRTSDuration_ba_f0;
    u16            wRTSDuration_aa_f0;
    u16            wRTSDuration_ba_f1;
    u16            wRTSDuration_aa_f1;
    SRTSDataF       sRTS;

    //Data
    u8            bySignalField_b;
    u8            byServiceField_b;
    u16            wTransmitLength_b;
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_b;
    u16            wDuration_a;
    u16            wDuration_a_f0;
    u16            wDuration_a_f1;
    u16            wTimeStampOff_b;
    u16            wTimeStampOff_a;

} TX_AF_G_RTS, *PTX_AF_G_RTS;

typedef struct tagSTX_AF_G_RTS_MIC
{
    //RsvTime
    u16            wRTSTxRrvTime_ba;
    u16            wRTSTxRrvTime_aa;
    u16            wRTSTxRrvTime_bb;
    u16            wReserved2;
    u16            wTxRrvTime_b;
    u16            wTxRrvTime_a;

    SMICHDR         sMICHDR;

    //RTS
    u8            byRTSSignalField_b;
    u8            byRTSServiceField_b;
    u16            wRTSTransmitLength_b;
    u8            byRTSSignalField_a;
    u8            byRTSServiceField_a;
    u16            wRTSTransmitLength_a;
    u16            wRTSDuration_ba;
    u16            wRTSDuration_aa;
    u16            wRTSDuration_bb;
    u16            wReserved3;
    u16            wRTSDuration_ba_f0;
    u16            wRTSDuration_aa_f0;
    u16            wRTSDuration_ba_f1;
    u16            wRTSDuration_aa_f1;
    SRTSDataF       sRTS;

    //Data
    u8            bySignalField_b;
    u8            byServiceField_b;
    u16            wTransmitLength_b;
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_b;
    u16            wDuration_a;
    u16            wDuration_a_f0;
    u16            wDuration_a_f1;
    u16            wTimeStampOff_b;
    u16            wTimeStampOff_a;

} TX_AF_G_RTS_MIC, *PTX_AF_G_RTS_MIC;

typedef struct tagSTX_AF_G_CTS
{
    //RsvTime
    u16            wCTSTxRrvTime_ba;
    u16            wReserved2;
    u16            wTxRrvTime_b;
    u16            wTxRrvTime_a;

    //CTS
    u8            byCTSSignalField_b;
    u8            byCTSServiceField_b;
    u16            wCTSTransmitLength_b;
    u16            wCTSDuration_ba;
    u16            wReserved3;
    u16            wCTSDuration_ba_f0;
    u16            wCTSDuration_ba_f1;
    SCTSDataF       sCTS;

    //Data
    u8            bySignalField_b;
    u8            byServiceField_b;
    u16            wTransmitLength_b;
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_b;
    u16            wDuration_a;
    u16            wDuration_a_f0;
    u16            wDuration_a_f1;
    u16            wTimeStampOff_b;
    u16            wTimeStampOff_a;

} TX_AF_G_CTS, *PTX_AF_G_CTS;

typedef struct tagSTX_AF_G_CTS_MIC
{
    //RsvTime
    u16            wCTSTxRrvTime_ba;
    u16            wReserved2;
    u16            wTxRrvTime_b;
    u16            wTxRrvTime_a;

    SMICHDR         sMICHDR;

    //CTS
    u8            byCTSSignalField_b;
    u8            byCTSServiceField_b;
    u16            wCTSTransmitLength_b;
    u16            wCTSDuration_ba;
    u16            wReserved3;
    u16            wCTSDuration_ba_f0;
    u16            wCTSDuration_ba_f1;
    SCTSDataF       sCTS;

    //Data
    u8            bySignalField_b;
    u8            byServiceField_b;
    u16            wTransmitLength_b;
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_b;
    u16            wDuration_a;
    u16            wDuration_a_f0;
    u16            wDuration_a_f1;
    u16            wTimeStampOff_b;
    u16            wTimeStampOff_a;

} TX_AF_G_CTS_MIC, *PTX_AF_G_CTS_MIC;

typedef struct tagSTX_AF_A_RTS
{
    //RsvTime
    u16            wRTSTxRrvTime_a;
    u16            wTxRrvTime_a;

    //RTS
    u8            byRTSSignalField_a;
    u8            byRTSServiceField_a;
    u16            wRTSTransmitLength_a;
    u16            wRTSDuration_a;
    u16            wReserved2;
    u16            wRTSDuration_a_f0;
    u16            wRTSDuration_a_f1;
    SRTSDataF       sRTS;

    //Data
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_a;
    u16            wTimeStampOff_a;
    u16            wDuration_a_f0;
    u16            wDuration_a_f1;

} TX_AF_A_RTS, *PTX_AF_A_RTS;

typedef struct tagSTX_AF_A_RTS_MIC
{
    //RsvTime
    u16            wRTSTxRrvTime_a;
    u16            wTxRrvTime_a;

    SMICHDR         sMICHDR;

    //RTS
    u8            byRTSSignalField_a;
    u8            byRTSServiceField_a;
    u16            wRTSTransmitLength_a;
    u16            wRTSDuration_a;
    u16            wReserved2;
    u16            wRTSDuration_a_f0;
    u16            wRTSDuration_a_f1;
    SRTSDataF       sRTS;

    //Data
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_a;
    u16            wTimeStampOff_a;
    u16            wDuration_a_f0;
    u16            wDuration_a_f1;

} TX_AF_A_RTS_MIC, *PTX_AF_A_RTS_MIC;

typedef struct tagSTX_AF_A_CTS
{
    //RsvTime
    u16            wReserved2;
    u16            wTxRrvTime_a;

    //Data
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_a;
    u16            wTimeStampOff_a;
    u16            wDuration_a_f0;
    u16            wDuration_a_f1;

} TX_AF_A_CTS, *PTX_AF_A_CTS;

typedef struct tagSTX_AF_A_CTS_MIC
{
    //RsvTime
    u16            wReserved2;
    u16            wTxRrvTime_a;

    SMICHDR         sMICHDR;

    //Data
    u8            bySignalField_a;
    u8            byServiceField_a;
    u16            wTransmitLength_a;
    u16            wDuration_a;
    u16            wTimeStampOff_a;
    u16            wDuration_a_f0;
    u16            wDuration_a_f1;

} TX_AF_A_CTS_MIC, *PTX_AF_A_CTS_MIC;

//
// union with all of the TX Buffer Type
//
typedef union tagUTX_BUFFER_CONTAINER
{
    TX_NAF_G_RTS                    RTS_G;
    TX_NAF_G_RTS_MIC                RTS_G_MIC;
    TX_NAF_G_CTS                    CTS_G;
    TX_NAF_G_CTS_MIC                CTS_G_MIC;
    //TX_NAF_G_BEACON                 Beacon_G;
    TX_NAF_AB_RTS                   RTS_AB;
    TX_NAF_AB_RTS_MIC               RTS_AB_MIC;
    TX_NAF_AB_CTS                   CTS_AB;
    TX_NAF_AB_CTS_MIC               CTS_AB_MIC;
    //TX_NAF_AB_BEACON                Beacon_AB;
    TX_AF_G_RTS                     RTS_G_AutoFB;
    TX_AF_G_RTS_MIC                 RTS_G_AutoFB_MIC;
    TX_AF_G_CTS                     CTS_G_AutoFB;
    TX_AF_G_CTS_MIC                 CTS_G_AutoFB_MIC;
    TX_AF_A_RTS                     RTS_A_AutoFB;
    TX_AF_A_RTS_MIC                 RTS_A_AutoFB_MIC;
    TX_AF_A_CTS                     CTS_A_AutoFB;
    TX_AF_A_CTS_MIC                 CTS_A_AutoFB_MIC;

} TX_BUFFER_CONTAINER, *PTX_BUFFER_CONTAINER;

//
// Remote NDIS message format
//
typedef struct tagSTX_BUFFER
{
    u8                            byType;
@@ -605,15 +43,8 @@ typedef struct tagSTX_BUFFER
    u16                            wTimeStamp;
    u16                            wFragCtl;
    u16                            wReserved;

    // Actual message
    TX_BUFFER_CONTAINER             BufferHeader;

} __packed TX_BUFFER, *PTX_BUFFER;

//
// Remote NDIS message format
//
typedef struct tagSBEACON_BUFFER
{
    u8                            byType;
@@ -622,10 +53,6 @@ typedef struct tagSBEACON_BUFFER

    u16                            wFIFOCtl;
    u16                            wTimeStamp;

    // Actual message
    TX_BUFFER_CONTAINER             BufferHeader;

} __packed BEACON_BUFFER, *PBEACON_BUFFER;

void vDMA0_tx_80211(struct vnt_private *, struct sk_buff *skb);