1
/******************************************************************************
2
* Copyright(c) 2008 - 2010 Realtek Corporation. All rights reserved.
4
* This program is distributed in the hope that it will be useful, but WITHOUT
5
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
6
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
9
* You should have received a copy of the GNU General Public License along with
10
* this program; if not, write to the Free Software Foundation, Inc.,
11
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
13
* The full GNU General Public License is included in this distribution in the
14
* file called LICENSE.
16
* Contact Information:
17
* wlanfae <wlanfae@realtek.com>
18
******************************************************************************/
21
#include "rtl819x_Qos.h"
22
#define TS_SETUP_TIMEOUT 60
23
#define TS_INACT_TIMEOUT 60
24
#define TS_ADDBA_DELAY 60
26
#define TOTAL_TS_NUM 16
29
typedef enum _TR_SELECT {
32
} TR_SELECT, *PTR_SELECT;
34
typedef struct _TS_COMMON_INFO{
35
struct list_head List;
36
struct timer_list SetupTimer;
37
struct timer_list InactTimer;
40
QOS_TCLAS TClass[TCLAS_NUM];
43
} TS_COMMON_INFO, *PTS_COMMON_INFO;
45
typedef struct _TX_TS_RECORD{
46
TS_COMMON_INFO TsCommonInfo;
48
BA_RECORD TxPendingBARecord;
49
BA_RECORD TxAdmittedBARecord;
50
u8 bAddBaReqInProgress;
54
struct timer_list TsAddBaTimer;
56
} TX_TS_RECORD, *PTX_TS_RECORD;
58
typedef struct _RX_TS_RECORD {
59
TS_COMMON_INFO TsCommonInfo;
61
u16 RxTimeoutIndicateSeq;
62
struct list_head RxPendingPktList;
63
struct timer_list RxPktPendingTimer;
64
BA_RECORD RxAdmittedBARecord;
68
} RX_TS_RECORD, *PRX_TS_RECORD;