3 #include "rtl819x_Qos.h"
4 #define TS_SETUP_TIMEOUT 60 // In millisecond
5 #define TS_INACT_TIMEOUT 60
6 #define TS_ADDBA_DELAY 60
8 #define TOTAL_TS_NUM 16
11 // This define the Tx/Rx directions
12 typedef enum _TR_SELECT
{
15 } TR_SELECT
, *PTR_SELECT
;
17 typedef struct _TS_COMMON_INFO
{
18 struct list_head List
;
19 struct timer_list SetupTimer
;
20 struct timer_list InactTimer
;
23 QOS_TCLAS TClass
[TCLAS_NUM
];
26 } TS_COMMON_INFO
, *PTS_COMMON_INFO
;
28 typedef struct _TX_TS_RECORD
{
29 TS_COMMON_INFO TsCommonInfo
;
31 BA_RECORD TxPendingBARecord
; // For BA Originator
32 BA_RECORD TxAdmittedBARecord
; // For BA Originator
33 // QOS_DL_RECORD DLRecord;
34 u8 bAddBaReqInProgress
;
37 struct timer_list TsAddBaTimer
;
39 } TX_TS_RECORD
, *PTX_TS_RECORD
;
41 typedef struct _RX_TS_RECORD
{
42 TS_COMMON_INFO TsCommonInfo
;
44 u16 RxTimeoutIndicateSeq
;
45 struct list_head RxPendingPktList
;
46 struct timer_list RxPktPendingTimer
;
47 BA_RECORD RxAdmittedBARecord
; // For BA Recepient
51 // QOS_DL_RECORD DLRecord;
52 } RX_TS_RECORD
, *PRX_TS_RECORD
;