Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 219939
b: refs/heads/master
c: c4d562a
h: refs/heads/master
i:
  219937: 60fb642
  219935: e001135
v: v3
  • Loading branch information
Pekka Enberg authored and Greg Kroah-Hartman committed Sep 21, 2010
1 parent f71cdee commit cd6a59a
Show file tree
Hide file tree
Showing 12 changed files with 42 additions and 147 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5fb108555b35ce35f997899e2a4ad074f3496949
refs/heads/master: c4d562a99fdf6ef66ee974f54efea66d09d504cf
1 change: 0 additions & 1 deletion trunk/drivers/staging/winbond/TODO
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ TODO:
- checkpatch cleanups
- kerneldoc cleanups
- fix severeCamelCaseInfestation
- remove typedefs
- remove unused ioctls
- use cfg80211 for regulatory stuff
- fix 4k stack problems
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/staging/winbond/core.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ struct wbsoft_priv {
struct wb_local_para sLocalPara; /* Myself connected
parameters */

MLME_FRAME sMlmeFrame; /* connect to peerSTA parameters */
struct mlme_frame sMlmeFrame; /* connect to peerSTA parameters */

struct wb35_mto_params sMtoPara; /* MTO_struct ... */
struct hw_data sHwData; /*For HAL */
Expand Down
17 changes: 0 additions & 17 deletions trunk/drivers/staging/winbond/mac_structures.h
Original file line number Diff line number Diff line change
Expand Up @@ -177,23 +177,6 @@ enum enum_MMPDUResultCode
} WB_MMPDURESULTCODE, *PWB_MMPDURESULTCODE;
*/

/*===========================================================
// enum_TxRate --
// Define the transmission constants based on W89C32 MAC
// target specification.
//===========================================================*/
typedef enum enum_TxRate {
TXRATE_1M = 0,
TXRATE_2MLONG = 2,
TXRATE_2MSHORT = 3,
TXRATE_55MLONG = 4,
TXRATE_55MSHORT = 5,
TXRATE_11MLONG = 6,
TXRATE_11MSHORT = 7,
TXRATE_AUTO = 255 /* PD43 20021108 */
} WB_TXRATE, *PWB_TXRATE;


#define RATE_BITMAP_1M 1
#define RATE_BITMAP_2M 2
#define RATE_BITMAP_5dot5M 5
Expand Down
34 changes: 17 additions & 17 deletions trunk/drivers/staging/winbond/mds.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@ Mds_Destroy(struct wbsoft_priv *adapter)

