Blame view

drivers/staging/rtl8192e/rtl819x_BA.h 1.84 KB
94a799425   Larry Finger   From: wlanfae <wl...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  /******************************************************************************
   * Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved.
   *
   * This program is distributed in the hope that it will be useful, but WITHOUT
   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
   * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
   * more details.
   *
   * You should have received a copy of the GNU General Public License along with
   * this program; if not, write to the Free Software Foundation, Inc.,
   * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
   *
   * The full GNU General Public License is included in this distribution in the
   * file called LICENSE.
   *
   * Contact Information:
   * wlanfae <wlanfae@realtek.com>
  ******************************************************************************/
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
19
20
  #ifndef _BATYPE_H_
  #define _BATYPE_H_
94a799425   Larry Finger   From: wlanfae <wl...
21
  #define		TOTAL_TXBA_NUM	16
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
  #define	TOTAL_RXBA_NUM	16
  
  #define	BA_SETUP_TIMEOUT	200
  #define	BA_INACT_TIMEOUT	60000
  
  #define	BA_POLICY_DELAYED		0
  #define	BA_POLICY_IMMEDIATE	1
  
  #define	ADDBA_STATUS_SUCCESS			0
  #define	ADDBA_STATUS_REFUSED		37
  #define	ADDBA_STATUS_INVALID_PARAM	38
  
  #define	DELBA_REASON_QSTA_LEAVING	36
  #define	DELBA_REASON_END_BA			37
  #define	DELBA_REASON_UNKNOWN_BA	38
  #define	DELBA_REASON_TIMEOUT			39
7baf9546d   Larry Finger   staging: rtl8192e...
38
  union sequence_control {
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
39
  	u16 ShortData;
831cb9db3   Larry Finger   staging: rtl8192e...
40
  	struct {
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
41
42
  		u16	FragNum:4;
  		u16	SeqNum:12;
831cb9db3   Larry Finger   staging: rtl8192e...
43
  	} field;
7baf9546d   Larry Finger   staging: rtl8192e...
44
  };
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
45

6857f3671   Larry Finger   staging: rtl8192e...
46
  union ba_param_set {
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
47
48
49
50
51
52
53
54
  	u8 charData[2];
  	u16 shortData;
  	struct {
  		u16 AMSDU_Support:1;
  		u16 BAPolicy:1;
  		u16 TID:4;
  		u16 BufferSize:10;
  	} field;
6857f3671   Larry Finger   staging: rtl8192e...
55
  };
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
56

f198db0c9   Larry Finger   staging: rtl8192e...
57
  union delba_param_set {
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
58
59
60
61
62
63
64
  	u8 charData[2];
  	u16 shortData;
  	struct {
  		u16 Reserved:11;
  		u16 Initiator:1;
  		u16 TID:4;
  	} field;
f198db0c9   Larry Finger   staging: rtl8192e...
65
  };
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
66

8cf333168   Larry Finger   staging: rtl8192e...
67
  struct ba_record {
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
68
69
70
  	struct timer_list		Timer;
  	u8				bValid;
  	u8				DialogToken;
6857f3671   Larry Finger   staging: rtl8192e...
71
  	union ba_param_set BaParamSet;
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
72
  	u16				BaTimeoutValue;
7baf9546d   Larry Finger   staging: rtl8192e...
73
  	union sequence_control BaStartSeqCtrl;
8cf333168   Larry Finger   staging: rtl8192e...
74
  };
ecdfa4461   Greg Kroah-Hartman   Staging: add Real...
75

94a799425   Larry Finger   From: wlanfae <wl...
76
  #endif