staging: vt6655: replace typedef struct tagSTxDataHead_g_FB with struct vnt_tx_datahead_g_fb
Replacing members b, a, wDuration_b, wDuration_a, wDuration_a_f0, wDuration_a_f1, wTimeStampOff_b and wTimeStampOff_a with b, a, duration_b, duration_a, duration_a_f0, duration_a_f1, time_stamp_off_b and time_stamp_off_a All unsigned short need to be __le16 type. Creating the new structure in rxtx.h Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
72edb7ed1f
commit
2dd76679cc
3 changed files with 33 additions and 33 deletions
|
@ -459,19 +459,6 @@ typedef const STxBufHead *PCSTxBufHead;
|
||||||
//
|
//
|
||||||
// Tx data header
|
// Tx data header
|
||||||
//
|
//
|
||||||
typedef struct tagSTxDataHead_g_FB {
|
|
||||||
struct vnt_phy_field b;
|
|
||||||
struct vnt_phy_field a;
|
|
||||||
unsigned short wDuration_b;
|
|
||||||
unsigned short wDuration_a;
|
|
||||||
unsigned short wDuration_a_f0;
|
|
||||||
unsigned short wDuration_a_f1;
|
|
||||||
unsigned short wTimeStampOff_b;
|
|
||||||
unsigned short wTimeStampOff_a;
|
|
||||||
} __attribute__ ((__packed__))
|
|
||||||
STxDataHead_g_FB, *PSTxDataHead_g_FB;
|
|
||||||
typedef const STxDataHead_g_FB *PCSTxDataHead_g_FB;
|
|
||||||
|
|
||||||
typedef struct tagSTxDataHead_ab {
|
typedef struct tagSTxDataHead_ab {
|
||||||
struct vnt_phy_field ab;
|
struct vnt_phy_field ab;
|
||||||
unsigned short wDuration;
|
unsigned short wDuration;
|
||||||
|
|
|
@ -717,29 +717,29 @@ s_uFillDataHead(
|
||||||
|
|
||||||
return buf->duration_a;
|
return buf->duration_a;
|
||||||
} else {
|
} else {
|
||||||
// Auto Fallback
|
/* Auto Fallback */
|
||||||
PSTxDataHead_g_FB pBuf = (PSTxDataHead_g_FB)pTxDataHead;
|
struct vnt_tx_datahead_g_fb *buf = pTxDataHead;
|
||||||
/* Get SignalField, ServiceField & Length */
|
/* Get SignalField, ServiceField & Length */
|
||||||
vnt_get_phy_field(pDevice, cbFrameLength, wCurrentRate,
|
vnt_get_phy_field(pDevice, cbFrameLength, wCurrentRate,
|
||||||
byPktType, &pBuf->a);
|
byPktType, &buf->a);
|
||||||
|
|
||||||
vnt_get_phy_field(pDevice, cbFrameLength,
|
vnt_get_phy_field(pDevice, cbFrameLength,
|
||||||
pDevice->byTopCCKBasicRate,
|
pDevice->byTopCCKBasicRate,
|
||||||
PK_TYPE_11B, &pBuf->b);
|
PK_TYPE_11B, &buf->b);
|
||||||
//Get Duration and TimeStamp
|
/* Get Duration and TimeStamp */
|
||||||
pBuf->wDuration_a = cpu_to_le16((unsigned short)s_uGetDataDuration(pDevice, DATADUR_A, cbFrameLength, byPktType,
|
buf->duration_a = cpu_to_le16((u16)s_uGetDataDuration(pDevice, DATADUR_A, cbFrameLength, byPktType,
|
||||||
wCurrentRate, bNeedAck, uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption)); //1: 2.4GHz
|
wCurrentRate, bNeedAck, uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption));
|
||||||
pBuf->wDuration_b = cpu_to_le16((unsigned short)s_uGetDataDuration(pDevice, DATADUR_B, cbFrameLength, PK_TYPE_11B,
|
buf->duration_b = cpu_to_le16((u16)s_uGetDataDuration(pDevice, DATADUR_B, cbFrameLength, PK_TYPE_11B,
|
||||||
pDevice->byTopCCKBasicRate, bNeedAck, uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption)); //1: 2.4GHz
|
pDevice->byTopCCKBasicRate, bNeedAck, uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption));
|
||||||
pBuf->wDuration_a_f0 = cpu_to_le16((unsigned short)s_uGetDataDuration(pDevice, DATADUR_A_F0, cbFrameLength, byPktType,
|
buf->duration_a_f0 = cpu_to_le16((u16)s_uGetDataDuration(pDevice, DATADUR_A_F0, cbFrameLength, byPktType,
|
||||||
wCurrentRate, bNeedAck, uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption)); //1: 2.4GHz
|
wCurrentRate, bNeedAck, uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption));
|
||||||
pBuf->wDuration_a_f1 = cpu_to_le16((unsigned short)s_uGetDataDuration(pDevice, DATADUR_A_F1, cbFrameLength, byPktType,
|
buf->duration_a_f1 = cpu_to_le16((u16)s_uGetDataDuration(pDevice, DATADUR_A_F1, cbFrameLength, byPktType,
|
||||||
wCurrentRate, bNeedAck, uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption)); //1: 2.4GHz
|
wCurrentRate, bNeedAck, uFragIdx, cbLastFragmentSize, uMACfragNum, byFBOption));
|
||||||
|
|
||||||
pBuf->wTimeStampOff_a = vnt_time_stamp_off(pDevice, wCurrentRate);
|
buf->time_stamp_off_a = vnt_time_stamp_off(pDevice, wCurrentRate);
|
||||||
pBuf->wTimeStampOff_b = vnt_time_stamp_off(pDevice, pDevice->byTopCCKBasicRate);
|
buf->time_stamp_off_b = vnt_time_stamp_off(pDevice, pDevice->byTopCCKBasicRate);
|
||||||
|
|
||||||
return pBuf->wDuration_a;
|
return buf->duration_a;
|
||||||
} //if (byFBOption == AUTO_FB_NONE)
|
} //if (byFBOption == AUTO_FB_NONE)
|
||||||
} else if (byPktType == PK_TYPE_11A) {
|
} else if (byPktType == PK_TYPE_11A) {
|
||||||
if ((byFBOption != AUTO_FB_NONE)) {
|
if ((byFBOption != AUTO_FB_NONE)) {
|
||||||
|
@ -1335,15 +1335,17 @@ s_cbFillTxBufHead(struct vnt_private *pDevice, unsigned char byPktType,
|
||||||
pMICHDR = (struct vnt_mic_hdr *) (pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_rts));
|
pMICHDR = (struct vnt_mic_hdr *) (pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_rts));
|
||||||
pvRTS = (PSRTS_g_FB) (pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_rts) + cbMICHDR);
|
pvRTS = (PSRTS_g_FB) (pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_rts) + cbMICHDR);
|
||||||
pvCTS = NULL;
|
pvCTS = NULL;
|
||||||
pvTxDataHd = (PSTxDataHead_g_FB) (pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_rts) + cbMICHDR + sizeof(SRTS_g_FB));
|
pvTxDataHd = (void *)(pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_rts) + cbMICHDR + sizeof(SRTS_g_FB));
|
||||||
cbHeaderLength = wTxBufSize + sizeof(struct vnt_rrv_time_rts) + cbMICHDR + sizeof(SRTS_g_FB) + sizeof(STxDataHead_g_FB);
|
cbHeaderLength = wTxBufSize + sizeof(struct vnt_rrv_time_rts) +
|
||||||
|
cbMICHDR + sizeof(SRTS_g_FB) + sizeof(struct vnt_tx_datahead_g_fb);
|
||||||
} else { //RTS_needless
|
} else { //RTS_needless
|
||||||
pvRrvTime = (void *)(pbyTxBufferAddr + wTxBufSize);
|
pvRrvTime = (void *)(pbyTxBufferAddr + wTxBufSize);
|
||||||
pMICHDR = (struct vnt_mic_hdr *) (pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_cts));
|
pMICHDR = (struct vnt_mic_hdr *) (pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_cts));
|
||||||
pvRTS = NULL;
|
pvRTS = NULL;
|
||||||
pvCTS = (PSCTS_FB) (pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_cts) + cbMICHDR);
|
pvCTS = (PSCTS_FB) (pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_cts) + cbMICHDR);
|
||||||
pvTxDataHd = (PSTxDataHead_g_FB) (pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_cts) + cbMICHDR + sizeof(SCTS_FB));
|
pvTxDataHd = (void *)(pbyTxBufferAddr + wTxBufSize + sizeof(struct vnt_rrv_time_cts) + cbMICHDR + sizeof(SCTS_FB));
|
||||||
cbHeaderLength = wTxBufSize + sizeof(struct vnt_rrv_time_cts) + cbMICHDR + sizeof(SCTS_FB) + sizeof(STxDataHead_g_FB);
|
cbHeaderLength = wTxBufSize + sizeof(struct vnt_rrv_time_cts) +
|
||||||
|
cbMICHDR + sizeof(SCTS_FB) + sizeof(struct vnt_tx_datahead_g_fb);
|
||||||
}
|
}
|
||||||
} // Auto Fall Back
|
} // Auto Fall Back
|
||||||
} else {//802.11a/b packet
|
} else {//802.11a/b packet
|
||||||
|
|
|
@ -88,6 +88,17 @@ struct vnt_tx_datahead_g {
|
||||||
__le16 time_stamp_off_a;
|
__le16 time_stamp_off_a;
|
||||||
} __packed;
|
} __packed;
|
||||||
|
|
||||||
|
struct vnt_tx_datahead_g_fb {
|
||||||
|
struct vnt_phy_field b;
|
||||||
|
struct vnt_phy_field a;
|
||||||
|
__le16 duration_b;
|
||||||
|
__le16 duration_a;
|
||||||
|
__le16 duration_a_f0;
|
||||||
|
__le16 duration_a_f1;
|
||||||
|
__le16 time_stamp_off_b;
|
||||||
|
__le16 time_stamp_off_a;
|
||||||
|
} __packed;
|
||||||
|
|
||||||
struct vnt_tx_short_buf_head {
|
struct vnt_tx_short_buf_head {
|
||||||
__le16 fifo_ctl;
|
__le16 fifo_ctl;
|
||||||
u16 time_stamp;
|
u16 time_stamp;
|
||||||
|
|
Loading…
Add table
Reference in a new issue