static void Mds_DurationSet(struct wbsoft_priv *adapter, struct wb35_descriptor *pDes, u8 *buffer)
{
PT00_DESCRIPTOR pT00;
PT01_DESCRIPTOR pT01;
struct T00_descriptor *pT00;
struct T01_descriptor *pT01;
u16 Duration, NextBodyLen, OffsetSize;
u8 Rate, i;
unsigned char CTS_on = false, RTS_on = false;
PT00_DESCRIPTOR pNextT00;
struct T00_descriptor *pNextT00;
u16 BodyLen = 0;
unsigned char boGroupAddr = false;

Expand All @@ -39,9 +39,9 @@ static void Mds_DurationSet(struct wbsoft_priv *adapter, struct wb35_descriptor
if (!Rate)
Rate = 1;

pT00 = (PT00_DESCRIPTOR)buffer;
pT01 = (PT01_DESCRIPTOR)(buffer+4);
pNextT00 = (PT00_DESCRIPTOR)(buffer+OffsetSize);
pT00 = (struct T00_descriptor *)buffer;
pT01 = (struct T01_descriptor *)(buffer+4);
pNextT00 = (struct T00_descriptor *)(buffer+OffsetSize);

if( buffer[ DOT_11_DA_OFFSET+8 ] & 0x1 ) /* +8 for USB hdr */
boGroupAddr = true;
Expand Down Expand Up @@ -176,9 +176,9 @@ static void Mds_DurationSet(struct wbsoft_priv *adapter, struct wb35_descriptor
/* ----end 20061009 add by anson's endian */

buffer += OffsetSize;
pT01 = (PT01_DESCRIPTOR)(buffer+4);
pT01 = (struct T01_descriptor *)(buffer+4);
if (i != 1) /* The last fragment will not have the next fragment */
pNextT00 = (PT00_DESCRIPTOR)(buffer+OffsetSize);
pNextT00 = (struct T00_descriptor *)(buffer+OffsetSize);
}

/*******************************************
Expand Down Expand Up @@ -219,7 +219,7 @@ static void Mds_DurationSet(struct wbsoft_priv *adapter, struct wb35_descriptor
/* The function return the 4n size of usb pk */
static u16 Mds_BodyCopy(struct wbsoft_priv *adapter, struct wb35_descriptor *pDes, u8 *TargetBuffer)
{
PT00_DESCRIPTOR pT00;
struct T00_descriptor *pT00;
struct wb35_mds *pMds = &adapter->Mds;
u8 *buffer;
u8 *src_buffer;
Expand All @@ -234,9 +234,9 @@ static u16 Mds_BodyCopy(struct wbsoft_priv *adapter, struct wb35_descriptor *pDe
SizeLeft = pDes->buffer_total_size;
buf_index = pDes->buffer_start_index;

pT00 = (PT00_DESCRIPTOR)buffer;
pT00 = (struct T00_descriptor *)buffer;
while (SizeLeft) {
pT00 = (PT00_DESCRIPTOR)buffer;
pT00 = (struct T00_descriptor *)buffer;
CopySize = SizeLeft;
if (SizeLeft > pDes->FragmentThreshold) {
CopySize = pDes->FragmentThreshold;
Expand Down Expand Up @@ -303,7 +303,7 @@ static u16 Mds_BodyCopy(struct wbsoft_priv *adapter, struct wb35_descriptor *pDe
if (SizeLeft) {
buffer = TargetBuffer + Size; /* Get the next 4n start address */
memcpy( buffer, TargetBuffer, 32 ); /* Copy 8B USB +24B 802.11 */
pT00 = (PT00_DESCRIPTOR)buffer;
pT00 = (struct T00_descriptor *)buffer;
pT00->T00_first_mpdu = 0;
}

Expand All @@ -322,8 +322,8 @@ static void Mds_HeaderCopy(struct wbsoft_priv *adapter, struct wb35_descriptor *
{
struct wb35_mds *pMds = &adapter->Mds;
u8 *src_buffer = pDes->buffer_address[0]; /* 931130.5.g */
PT00_DESCRIPTOR pT00;
PT01_DESCRIPTOR pT01;
struct T00_descriptor *pT00;
struct T01_descriptor *pT01;
u16 stmp;
u8 i, ctmp1, ctmp2, ctmpf;
u16 FragmentThreshold = CURRENT_FRAGMENT_THRESHOLD;
Expand All @@ -333,9 +333,9 @@ static void Mds_HeaderCopy(struct wbsoft_priv *adapter, struct wb35_descriptor *
/*
* Set USB header 8 byte
*/
pT00 = (PT00_DESCRIPTOR)TargetBuffer;
pT00 = (struct T00_descriptor *)TargetBuffer;
TargetBuffer += 4;
pT01 = (PT01_DESCRIPTOR)TargetBuffer;
pT01 = (struct T01_descriptor *)TargetBuffer;
TargetBuffer += 4;

pT00->value = 0; /* Clear */
Expand Down Expand Up @@ -550,7 +550,7 @@ Mds_Tx(struct wbsoft_priv *adapter)
}

void
Mds_SendComplete(struct wbsoft_priv *adapter, PT02_DESCRIPTOR pT02)
Mds_SendComplete(struct wbsoft_priv *adapter, struct T02_descriptor *pT02)
{
struct wb35_mds *pMds = &adapter->Mds;
struct hw_data *pHwData = &adapter->sHwData;
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/staging/winbond/mds_f.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
unsigned char Mds_initial(struct wbsoft_priv *adapter);
void Mds_Destroy(struct wbsoft_priv *adapter);
void Mds_Tx(struct wbsoft_priv *adapter);
void Mds_SendComplete(struct wbsoft_priv *adapter, PT02_DESCRIPTOR pt02);
void Mds_SendComplete(struct wbsoft_priv *adapter, struct T02_descriptor *pt02);
void Mds_MpduProcess(struct wbsoft_priv *adapter, struct wb35_descriptor *prxdes);
extern void DataDmp(u8 *pdata, u32 len, u32 offset);

Expand Down
32 changes: 2 additions & 30 deletions trunk/drivers/staging/winbond/mlme_s.h
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,7 @@
#define boMLME_IdleScanState(_BB_) (_BB_->wState == IDLE_SCAN)
#define boMLME_FoundSTAinfo(_CC_) (_CC_->wState >= IDLE_SCAN)

typedef struct _MLME_FRAME {
struct mlme_frame {
s8 *pMMPDU;
u16 len;
u8 DataType;
Expand All @@ -155,34 +155,6 @@ typedef struct _MLME_FRAME {
u16 wNumRxMMPDUInMLME; /* Number of the Rx MMPDU */
u16 reserved_1; /* in MLME. */
/* excluding the discarded */
} MLME_FRAME, *psMLME_FRAME;

typedef struct _AUTHREQ {

u8 peerMACaddr[MAC_ADDR_LENGTH];
u16 wAuthAlgorithm;
} MLME_AUTHREQ_PARA, *psMLME_AUTHREQ_PARA;

typedef struct _ASSOCREQ {
u8 PeerSTAAddr[MAC_ADDR_LENGTH];
u16 CapabilityInfo;
u16 ListenInterval;
} __attribute__ ((packed)) MLME_ASSOCREQ_PARA, *psMLME_ASSOCREQ_PARA;

typedef struct _REASSOCREQ {
u8 NewAPAddr[MAC_ADDR_LENGTH];
u16 CapabilityInfo;
u16 ListenInterval;
} __attribute__ ((packed)) MLME_REASSOCREQ_PARA, *psMLME_REASSOCREQ_PARA;

typedef struct _MLMECALLBACK {
u8 *psFramePtr;
u8 bResult;
} MLME_TXCALLBACK, *psMLME_TXCALLBACK;

typedef struct _RXDATA {
s32 FrameLength;
u8 __attribute__ ((packed)) *pbFramePtr;
} __attribute__ ((packed)) RXDATA, *psRXDATA;
};

#endif
5 changes: 0 additions & 5 deletions trunk/drivers/staging/winbond/mlmetxrx.c
Original file line number Diff line number Diff line change
Expand Up @@ -76,15 +76,10 @@ static void MLMEfreeMMPDUBuffer(struct wbsoft_priv *adapter, s8 *pData)
void
MLME_SendComplete(struct wbsoft_priv *adapter, u8 PacketID, unsigned char SendOK)
{
MLME_TXCALLBACK TxCallback;

/* Reclaim the data buffer */
adapter->sMlmeFrame.len = 0;
MLMEfreeMMPDUBuffer(adapter, adapter->sMlmeFrame.pMMPDU);


TxCallback.bResult = MLME_SUCCESS;

/* Return resource */
adapter->sMlmeFrame.IsInUsed = PACKET_FREE_TO_USE;
}
Expand Down
53 changes: 0 additions & 53 deletions trunk/drivers/staging/winbond/scan_s.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,59 +30,6 @@
#define ACTIVE_SCAN 0
#define PASSIVE_SCAN 1

/* Global data structures, Initial Scan & Background Scan */
typedef struct _SCAN_REQ_PARA { /* mandatory parameters for SCAN request */

u32 ScanType; /* passive/active scan */

u8 reserved_1[2];

struct SSID_Element sSSID; /* 34B. scan only for this SSID */
u8 reserved_2[2];

} SCAN_REQ_PARA, *psSCAN_REQ_PARA;

typedef struct _SCAN_PARAMETERS {
u16 wState;
u16 iCurrentChannelIndex;

SCAN_REQ_PARA sScanReq;

u8 BSSID[MAC_ADDR_LENGTH + 2]; /* scan only for this BSSID */

u32 BssType; /* scan only for this BSS type */

u16 ProbeDelay;
u16 MinChannelTime;

u16 MaxChannelTime;
u16 reserved_1;

s32 iBgScanPeriod; /* XP: 5 sec */

u8 boBgScan; /* Wb: enable BG scan, For XP, this value must be FALSE */
u8 boFastScan; /* Wb: reserved */
u8 boCCAbusy; /* Wb: HWMAC CCA busy status */
u8 reserved_2;

struct timer_list timer;

u32 ScanTimeStamp; /* Increase 1 per background scan(1 minute) */
u32 BssTimeStamp; /* Increase 1 per connect status check */
u32 RxNumPerAntenna[2];

u8 AntennaToggle;
u8 boInTimerHandler;
u8 boTimerActive; /* Wb: reserved */
u8 boSave;

u32 BScanEnable; /* Background scan enable. Default is On */
} SCAN_PARAMETERS, *psSCAN_PARAMETERS;

/* Encapsulate 'adapter' data structure */
#define psSCAN (&(adapter->sScanPara))
#define psSCANREQ (&(adapter->sScanPara.sScanReq))

/*
* ===========================================================
* scan.h
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/staging/winbond/wb35rx.c
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ static void Wb35Rx_Complete(struct urb *urb)
u32 SizeCheck;
u16 BulkLength;
u32 RxBufferId;
R00_DESCRIPTOR R00;
struct R00_descriptor R00;

/* Variable setting */
pWb35Rx->EP3vm_state = VM_COMPLETED;
Expand Down
2 changes: 1 addition & 1 deletion trunk/drivers/staging/winbond/wb35tx.c
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,7 @@ static void Wb35Tx_EP2VM_complete(struct urb * pUrb)
{
struct wbsoft_priv *adapter = pUrb->context;
struct hw_data * pHwData = &adapter->sHwData;
T02_DESCRIPTOR T02, TSTATUS;
struct T02_descriptor T02, TSTATUS;
struct wb35_tx *pWb35Tx = &pHwData->Wb35Tx;
u32 * pltmp = (u32 *)pWb35Tx->EP2_buf;
u32 i;
Expand Down
Loading

0 comments on commit cd6a59a

Please sign in to comment.